Model Context Protocol is already in your tenant. It arrived through VS Code's native MCP support, through GitHub Copilot Agent Mode, through the Azure AI Foundry MCP tool, and through the MCP channel inside Copilot Studio. In most Microsoft-stack organizations, the first production MCP server will be installed before the first governance meeting about MCP is scheduled.
That is the uncomfortable premise of MCP enterprise governance in late 2026. The protocol has moved from developer curiosity to industry standard with astonishing speed. MCP server downloads grew from roughly 100,000 in November 2024 to over 8 million by April 2025, and Anthropic's December 2025 ecosystem update counted more than 10,000 active public MCP servers. On December 9, 2025, Anthropic transferred MCP governance to the Linux Foundation's Agentic AI Foundation, with AWS, Google, Microsoft, OpenAI, Bloomberg, Block, and Cloudflare as platinum members. OpenAI adopted MCP in March 2025, Microsoft in July 2025, and AWS in November 2025.
None of that solved the enterprise problem. MCP solved connectivity. It did not solve governance, identity, data exposure, or auditability. The question is not whether your organization will use MCP. The question is whether the CIO defines the four governance controls before the first production MCP server exists, or after the first incident.
TL;DR
Model Context Protocol is the open standard for connecting AI agents to enterprise tools, data, and prompts. In Microsoft-stack enterprises it is being adopted silently through Copilot Studio, Azure AI Foundry, and VS Code. The protocol handles connectivity; it does not handle governance. CIOs who treat MCP as a developer concern will inherit shadow deployments, over-permissioned service accounts, and audit trails that cannot prove who authorized what.
Key Takeaways
- MCP is a tenant architecture decision, not a dev-team tooling decision. Treat it like identity, not like a library.
- Only 8.5 percent of public MCP servers implement the mandatory OAuth 2.1 standard, and 53 percent rely on static credentials. Specification is not reality.
- MCP does not replace Power Platform connectors or Copilot connectors. The three answer different questions at different altitudes.
- Four controls must exist before the first production MCP server: server registry, identity model, data-exposure policy, approval workflow.
- Shadow MCP is detectable today with tools you already own: Azure Policy, Microsoft Defender for Cloud, Entra audit logs, and Purview DLP.
MCP in Ninety Seconds for Non-Developers
MCP is often described as the USB-C port for AI applications. It is a standardized way for an AI agent to discover and call tools, read resources, and consume prompt templates from an external server, without a bespoke integration for every system. Microsoft Copilot Studio documents MCP as a way to connect agents to existing knowledge servers and data sources, exposing resources (file-like data), tools (functions the model can call), and prompts (templates the model can run).
The USB-C analogy is useful, and incomplete. USB-C defines how a connector fits. It does not decide which device may be plugged in, which user is authorized to use it, or what data may cross the cable. MCP has exactly the same limit. It is a transport and discovery standard. It does not enforce identity, scope, residency, or policy. Governance is a layer the enterprise must add.
That is the sentence to carry into every executive conversation about Model Context Protocol enterprise adoption. Connectivity is not permission.
Why MCP Is a CIO Decision, Not a Dev-Team Decision
Three forces push MCP out of the developer sandbox and into the CIO's accountability.
The first is silent adoption. The MCP channel inside Copilot Studio and the MCP tool inside Azure AI Foundry are available to any maker with the right license. A citizen developer connecting an agent to an internal ticketing system through an MCP server is making a tenant-wide integration decision the central platform team may never see.
The second is the specification-to-reality gap. The 2025 MCP specification mandates OAuth 2.1 with PKCE S256. In practice, Ox Security's analysis of 15,465 MCP servers and Astrix Security's scan of 5,205 open-source MCP servers both found that only about 8.5 percent of servers actually implement OAuth, 53 percent rely on static API keys or personal access tokens that never expire, and 79 percent of those servers pull credentials straight from environment variables. Procurement cannot assume compliance from a spec reference.
The third is incident history. In June 2025, Asana took its MCP server offline after a tenant-isolation bug let AI assistants pull task data across roughly 1,000 customer organizations for two weeks. In October, JFrog disclosed CVE-2025-6514, a CVSS 9.6 remote code execution bug in mcp-remote, a client library with over 437,000 downloads. These are not theoretical risks. They are production incidents in production MCP code paths.
MCP vs Custom Connectors vs Copilot Connectors
The most common question in Microsoft-stack enterprises right now is whether MCP replaces the Power Platform custom connector strategy or the Copilot connector (formerly Microsoft Graph connector) catalog. The short answer is no. The three solve different problems and will coexist for the foreseeable future. Choosing between them is the first governance decision most organizations face.
Decision Matrix: Three Integration Models, Three Different Jobs
Power Platform custom connectors
- What they are: Microsoft's governed REST API wrappers with 1,500+ prebuilt integrations.
- Primary job: Live, action-oriented API calls from Power Platform and Copilot Studio with platform-enforced DLP.
- Governance posture: Design-time known, admin-auditable, per-action DLP, Entra and Key Vault integrated.
- When to choose: The target system has a stable REST API, you need per-action DLP control, and the integration must survive makers coming and going.
Copilot connectors (formerly Microsoft Graph connectors)
- What they are: Indexing connectors that pull non-Microsoft content into Microsoft Graph.
- Primary job: Make external content searchable and groundable by Copilot and agents across Microsoft 365.
- Governance posture: Content indexed with source permissions preserved, surfaced through Graph security trimming.
- When to choose: The use case is knowledge grounding and search, not real-time action, and you want Copilot to cite the content.
MCP servers
- What they are: Open-standard servers that expose tools, resources, and prompts to any MCP-capable client.
- Primary job: Portable, cross-vendor agent-to-tool integration with dynamic discovery at runtime.
- Governance posture: Dynamic tool surface, no platform-enforced per-tool DLP as of today, authentication quality dependent on each server.
- When to choose: The target capability needs to be reachable from multiple AI clients (Copilot Studio, Azure AI Foundry, Claude, custom agents), or the integration already exists as a vendor-supplied MCP server.
The Copilot Studio Custom Engine team's own guidance makes the per-tool governance point explicit: for connector-based tools, admins can block individual actions and set default behavior for new tools. For MCP server tools, that platform-enforced per-tool control is not available today. If an MCP server is allowed, its full tool surface is allowed, dynamically discovered at conversation time. That is a governance tradeoff, not a bug. It is also the reason MCP needs a dedicated control plane.
The Microsoft-Stack Reference Architecture
A defensible MCP enterprise governance posture on the Microsoft stack has five named layers. Draw this diagram once and reuse it in every architecture review.
Layer 1: Identity (Entra ID and Entra Agent ID)
Every MCP server and every agent that calls one must have a verifiable identity. Microsoft now supports building MCP servers that authenticate users through Entra ID with pre-authorized clients such as VS Code. Service principals, managed identities, and Entra Agent ID records should replace shared API keys everywhere. Conditional access policies, including residency and device compliance, apply to the token the MCP client presents.
Layer 2: The Gateway or Proxy Layer
The federated gateway pattern has become the dominant architecture for large enterprise MCP deployments. A centralized gateway sits in front of many downstream MCP servers and handles authentication, audit logging, scope enforcement, and routing. Rotating a signing key once at the gateway updates every downstream server. One unified audit log replaces scattered per-server logs. Mid-market organizations should adopt a scaled-down version: a single Azure API Management or Azure Container Apps front door for all MCP traffic rather than one gateway per team.
Layer 3: The MCP Servers
Deploy private MCP servers on Azure Container Apps with internal-only ingress on a dedicated MCP subnet delegated to Microsoft.App/environments, as the Azure AI Foundry agent documentation recommends. Public MCP servers are consumed through the gateway, never directly by agents.
Layer 4: The AI Clients (Copilot Studio and Azure AI Foundry)
Copilot Studio consumes MCP servers through its MCP channel, which requires generative orchestration to be enabled. Azure AI Foundry agents consume MCP servers through the MCP tool, and Foundry Toolboxes let you bundle Web Search, Code Interpreter, File Search, Azure AI Search, MCP servers, OpenAPI tools, and Agent-to-Agent connections into a single MCP-compatible endpoint. Both clients inherit the identity model from Layer 1 and route through the gateway at Layer 2.
Layer 5: Data Governance (Microsoft Purview)
Purview sensitivity labels, DLP policies, and Insider Risk Management are the enterprise's last line of defense when an MCP server is granted access to sensitive content. Purview label inheritance determines what an agent is actually allowed to return, independent of what the MCP server physically can read.
If any of these layers is missing, the control plane has a hole. The most common hole is Layer 2. Organizations deploy MCP servers directly behind their AI clients, with no gateway, no unified audit log, and no central scope enforcement. The architecture works until it does not.
The Four Governance Gaps You Inherit by Default
Industry research has converged on a shared vocabulary for the four gaps that appear in every ungoverned MCP deployment. The vocabulary comes largely from Synapt's governance research and TrueFoundry's enterprise framework, and it has become the de facto language for the problem. Use it.
Service-Account Over-Reach
When an MCP server connects through a shared service account, every agent that calls it inherits that account's full reach regardless of who the end user is. The fix is identity propagation. The agent must present a user token, the gateway must enforce resource indicators (RFC 8707) that bind the token to one MCP server, and the server must authorize at the level of the human request, not the shared principal.
Audit Trails Without Authority Records
Default MCP logging captures that a connection happened. It does not capture why. HIPAA, SOC 2 CC6, GDPR accountability, and the EU AI Act logging mandate all require that an action be attributable to an identifiable user and a specific authorization. A log that proves the action occurred but cannot prove it was authorized is a forensic record, not a control.
Shadow MCP Servers
Standing up an MCP server takes protocol access and a credential. There is no equivalent of a Power Platform environment admin or a tenant-wide registry. Shadow MCP servers proliferate across teams, often with access to sensitive data, often forgotten, and always reachable by attackers.
Prompt Injection Through Trusted Data Sources
MCP passes enterprise content straight into the model as context. If that content has been manipulated, including through tool-description poisoning that embeds instructions in MCP tool metadata, the model cannot distinguish instruction from data. The gap is not a theoretical model limitation. It is a protocol-level trust boundary that the enterprise, not the model, must enforce.
The Four Controls to Implement Before Production
These are the four controls that must exist in a Microsoft-stack tenant before the first production MCP server goes live. They map one-to-one onto the four gaps above.
Control 1: The MCP Server Registry
- Addresses: Shadow MCP servers.
- What it is: A single tenant-wide inventory of approved MCP servers with owner, data classification, authentication model, and security review date.
- Microsoft-stack implementation: Store the registry in Dataverse or an Azure Resource Graph-backed catalog. Enforce an Azure Policy requiring the tag mcp-server-approved=true on any compute resource hosting an MCP server, with a deny effect on untagged deployments.
- Who owns it: The AI Center of Excellence, co-signed by the CISO.
Control 2: The Identity Model
- Addresses: Service-account over-reach.
- What it is: A documented policy that no production MCP server authenticates through a shared static credential. All human-in-the-loop MCP calls use Entra user-delegated tokens. All agent-to-MCP calls use managed identities or Entra Agent ID.
- Microsoft-stack implementation: Azure AI Foundry supports user-entra-token, project-managed-identity, and agentic-identity authentication for its MCP tool. Use them. Where OAuth is unavailable from a vendor's MCP server, isolate that server behind the gateway and treat it as an untrusted boundary.
- Who owns it: The Identity team, in partnership with the AI CoE.
Control 3: The Data-Exposure Policy
- Addresses: Prompt injection through trusted data sources and residency risk.
- What it is: A classification-driven policy that specifies which MCP servers may read, write, or expose which sensitivity labels, and from which geographies.
- Microsoft-stack implementation: Purview sensitivity labels and DLP policies applied at the Copilot Studio and Azure AI Foundry layer. Conditional access policies on the gateway enforcing residency, device compliance, and session controls. Ox Security's finding that 15.6 percent of surveyed MCP server hostnames resolved outside the United States, including infrastructure in China and Russia, is an operating signal, not a trivia point. It is the business reason your residency policy exists.
- Who owns it: The Data Protection or Information Governance lead.
Control 4: The Approval Workflow
- Addresses: Audit trails without authority records.
- What it is: A documented, auditable process by which an MCP server is proposed, security-reviewed, data-classified, approved, and recorded in the registry before any client in the tenant may call it.
- Microsoft-stack implementation: Power Automate or Azure DevOps approval workflow writing to the Dataverse registry. Integration with the Copilot Studio environment admin's MCP allow-list and the Azure AI Foundry project connection catalog.
- Who owns it: The AI CoE as the orchestrator, with CISO, Data Protection, and Procurement as approvers.
Shadow MCP Detection Playbook
Shadow MCP is detectable today using tools most Microsoft-stack enterprises already own. Hand this playbook to the security operations team this quarter.
- Azure Policy: Deploy a policy requiring mcp-server-approved=true on all Container Apps, AKS workloads, Container Instances, and Functions. Use a deny effect. Follow the OWASP MCP Top 10 Azure guidance for shadow server detection.
- Azure Resource Graph: Run a recurring query for compute resources tagged mcp-server-approved=false or missing the tag entirely. Alert the AI CoE on new matches.
- Microsoft Defender for Cloud: Enable container plan coverage, which continuously discovers running containers and services and surfaces exposed endpoints and misconfigurations.
- Entra audit logs: Watch for application registrations and service principals created with MCP-related names or redirect URIs. Flag any client registration performed outside the central identity change-management process.
- Network telemetry: Baseline traffic to known MCP ports (default stdio and HTTP+SSE patterns) and alert on new outbound destinations from AI client subnets.
- Purview DLP: Alert on sensitive-label content leaving the tenant through unknown HTTP egress from AI client workloads.
- Deny public ingress by default: Container Apps and AKS environments hosting MCP servers should block public endpoints unless explicitly approved through the registry workflow.
The output of this playbook is not a vendor dashboard. It is a weekly report to the AI CoE and the CISO listing every MCP server in the tenant, its approval status, its owner, and its last security review date. That report is the single most defensible artifact in an audit.
The 60-Day CIO Adoption Roadmap
Sixty days is enough to move from unknown to governed. Longer than that and shadow MCP wins by default.
Days 1 to 15: Inventory and Shadow Discovery
- Stand up the shadow MCP detection playbook above, even in audit-only mode.
- Survey Copilot Studio environments and Azure AI Foundry projects for existing MCP connections.
- Interview the three or four teams most likely to be running experiments, typically developer tooling, data engineering, and customer operations.
- Publish a first-draft registry listing every MCP server already in the tenant, approved or not.
Days 16 to 30: Implement the Four Controls
- Publish the MCP server registry with named owner, data classification, authentication model.
- Publish the identity model: no shared static credentials in production, Entra tokens or managed identities only.
- Publish the data-exposure policy mapped to Purview sensitivity labels and residency requirements.
- Publish the approval workflow and name the approvers.
Days 31 to 45: Stand Up the Reference Architecture
- Deploy the gateway layer. For mid-market, a single Azure API Management instance in front of all MCP traffic is sufficient.
- Migrate the two or three highest-value existing MCP integrations behind the gateway with Entra-based auth.
- Turn on unified audit logging to a Log Analytics workspace the CISO owns.
Days 46 to 60: Execute the First Governed Production Deployment
- Select one high-value, low-sensitivity use case. A read-only MCP server exposing engineering documentation to Copilot Studio is a strong first candidate.
- Run the full approval workflow end to end. The point is to prove the process, not to ship the biggest use case.
- Publish the postmortem internally. Make the second deployment faster than the first.
Common Mistakes to Avoid
Five mistakes recur in MCP Copilot Studio governance conversations. Challenge each one directly.
- Treating MCP as a dev-team decision. MCP is a tenant architecture decision at the same altitude as identity federation or DLP. Delegating it to a build team guarantees shadow deployments.
- Assuming OAuth 2.1 in the spec means OAuth 2.1 in reality. The 8.5 percent compliance rate is not a rounding error. Procurement must verify authentication implementation per vendor, not per protocol.
- Treating MCP as a connector replacement. Power Platform connectors still win on per-action DLP and lifecycle governance. Copilot connectors still win on grounded search. MCP wins on cross-client portability. Different jobs, different altitudes.
- Assuming the existing agent register covers MCP governance. The agent register is agent-side. MCP governance is tool-side. One does not substitute for the other, and both are required.
- Deferring MCP governance until usage grows. Shadow MCP is a lagging indicator by the time it is measurable. The right time to publish the registry and the approval workflow is before the second production server exists.
What Is Changing on the 2026 Roadmap
The official MCP 2026 roadmap names enterprise readiness as one of four priority areas, alongside transport evolution, agent communication, and governance maturation. Four roadmap items will change procurement and architecture decisions over the next two quarters.
- Audit trails and observability: A standard for authority-linked audit records is in design. Procurement should ask vendors how they will adopt it, not whether.
- Enterprise-managed authorization: SSO-integrated flows, Client ID Metadata Documents, and Cross App Access are becoming the preferred client-identification model, with Dynamic Client Registration demoted to a fallback.
- Gateway and proxy patterns: The specification is being extended to define intermediary behavior. The federated gateway pattern will become easier to deploy and audit.
- Configuration portability: Configure an MCP server once and have the configuration work across Copilot Studio, Azure AI Foundry, Claude, and custom clients.
A dedicated Enterprise Working Group under the Linux Foundation Agentic AI Foundation is forming to drive these items. Enterprises with real deployment experience should send representation. The organizations that shape the extensions will not be the ones racing to retrofit them.
Frequently Asked Questions
Does MCP replace Power Platform custom connectors?
No. Power Platform custom connectors remain the right choice when you need per-action DLP, Entra-integrated authentication, and admin-auditable design-time governance for integrations consumed within the Microsoft stack. MCP is the right choice when the same capability must be reachable from multiple AI clients or when a vendor already supplies a maintained MCP server. The two will coexist for years.
Who owns MCP enterprise governance internally?
The AI Center of Excellence owns the registry and the approval workflow. The CISO owns the identity model and the detection playbook. The Data Protection lead owns the data-exposure policy. The CIO owns the decision that these four roles are accountable, and the architecture review that confirms the controls are in place.
What is a shadow MCP server and how do I find one?
A shadow MCP server is an MCP server stood up by a team without going through the central approval workflow and without appearing in the tenant registry. Find them with Azure Policy requiring the mcp-server-approved tag, Azure Resource Graph queries for untagged compute, Microsoft Defender for Cloud container discovery, Entra audit logs for new app registrations, and Purview DLP alerts on sensitive-content egress from AI client subnets.
Is OAuth 2.1 mandatory for MCP servers?
The MCP specification mandates OAuth 2.1 with PKCE S256. Reality is different. Astrix Security's scan of 5,205 public MCP servers found that only 8.5 percent implement OAuth and 53 percent rely on static credentials. Procurement must verify authentication implementation per vendor and treat non-compliant servers as requiring compensating controls behind a gateway.
How does MCP interact with the EU AI Act and HIPAA logging requirements?
Both regimes require that an action be attributable to an identifiable user or service and to a specific authorization. Default MCP logging does not meet that bar. The approval workflow and the identity model are what close the gap, by ensuring every MCP call carries a user-delegated or managed-identity token and every authorization decision is logged against that identity in a workspace the compliance team can access.
Sources
- MCP Enterprise Adoption Guide 2026, Deepak Gupta Research Hub.
- MCP's 2026 Roadmap Makes Enterprise Readiness a Top Priority, WorkOS.
- The Official MCP 2026 Roadmap Names the Enterprise Gaps, mcpblog.dev.
- Extend Your Agent with Model Context Protocol, Microsoft Learn Copilot Studio documentation.
- Connect Agents to MCP Server Endpoints, Microsoft Azure AI Foundry documentation.
- OWASP MCP Top 10: Shadow MCP Servers Azure Guidance, Microsoft Azure Security Guide.
- MCP Servers or Connectors in Copilot Studio? A Maker's Guide, Microsoft Copilot Studio Custom Engine team.
- MCP Governance: The Four Gaps Enterprise AI Must Close, Synapt AI.
- Enterprise MCP Governance: Control, Audit, Secure, TrueFoundry.
- 15,465 MCP Servers, 0 Governance, Ox Security Research.
- Only 8.5% of MCP Servers Use OAuth: A Practical Security Guide for 2026, DevToolLab (Astrix Security scan).
- MCP Is Creating Major Governance Gaps, Researchers Warn, Infosecurity Magazine.
The Decision in Front of You
Every enterprise AI stack decision of the past three years has eventually become a governance decision. The agent register, the Copilot Studio environment strategy, the per-use pricing shift, the vendor incident disclosure clauses. MCP is next, and it is further along than most CIOs realize.
The artifacts to produce this quarter are the ones BabyBots has observed consistently separate governed MCP deployments from accidental ones: a published MCP server registry, a one-page identity model that bans shared static credentials in production, a data-exposure policy mapped to Purview labels, and an approval workflow with named approvers. Everything else, including the Microsoft stack MCP reference architecture, follows from those four documents.
MCP will become critical infrastructure for enterprise AI the way Kubernetes became critical infrastructure for enterprise compute. The organizations that treat it that way, early, will spend the next two years shipping agents. The organizations that treat it as a developer concern will spend the next two years cleaning up the audit findings. The choice is still open. It will not be open for long.

.avif)
.avif)