How to Connect Dynamics 365 to Claude (and Its Limits)
Microsoft answered this question itself. Dataverse — the data platform under Dynamics 365 — now runs an official MCP server, and Microsoft’s docs explicitly list Claude Desktop and Claude Code among supported clients. Every environment exposes it at a predictable address (https://{yourorg}.crm.dynamics.com/api/mcp), and there’s a separate Dynamics 365 Sales MCP server for sales-specific agent scenarios. So unlike most CRMs, the question here isn’t whether a trustworthy server exists — it’s what Microsoft’s server does and doesn’t let a chat client do, and what the licensing meter looks like.
The tool surface Microsoft actually ships
The Dataverse MCP server is not read-only, and it’s not shallow. Its documented tools include:
search_dataandread_query— natural-language search across structured and unstructured data, plus real Dataverse SQLSELECTqueries against your entitiescreate_record,update_record,delete_record— full row-level writes (deletes require explicit user approval in the chat)describeand a metadatasearch— explore table schemas and business skillscreate_table/update_table, file upload/download, and skill management for maker scenarios
In practice, a sales or ops person in a Claude chat can ask things like:
- “Query the opportunity table for deals closing this quarter with no activity in the last 14 days, sorted by estimated value.”
- “Create a phone-call activity against the Contoso Ltd account for tomorrow and assign it to me.”
- “Which accounts in the enterprise segment have open cases older than a week?”
That’s a real working session against Dataverse, in plain language, with your actual entities.
Getting Claude connected (there’s an admin step)
Unlike a consumer SaaS connector, this one starts in the Power Platform admin center: an environment admin has to enable the Dataverse MCP server and configure which clients are allowed. After that, Microsoft documents two routes for non-Microsoft clients like Claude:
- Local proxy — the
@microsoft/dataversenpm package bridges Claude Desktop or Claude Code to your environment. - Remote endpoint — register a Microsoft Entra app and point Claude at the environment’s
/api/mcpURL as a custom connector, which on the Claude side requires a paid plan.
Budget note before you roll this out to a team: since December 15, 2025, Dataverse MCP tool calls from agents outside Copilot Studio are metered in Copilot credits — unless the user holds a Dynamics 365 Premium license or a Microsoft 365 Copilot USL, in which case Dynamics 365 data access isn’t charged. Check which bucket your users fall in before the invoice does.
What stays out of reach: anything event-driven
Dynamics 365 shops already think in triggers — Power Automate flows, real-time workflows, plugins that fire on record events. The Dataverse MCP server plugs Claude into none of that. When an opportunity moves stage in Dataverse, no chat wakes up. When a hot lead is created at 6am, Claude doesn’t route it. The MCP session exists only while someone is typing into it, and its knowledge of your pipeline evaporates when the chat ends.
So the sane mental model: Microsoft gave Claude a first-class query-and-edit console for Dataverse. The automation tier — the part Power Automate handles inside Microsoft’s walls — is a different kind of product, and Claude connectors don’t occupy it.
Trigger-driven Dynamics work, without building flows: Carly
Carly sits in that automation tier, but conversational instead of flow-diagram-shaped. She’s an AI executive assistant that runs in the cloud and fires on events: a prospect replies, an opportunity changes, a meeting ends — and the workflow executes with nobody at a keyboard. Around your CRM she handles the connective tissue Power Automate makes you assemble by hand: reading and sending real email (Gmail and Outlook, attachments included), updating records and logging activity, managing tasks and calendar, recording meetings.
You build workflows by describing them — “update Dynamics and send a recap when a prospect replies” — and Carly interviews you, then puts it together with you. No Entra app registration, no Copilot credit math. AI agents start at $35/month, and steps in a workflow that don’t use AI run free and unlimited. See integrations and the Dynamics 365 integration page.
Dataverse MCP in Claude vs Carly
| Claude (Dataverse MCP) | Carly | |
|---|---|---|
| SQL-style queries over entities | Yes (read_query) | Yes (via integration) |
| Create/update records | Yes, in an active chat | Yes, on triggers |
| Official, vendor-maintained | Yes (Microsoft) | Yes |
| Fires when an opportunity changes stage | No | Yes |
| Admin setup required | Yes (env config + Entra app or proxy) | No |
| Usage metering | Copilot credits (unless D365 Premium / M365 Copilot USL) | AI steps only; non-AI steps free |
| Works while everyone’s offline | No | Yes (cloud) |
| Pricing | Paid Claude plan + Microsoft licensing | AI agents from $35/mo |
Frequently Asked Questions
Does Claude integrate with Dynamics 365?
Yes — through Microsoft’s own Dataverse MCP server, which officially supports Claude Desktop and Claude Code as clients. An environment admin enables it, then you connect via the @microsoft/dataverse local proxy or a Microsoft Entra app pointed at your environment’s /api/mcp endpoint (custom connectors need a paid Claude plan).
Can Claude write to Dynamics 365, or only read?
It can write. Microsoft’s tool list includes create_record and update_record, and even table-creation tools; deletes require explicit approval in the conversation. All of it happens inside a chat you’re driving.
Does using the Dataverse MCP server cost extra?
Possibly. As of December 15, 2025, Dataverse MCP tools are billed in Copilot credits when called by agents outside Copilot Studio — waived for users with Dynamics 365 Premium licenses or a Microsoft 365 Copilot USL. Details are in Microsoft’s MCP documentation.
Can Claude replace Power Automate for Dynamics 365?
No. Power Automate exists precisely for the event-driven layer — flows that fire when records change. Claude’s MCP session has no triggers and no persistence between chats; it complements flows, it doesn’t substitute for them.
What if I want CRM follow-up automated without building flows?
Use a trigger-based agent. Carly reacts to events — replies, deal changes, meetings — then updates your CRM and sends the follow-up email herself, 24/7 in the cloud. AI agents start at $35/month.
More: Claude connectors · Claude + Google Calendar · Can Claude send emails · Claude vs Carly · Best AI CRM tools · Claude + Folk · Claude + Nutshell · Claude + Salesflare
Ready to automate your busywork?
Carly schedules, researches, and briefs you—so you can focus on what matters.
See what people say
"Before Carly, I relied on a Calendly link, but the whole process felt impersonal and not very professional. Carly changed that by handling all the back-and-forth, so I'm no longer stuck in endless email threads trying to line up schedules.
Now Carly reaches out to candidates, shares my real-time availability, lets them pick a slot, then sends a Zoom link and drops it straight into my calendar. She sends reminders to both of us before each call, which has significantly reduced no-shows and last-minute confusion.
On top of scheduling, Carly acts like a full executive assistant, sending me my schedule the night before so I can prepare for each call. It reminds me of the old x.ai assistant, but Carly is noticeably smarter, faster, and better suited to my healthcare recruitment business."


