Copilot MCP: What Works in Microsoft 365 Copilot
“Copilot” is two products, and only one of them is what people mean by Copilot MCP. GitHub Copilot inside VS Code reads MCP servers from a config file, which is covered in VS Code MCP. This page is about Microsoft 365 Copilot, the business assistant, where MCP support is real but conditional in a way the documentation does not lead with.
The two supported routes
Copilot Studio is the main path. You add an MCP server using the MCP onboarding wizard, which Microsoft recommends, or by building a custom connector to your server through Power Apps. Copilot Studio currently supports the Streamable transport type.
Authentication is one of two models: an API key, which Microsoft frames as suitable for development or internal tools, or OAuth 2.0 through Microsoft Entra ID, which is the recommendation for anything in production.
Federated connectors are the second route. These use MCP to retrieve data in real time without indexing anything into Microsoft 365, which is the appeal for teams who do not want a copy of an external system living in their tenant. They are supported in Microsoft 365 Copilot Chat, Copilot in Excel, and the Researcher agent.
Discovery is not invocation
This is the part worth internalizing before you spend an afternoon on it. Whether your MCP server actually gets called is decided by Copilot’s orchestration layer, not by you and not by the presence of the connector.
The practical consequence, reported repeatedly against real deployments: a federated MCP connector can be visible and connectable, appear healthy, and still not be invoked consistently by Copilot Chat or Excel. Requests fail before ever reaching the MCP endpoint. Because the server never sees the traffic, its logs are clean, and debugging naturally starts in the wrong place.
So a tool that shows up in the list is not a tool you can rely on being used for a given prompt. Budget for that when scoping anything that depends on it.
Where the ceiling is
There is no such thing as an MCP trigger. The protocol's own working group says plainly that clients learn about server-side changes by polling for them, and a real event mechanism remains unshipped. Carly is where that part lives, watching thousands of apps and starting the work itself.
Layered on top of the orchestration behavior above, this is the second thing to plan around. Copilot has its own scheduled and rules-based features, and those are separate. The MCP connection itself waits to be called.
Give Copilot a connector that acts, and reaches Google too
Carly is a remote MCP server holding your mail, calendars, files, and business tools, with workflows that run on real events instead of waiting on a prompt. It also spans both sides of the fence, which Microsoft’s own tooling does not.
- Add your accounts to Carly. Sign in at carlyassistant.com, open Integrations, find Outlook, click Connect, and authorize. Click Connect again for the next one and keep going for as many as you want, Gmail included. Carly connects to thousands of apps.
- Add Carly to the assistant. Carly publishes an MCP server at
https://carlyassistant.com/mcp/, which drops into Copilot Studio through the MCP wizard, and into Claude or ChatGPT directly if you want a surface where invocation is not left to an orchestrator. - Let it run. Mail arriving at 11pm gets triaged, answered, and filed from the address it came in on, rather than waiting for someone to open a chat window and ask.
Free Zapier-style workflows; AI agents from $35/month. Connecting Carly costs nothing.
Frequently Asked Questions
Does Microsoft 365 Copilot support MCP?
Yes. MCP servers are added through Copilot Studio using its onboarding wizard or a Power Apps custom connector, and federated MCP connectors are supported in Copilot Chat, Copilot in Excel, and the Researcher agent.
Why isn’t my MCP server being called by Copilot?
Because invocation is controlled by Copilot’s orchestration layer. A connector can be visible and correctly configured yet still not be invoked for a given prompt, with the request failing before it reaches your endpoint.
Which transport does Copilot Studio support?
Streamable. Configure your server accordingly.
How should I authenticate a Copilot MCP server?
An API key is acceptable for development or internal tools. OAuth 2.0 with Microsoft Entra ID is the recommended model for production.
Is Copilot MCP the same as GitHub Copilot MCP in VS Code?
No. Those are different products. VS Code reads servers from mcp.json and exposes their tools in agent mode. See VS Code MCP.
More: VS Code MCP · Can Copilot send emails? · Claude MCP · ChatGPT MCP · MCP servers: the complete list
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."


