AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
MCP verified MIT Self-run

Mcp Dataverse

mcp-codeurali-mcp-dataverse · by codeurali

MCP server for Microsoft Dataverse Web API for devs !

No reviews yet
0 installs
37 views
0.0% view→install

Install

$ agentstack add mcp-codeurali-mcp-dataverse

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-codeurali-mcp-dataverse)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
4mo ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Mcp Dataverse? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

MCP Dataverse

The most complete MCP server for Microsoft Dataverse.

79 tools · 4 resources · 10 guided workflows · Three auth modes

[](https://www.npmjs.com/package/mcp-dataverse) [](https://www.npmjs.com/package/mcp-dataverse) [](https://github.com/codeurali/mcp-dataverse/actions/workflows/ci.yml) [](https://nodejs.org) [](https://www.typescriptlang.org) [](LICENSE)

→ Full Documentation



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.

  • Three auth modes — device code (local), client credentials (CI/CD), managed identity (Azure-hosted)
  • 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

Three modes — choose based on where the server runs:

| Mode | When to use | | :------------------------ | :------------------------------------------------------------------------------------------------ | | Device Code (default) | Local development — interactive Microsoft login, token cached on disk | | Client Credentials | Unattended: CI/CD, Docker, Azure services — authMethod: "client-credentials" + App Registration | | Managed Identity | Azure-hosted (App Service, Container Apps) — zero secrets, authMethod: "managed-identity" |

Device code quick start: authentication triggers on the first tool call.

  1. Open View → Output → MCP — a sign-in code appears
  2. Go to https://microsoft.com/devicelogin, enter the code, sign in with your work account
  3. Token is cached encrypted — all future starts are silent

For client credentials and managed identity setup, see Authentication docs.


Capabilities

| Category | Count | Description | | ----------------------- | ----- | --------------------------------------------------------------------- | | Metadata | 9 | Tables, schema, relationships, option sets, entity keys | | Query | 3 | OData, FetchXML, paginated retrieval | | CRUD | 6 | Get, create, update, delete, upsert, assign | | Relations | 4 | Associate, associate bulk, disassociate, query associations | | Actions & Functions | 6 | Bound/unbound Dataverse actions and functions | | Batch | 1 | Up to 1000 operations atomically | | Solutions | 2 | Publish customizations, create sitemap | | Search | 1 | Full-text Relevance Search | | Users & Teams | 4 | Users, roles, teams, role assignment | | RBAC | 7 | Role privileges: list, assign, remove, add, replace, get, team | | Files | 2 | Upload/download file and image columns | | Audit & Trace | 3 | Audit log, plugin trace logs, workflow trace logs | | Annotations | 2 | Notes and file attachments | | Customization | 4 | Custom actions, plugins, env variables, connection references | | Attributes | 4 | Create, update, delete columns; lookup column type | | Schema (write) | 2 | Create custom tables and relationships | | Record Access | 4 | Check, grant, revoke record sharing; merge records | | Assistance | 2 | Tool router, tool tags | | + more | … | Delta sync, impersonation, views, business units, duplicate detection |

→ 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, Entra JWT) | ✅ Released | | v0.6 | MCP Prompts (5 templates) + MCP Resources (4) | ✅ Released | | v0.7 | Schema write (create table/relationship) + Record Access (share, merge) | ✅ Released (v0.7.5) |

→ Full Roadmap


License

[MIT](LICENSE) © Ali Taggaz

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.