Developer Tools · Cloud Platform

MCP Dataverse

mwhesse/mcp-dataverse

A Model Context Protocol (MCP) server for Microsoft Dataverse that enables schema operations including creating and updating tables, columns, relationships, and option sets using the Dataverse Web API.

Install

Client configuration

{
  "mcpServers": {
    "dataverse": {
      "command": "cmd",
      "args": [
        "/c",
        "node",
        "C:\\DEV\\projects\\dataverse-mcp\\build\\index.js"
      ],
      "env": {
        "DATAVERSE_URL": "<DATAVERSE_URL>",
        "DATAVERSE_CLIENT_ID": "<DATAVERSE_CLIENT_ID>",
        "DATAVERSE_CLIENT_SECRET": "<DATAVERSE_CLIENT_SECRET>",
        "DATAVERSE_TENANT_ID": "<DATAVERSE_TENANT_ID>"
      }
    }
  }
}

Environment variables

DATAVERSE_URLDATAVERSE_CLIENT_IDDATAVERSE_CLIENT_SECRETDATAVERSE_TENANT_ID
Author
@mwhesse
Category
Developer Tools, Cloud Platform
License
MIT
Updated
Oct 6, 2026

Tools (40)

  • create_dataverse_table

    Fully Tested - Create Dataverse Table: Creates a new custom table in Dataverse with the specified configuration.

  • get_dataverse_table

    Fully Tested - Get Dataverse Table: Retrieves detailed information about a specific Dataverse table including its metadata, properties, and configuration.

  • update_dataverse_table

    Fully Tested - Update Dataverse Table: Updates the properties and configuration of an existing Dataverse table.

  • delete_dataverse_table

    Fully Tested - Delete Dataverse Table: Permanently deletes a custom table from Dataverse.

  • list_dataverse_tables

    Fully Tested - List Dataverse Tables: Retrieves a list of tables in the Dataverse environment with filtering options.

  • create_dataverse_column

    Fully Tested - Create Dataverse Column: Creates a new column (field) in a Dataverse table with the specified data type and configuration.

  • get_dataverse_column

    Fully Tested - Get Dataverse Column: Retrieves detailed information about a specific column in a Dataverse table, including its data type, properties, and…

  • update_dataverse_column

    Fully Tested - Update Dataverse Column: Updates the properties and configuration of an existing column in a Dataverse table.

  • delete_dataverse_column

    Fully Tested - Delete Dataverse Column: Permanently deletes a column from a Dataverse table.

  • list_dataverse_columns

    Fully Tested - List Dataverse Columns: Retrieves a list of columns in a specific Dataverse table with filtering options.

  • create_autonumber_column

    Fully Tested - Create AutoNumber Column: Creates a new AutoNumber column in a Dataverse table with specified format.

  • update_autonumber_format

    Fully Tested - Update AutoNumber Format: Updates the AutoNumberFormat of an existing AutoNumber column.

  • set_autonumber_seed

    Fully Tested - Set AutoNumber Seed: Sets the seed value for an AutoNumber column's sequential segment using the SetAutoNumberSeed action.

  • get_autonumber_column

    Fully Tested - Get AutoNumber Column: Retrieves detailed information about an AutoNumber column including its current format, properties, and configuration.

  • list_autonumber_columns

    Fully Tested - List AutoNumber Columns: Lists all AutoNumber columns in a specific table or across all tables in the environment.

  • convert_to_autonumber

    Fully Tested - Convert to AutoNumber: Converts an existing text column to an AutoNumber column by adding an AutoNumberFormat.

  • create_dataverse_relationship

    Fully Tested - Create Dataverse Relationship: Creates a relationship between two Dataverse tables.

  • get_dataverse_relationship

    Fully Tested - Get Dataverse Relationship: Retrieves detailed information about a specific relationship between Dataverse tables, including its configuration,…

  • delete_dataverse_relationship

    Fully Tested - Delete Dataverse Relationship: Permanently deletes a relationship between Dataverse tables.

  • list_dataverse_relationships

    Fully Tested - List Dataverse Relationships: Retrieves a list of relationships in the Dataverse environment with filtering options.

  • create_dataverse_optionset

    Fully Tested - Create Dataverse Option Set: Creates a new global option set (choice list) in Dataverse with predefined options.

  • get_dataverse_optionset

    Fully Tested - Get Dataverse Option Set: Retrieves detailed information about a specific option set including its metadata, options, and configuration.

  • update_dataverse_optionset

    Fully Tested - Update Dataverse Option Set: Updates an existing option set by modifying its properties and managing its options.

  • delete_dataverse_optionset

    Fully Tested - Delete Dataverse Option Set: Permanently deletes an option set from Dataverse.

  • list_dataverse_optionsets

    Fully Tested - List Dataverse Option Sets: Retrieves a list of option sets in the Dataverse environment with filtering options.

  • get_dataverse_optionset_options

    Fully Tested - Get Dataverse Option Set Options: Retrieves all options (choices) within a specific option set, including their values, labels, descriptions,…

  • create_dataverse_publisher

    Fully Tested - Create Dataverse Publisher: Creates a new publisher in Dataverse.

  • get_dataverse_publisher

    Fully Tested - Get Dataverse Publisher: Retrieves detailed information about a specific publisher including its customization prefix, option value prefix, and…

  • list_dataverse_publishers

    Fully Tested - List Dataverse Publishers: Retrieves a list of publishers in the Dataverse environment with filtering options.

  • create_dataverse_solution

    Fully Tested - Create Dataverse Solution: Creates a new unmanaged solution in Dataverse.

  • get_dataverse_solution

    Fully Tested - Get Dataverse Solution: Retrieves detailed information about a specific solution including its metadata, version, publisher details, and…

  • list_dataverse_solutions

    Fully Tested - List Dataverse Solutions: Retrieves a list of solutions in the Dataverse environment with filtering options.

  • set_solution_context

    Fully Tested - Set Solution Context: Sets the active solution context for all subsequent metadata operations.

  • get_solution_context

    Fully Tested - Get Solution Context: Retrieves the currently active solution context information.

  • clear_solution_context

    Fully Tested - Clear Solution Context: Clears the currently active solution context.

  • create_dataverse_role

    Fully Tested - Create Dataverse Security Role: Creates a new security role in Dataverse to define permissions and access levels for users and teams.

  • get_dataverse_role

    Fully Tested - Get Dataverse Security Role: Retrieves detailed information about a specific security role including its properties, business unit association,…

  • update_dataverse_role

    Fully Tested - Update Dataverse Security Role: Updates the properties and configuration of an existing security role.

  • delete_dataverse_role

    Fully Tested - Delete Dataverse Security Role: Permanently deletes a security role from Dataverse.

  • list_dataverse_roles

    Fully Tested - List Dataverse Security Roles: Retrieves a list of security roles in the Dataverse environment with filtering options.

Details on this page are taken from the project's README. Open README

Supported clients

Clients mentioned in this server's README:

View all
VS Code GitHub Copilot logo

VS Code GitHub Copilot

Desktop · Freemium · MIT

VS Code integrates MCP with GitHub Copilot through agent mode, allowing direct interaction with MCP-provided tools in your agentic coding workflow. Configure servers in Claude Desktop, workspace, or user settings, with guided MCP installation and secure handling of secrets in input variables to avoid leaking hardcoded keys.

WindowsMacOSLinuxWeb

Related MCP servers

More servers
Playwright logo

Playwright

microsoft/playwright

72.2k

Playwright is a framework for web automation and testing. It drives Chromium, Firefox, and WebKit with a single API — in your tests, in your scripts, and as a tool for AI agents.

Developer Tools
repomix logo

repomix

yamadashy/repomix

15.2k

Repomix is a tool that packs a codebase into an AI-friendly format, supporting local and remote repository processing and providing code compression, security checks and multiple output formats.

Developer Tools
UI-TARS-desktop logo

UI-TARS-desktop

bytedance/UI-TARS-desktop

12.9k

TARS is ByteDance's multimodal AI agent stack, shipping two projects: Agent TARS (a CLI and Web UI agent built on MCP) and UI-TARS-desktop (a desktop GUI agent).

Developer Tools
blender logo

blender

ahujasid/blender-mcp

10.6k

formerly blender-mcp — the PyPI package is now mcp-for-blender. Existing setups keep working; no config change is required. Read more.

Developer Tools
Playwright Browser Automation logo

Playwright Browser Automation

microsoft/playwright-mcp

9.2k

A Model Context Protocol (MCP) server that provides browser automation capabilities using Playwright. This server enables LLMs to interact with web pages through structured accessibility snapshots, bypassing the need for screenshots or visually-tuned models.

Developer Tools
2344 logo

2344

comet-ml/opik

7k

Opik is the open-source LLM observability and evaluation platform for AI agent tracing, LLM evaluation, prompt management, and production monitoring. Built by Comet. Apache-2.0 licensed, free to self-host the full platform, with 20,000+ GitHub stars.

Developer Tools