MCP Dataverse

MCP Dataverse

The most complete MCP server for Microsoft Dataverse.

Category
Visit Server

README

MCP Dataverse

<div align="center">

<img src="assets/logo.webp" alt="MCP Dataverse" width="180" />

The most complete MCP server for Microsoft Dataverse.

67 tools · 4 resources · 10 guided workflows · Zero config auth

npm npm downloads CI Node 20+ TypeScript License: MIT

→ Full Documentation

</div>


Why MCP Dataverse?

AI agents hallucinate schema, guess column names, and build broken OData queries. This server gives them real-time access to your Dataverse environment — schema, records, metadata, solutions — through the Model Context Protocol.

  • No Azure AD app registration — device code flow, zero pre-configuration
  • Works with any MCP client — VS Code, Claude, Cursor, Windsurf, Gemini, Codex CLI
  • Atomic tools — each tool does one thing well; the AI picks the right one
  • Structured outputs — every response returns {summary, data, suggestions}
  • Guardrails — destructive operations require explicit confirmation
  • Encrypted tokens — AES-256-GCM cached credentials, never logged

Install

npx mcp-dataverse install

The interactive wizard configures your environment, registers the server in VS Code, and authenticates your Microsoft account in under 2 minutes.

Requires Node.js 20+. For other clients (Claude, Cursor, Windsurf…) see Multi-Client Setup.


Authentication

No PAC CLI, no app registration, no client secret. Uses Microsoft's device code flow (MSAL):

  1. First tool call → a sign-in code appears in the MCP Output panel (View → Output → MCP)
  2. Open https://microsoft.com/devicelogin → enter the code → sign in with your work account
  3. Done. Token is cached encrypted — all future starts are silent

Re-authenticate after ~90 days of inactivity: npx mcp-dataverse-auth


Capabilities

Category Count Description
Metadata 8 Tables, schema, relationships, option sets, entity keys
Query 3 OData, FetchXML, paginated retrieval
CRUD 6 Get, create, update, delete, upsert, assign
Actions & Functions 6 Bound/unbound Dataverse actions and functions
Batch 1 Up to 1000 operations atomically
Solutions 3 List solutions, components, publish customizations
Search 1 Full-text Relevance Search
Users & Teams 3 Users, roles, teams
Files 2 Upload/download file and image columns
+ more Audit, trace logs, delta tracking, impersonation, annotations…
Assistance 4 Tool router, workflow guide

→ Full Capabilities Reference


HTTP Transport

Run as an HTTP server for multi-client use:

MCP_TRANSPORT=http MCP_HTTP_PORT=3000 MCP_HTTP_SECRET=mysecret node dist/server.js

Connect using VS Code / Copilot with:

{
  "servers": {
    "dataverse": {
      "type": "http",
      "url": "http://localhost:3000/mcp",
      "headers": {
        "Authorization": "Bearer mysecret"
      }
    }
  }
}

Troubleshooting

Symptom Fix
No sign-in prompt Open View → Output → MCP — the device code is displayed there
No MSAL accounts found Run npx mcp-dataverse-auth then restart the server
Authentication timed out Restart the MCP server — a fresh code is generated automatically
Server not appearing in Agent mode Run npx mcp-dataverse install or npx mcp-dataverse doctor
HTTP errors Run npx mcp-dataverse doctor to diagnose config and connectivity

Performance Tip

MCP Dataverse is designed to be comprehensive, but most AI models work best with fewer tools in context. Deselect the tools you don't need in your client's tool picker (e.g. VS Code Chat panel) to keep the agent focused and responsive.


Roadmap

Version Feature Status
v0.4 HTTP transport + attribute management + schema consistency ✅ Released
v0.5 Enterprise auth (Client Credentials, Managed Identity) + MCP Prompts 🔴 Planned

→ Full Roadmap


License

MIT © Ali Taggaz

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured