MCP Server Governance for FSI
Last Updated: May 2026 Version: v1.6.2
Last Verified: 2026-11-06 — targeted connector, tool-selection, network and telemetry documentation corrections; no tenant UI, screenshots, or API execution.
Overview
The Model Context Protocol (MCP) is an open standard for tool discovery and invocation. Copilot Studio agents can connect to existing Microsoft, internal or third-party servers; building a server with an SDK is a distinct experience, not a universal native server-authoring portal switch.
Copilot Studio supports prebuilt Microsoft MCP connectors and custom/third-party MCP integrations through Power Platform connectors. MCP does not identify the publisher, hosting operator, service owner or risk tier; inventory each separately. Supported governance differs by connector type (MCP integration, ACP support matrix).
Verify the specific MCP capability
Connecting an existing MCP server, creating a server with an SDK, and other server-authoring experiences are distinct capabilities. Do not infer a universal March/April 2026 release date or coverage from the protocol name. Verify the specific integration and current supported controls against Microsoft Learn before production deployment.
This playbook provides FSI-specific governance guidance for MCP server integration, covering DLP connector policy scoping, authentication governance, network isolation, and audit requirements.
Three flavors of MCP
Registered-server control plane: Microsoft 365 admin center Agents → Tools → Registry supports server Block / Unblock; Requests (preview) approval and consent are separate. Individual-tool runtime controls are rolling out for supported Agent 365 server types through its Tooling Gateway, not as granular MCP ACP. A plugin block can leave the server available to other plugins; block the server separately when required (current governance). Verify actual tenant/server/client support.
MCP governance depends on which MCP path is in use. FSI teams should identify the hosting model, administrative surface, and covered controls before approving an agent design because the same protocol can enter through different Microsoft governance surfaces.
Copilot Studio custom MCP can use customer- or vendor-operated servers connected through custom connectors. Classic DLP governs custom connector usage; ACP separately supports MCP server-level blocking but does not generally support custom connectors. Verify the actual server/connector exposure in the tenant rather than assuming ACP parity; see Controls 1.4, 1.5, 2.17, and 2.25.
Microsoft-published MCP servers are first-party MCP servers shipped and maintained by Microsoft, such as the Microsoft 365 connector MCP. Microsoft hosts and publishes the server, while the tenant governs availability through Microsoft 365 admin center and Agent 365 inventory, app and connector approvals, audit, and reporting surfaces; see Controls 1.2, 1.7, 2.25, 3.13, and 3.14.
Agent 365 Bring Your Own MCP server (BYO MCP) covers customer-hosted remote MCP servers registered to Agent 365 through the BYO MCP onboarding surface. The customer hosts and operates the remote MCP server, while Agent 365 registration, Microsoft 365 admin center approval, the Agent 365 Tooling Gateway, Entra permission review, and Defender advanced hunting provide the governance and observability surface; see Controls 1.7, 2.17, 2.25, 2.26, 3.13, and 3.14. Implementation requires verifying current preview capabilities and client-surface support before production use.
FSI Risk Assessment
MCP server integration introduces governance considerations that require attention in regulated financial services environments:
Data Exfiltration Risk
MCP servers can expose internal APIs, trading systems, customer databases, and other regulated data sources to AI agents. Without proper governance:
- Agents may access data beyond their intended scope
- Sensitive customer information (PII, account data, trading records) could flow through unmanaged channels
- Data may traverse network boundaries in ways that conflict with information barrier requirements
Unmanaged Connection Proliferation
Without connector governance, business users could create MCP servers that connect to:
- Internal CRM and customer management systems
- Market data feeds subject to exchange licensing agreements
- Trade execution platforms subject to FINRA supervision
- Document repositories containing material non-public information (MNPI)
Regulatory Implications
| Regulatory Driver | MCP Governance Requirement |
|---|---|
| FINRA 3110 | Supervision of agent access to customer-facing data sources |
| FINRA 4511 | Recordkeeping for agent-to-MCP-server interactions |
| SEC 17a-4 | Retention of communications routed through MCP servers |
| GLBA 501(b) | Safeguards for customer data accessed via MCP connections |
| OCC Bulletin 2026-13 (formerly OCC 2011-12) | Model risk assessment for agents using external data sources |
| SOX 302/404 | Internal controls over financial data accessed by agents |
Implementation Caveat
Organizations should conduct their own risk assessment specific to the data sources exposed through MCP servers. The regulatory implications above are illustrative — actual requirements depend on the data types, business processes, and jurisdictions involved. Legal and compliance counsel should review MCP deployment plans before production use.
Architecture Overview
flowchart TB
subgraph "Agent Layer"
A[Copilot Studio Agent] -->|MCP Protocol| B[MCP Server]
C[Multi-Agent Orchestration] -->|MCP Protocol| B
end
subgraph "MCP Server Layer"
B --> D[Internal API Gateway]
B --> E[Database Connector]
B --> F[Third-Party Service]
end
subgraph "Governance Layer"
G[DLP Connector Policy] -->|Scopes| B
H[OAuth 2.0 / API Key] -->|Authenticates| B
I[Verified supported network route] -->|Where applicable| B
J[Configured agent and server telemetry] -->|Observed execution evidence| A
end
subgraph "Data Sources"
D --> K[CRM / Customer Data]
E --> L[Trading Systems]
F --> M[Market Data Feeds]
end
DLP Connector Policy Scoping
MCP access relies on Power Platform connector connectivity. Classic DLP restrictions on a connector also regulate its MCP access. ACP supports MCP server-level blocking, not granular individual MCP tools; custom, HTTP and virtual connectors need classic DLP. Keep mixed mode while those rules are required (data policies, ACP).
In the agent's Tools page, select the MCP server and turn Allow all off, then enable only reviewed tools. All tools start on; after Allow all is off, newly added tools default off. Server definitions can change without agent republishing, so retain review/delta monitoring; this is not a universal auto-update-disable switch (MCP tool selections, agent tools).
Connector Classification
When an MCP server is registered, classify it within your DLP connector policy:
| Classification | When to Use | Example |
|---|---|---|
| Business | Approved for use with business data in governed environments | Internal knowledge base MCP server |
| Non-Business | Approved for non-sensitive use cases only | Public market data feed (read-only) |
| Blocked | Not approved for any use | Unapproved third-party MCP servers |
Environment-Level Policy Configuration
Apply DLP connector policies at the environment level per Control 1.4 — Advanced Connector Policies:
Use the actual custom connector name in an environment-level data policy's Connectors page. For a tenant-level policy, configure ordered Host URL patterns and explicitly set the final * to Blocked (new policies default to Ignore). Existing by-name assignments supersede Host URL rules; environment-admin visibility is limited to owned/shared connectors, and dynamic host changes occur after policy evaluation. Do not invent a connector ID from an MCP server name or use a display name as a policy GUID. See custom connector data policies and the Control 2.7 portal procedure.
Recommended Approach
Require default-deny custom connector usage and explicitly approve required server/connector routes. Test actual name/Host URL rules, dynamic-host limitations and supported enforcement; classification alone is not a guarantee that every downstream destination is approved.
Policy Scoping by Zone
- Zone 2 (Team): Allow only MCP servers that have completed security review and are classified as "Business" connectors
- Zone 3 (Enterprise): Allow only MCP servers that have completed full governance review, penetration testing, and data classification assessment
See Control 1.5 — DLP and Sensitivity Labels for detailed DLP policy configuration guidance.
Authentication Governance
MCP servers in Copilot Studio support OAuth 2.0 and API key authentication. Authentication method selection has significant governance implications for FSI organizations.
OAuth 2.0 (Recommended for Production)
OAuth 2.0 is the recommended authentication method for Zone 2 and Zone 3 MCP server deployments:
| Capability | FSI Benefit |
|---|---|
| Token refresh | Reduces credential exposure window |
| Scope limitation | Restricts agent access to specific API operations |
| Consent framework | Supports delegated permission models |
| Token expiration | Limits blast radius of credential compromise |
| Audit trail | Token issuance and refresh events are logged in Entra ID |
Configuration considerations:
- Register MCP server as an Entra ID application for centralized identity management
- Define granular OAuth scopes that align with the agent's intended data access
- Use delegated permissions where possible (agent acts on behalf of the user)
- Set token lifetime policies appropriate for the data sensitivity level
- Enable Conditional Access policies for the MCP server's app registration per Control 1.11
API Key Authentication
API keys are acceptable for internal development and Zone 1 (Personal Productivity) scenarios only:
| Consideration | Guidance |
|---|---|
| Rotation frequency | Rotate per organizational policy (recommended: 90 days or fewer) |
| Storage | Store in Azure Key Vault — never embed in agent configuration |
| Scope | API keys typically grant broad access — compensate with network controls |
| Audit | API key usage is harder to attribute to specific users |
# Store MCP server API key in Azure Key Vault
$secretValue = ConvertTo-SecureString "<api-key-value>" -AsPlainText -Force
Set-AzKeyVaultSecret `
-VaultName "kv-agent-governance" `
-Name "MCP-Server-APIKey-<server-name>" `
-SecretValue $secretValue `
-Expires (Get-Date).AddDays(90) `
-Tag @{
Purpose = "MCP Server Authentication"
Owner = "agent-governance-team"
Zone = "Zone1"
}
Authentication Decision Matrix
| Factor | OAuth 2.0 | API Key |
|---|---|---|
| Zone 1 (Personal) | Recommended | Acceptable |
| Zone 2 (Team) | Required | Not recommended |
| Zone 3 (Enterprise) | Required | Not permitted |
| Accesses customer PII | Required | Not permitted |
| Accesses trading data | Required | Not permitted |
| Internal dev/test only | Recommended | Acceptable |
VNet Integration
For Zone 3 (Enterprise), verify whether the specific connector/server route supports Power Platform VNet integration before relying on private connectivity per Control 1.20 — Network Isolation and Private Connectivity. Corporate device egress controls do not automatically govern SaaS agent calls. Where the required private route is unsupported, record a gap and obtain an approved alternative or withhold deployment; the diagram below is an organizational target, not universal product support.
Private Endpoint Configuration
Internal MCP servers that expose regulated data sources should be accessible only through private endpoints:
flowchart LR
A[Copilot Studio Agent] -->|VNet Integration| B[Private Endpoint]
B --> C[Internal MCP Server]
C --> D[Regulated Data Source]
style B fill:#f9f,stroke:#333
style C fill:#bbf,stroke:#333
Network Governance Requirements
| Requirement | Description |
|---|---|
| Private DNS | Configure private DNS zones for MCP server endpoints |
| NSG rules | Restrict inbound access to MCP servers from Copilot Studio VNet subnets only |
| Traffic logging | Configure supported network telemetry for the actual hosted infrastructure and verify coverage — aids in FINRA 4511 recordkeeping |
| No public endpoints | Zone 3 MCP servers should not expose public endpoints |
| Egress controls | Restrict MCP server outbound traffic to approved destinations only |
Implementation Caveat
VNet integration for Copilot Studio is subject to Power Platform VNet support capabilities. Organizations should verify current VNet integration options with Microsoft documentation before designing network architectures. Capabilities may evolve between Preview and GA.
Audit and Compliance
Require tested execution evidence for MCP interactions. Copilot Studio administrative audit is not a universal record of every tool request/response, downstream data source, or identity. Configure and correlate agent/server telemetry, identity evidence and supported audit activities; document missing coverage. Organizations should configure audit capture to help meet regulatory retention obligations.
Telemetry Capture
The following are required evidence signals to validate, not a guaranteed native event schema. Application Insights telemetry requires configuration; tool input/output capture under OpenTelemetry depends on Log conversation details, and may expose sensitive data. Verify actual fields, redaction, retention and supported feature status before relying on them:
| Audit Signal | Description | Regulatory Mapping |
|---|---|---|
| MCP server invocation | Agent called an MCP server | FINRA 4511 — business records |
| Data source accessed | Which data source the MCP server queried | SEC 17a-4 — communication records |
| Authentication event | OAuth token issuance or API key usage | GLBA 501(b) — access safeguards |
| DLP policy evaluation | Connector policy enforcement result | SOX 404 — internal controls |
| Error / failure event | MCP server call failures | OCC Bulletin 2026-13 (formerly OCC 2011-12) — model performance |
Purview Integration
Configure Microsoft Purview to capture and retain MCP-related audit events:
- Unified Audit Log (UAL): Retain supported activities actually observed; do not assume every MCP invocation or its request/response is a UAL event.
- Retention policies: Apply the storage-specific retention path per Control 1.9 to meet regulatory minimums; Purview Audit retention does not retain Application Insights/server logs.
- eDiscovery: Validate actual ingestion and searchability of required MCP interaction records per Control 1.19; external telemetry is not automatically eDiscovery content.
Retention Requirements
| Regulation | Minimum Retention | Recommended |
|---|---|---|
| FINRA 4511 | 6 years | 7 years |
| SEC 17a-4 | 6 years | 7 years |
| SOX 404 | 7 years | 7 years |
| GLBA | 5 years | 7 years |
Recordkeeping Responsibility
MCP server governance aids in meeting recordkeeping obligations but does not by itself satisfy regulatory requirements. Organizations should verify that their end-to-end audit architecture — including MCP server logs, agent telemetry, and Purview retention — collectively supports compliance with applicable regulations. Legal and compliance teams should validate the completeness of the audit trail.
Zone-Specific Guidance
| Governance Requirement | Zone 1 (Personal) | Zone 2 (Team) | Zone 3 (Enterprise) |
|---|---|---|---|
| MCP server approval | Self-service with guardrails | Security review required | Full governance review + pen test |
| DLP connector policy | Tenant-level default | Environment-level policy | Environment-level + custom blocking |
| Authentication | OAuth 2.0 recommended; API key acceptable | OAuth 2.0 required | OAuth 2.0 required |
| Credential storage | Key Vault recommended | Key Vault required | Key Vault required + rotation policy |
| VNet integration | Not required | Recommended where the route supports it | Organizational requirement; verify supported route or record approved alternative/gap |
| Private endpoints | Not required | Not required | Required for internal MCP servers |
| Audit retention | 30 days (default) | 90 days minimum | 7+ years (regulatory minimum) |
| Data classification | Not required | Recommended | Required before MCP server approval |
| Monitoring | Basic telemetry | Application Insights recommended | Application Insights + Sentinel required |
| Multi-agent access | N/A | Scoped per orchestration | Scoped + monitored per Control 2.17 |
Roles and Responsibilities
| Role | MCP Governance Responsibility |
|---|---|
| Power Platform Admin | Manage DLP connector policies, approve MCP server registrations, configure environment-level controls |
| Entra App Admin | Manage MCP server app registrations, configure OAuth scopes and consent |
| Purview Compliance Admin | Configure audit retention, review MCP interaction records |
| Entra Security Admin | Monitor MCP server security events, configure Conditional Access for MCP apps |
| AI Administrator | Govern Copilot Studio agent-to-MCP bindings, manage agent feature access |
| Agent Sponsor | Justify business need for MCP server connections, accept risk for data access |
Related Controls
| Control | Integration Point |
|---|---|
| 1.4 — Advanced Connector Policies (ACP) | Supported MCP server blocking in ACP; classic DLP retained for custom/HTTP/virtual gaps |
| 1.5 — DLP and Sensitivity Labels | DLP enforcement for MCP data flows |
| 1.7 — Comprehensive Audit Logging | Audit capture for MCP server invocations |
| 1.9 — Data Retention and Deletion | Retention policies for MCP interaction records |
| 1.11 — Conditional Access and MFA | Conditional Access for MCP server app registrations |
| 1.19 — eDiscovery for Agent Interactions | eDiscovery coverage for MCP interaction records |
| 1.20 — Network Isolation and Private Connectivity | VNet/private endpoint for MCP servers |
| 1.29 — Global Secure Access: Network Controls | Outbound network governance for MCP connector traffic — see the Secure Web and AI Gateway subsection for prompt-injection defense, supported MCP traffic controls, and tenant restrictions |
| 2.3 — Change Management and Release Planning | Change governance for MCP server deployments |
| 2.7 — Vendor and Third-Party Risk | Third-party MCP server risk assessment |
| 2.17 — Multi-Agent Orchestration Limits | Orchestration controls when multiple agents share MCP servers |
Verification Checklist
- ☐ MCP server inventory documented with data classification for each connected data source
- ☐ Classic DLP name/Host URL rules cover custom connector paths; supported ACP server blocking and mixed-mode scope verified separately
- ☐ Unapproved MCP connectors blocked by default in Zone 2 and Zone 3 environments
- ☐ OAuth 2.0 configured for all Zone 2 and Zone 3 MCP servers
- ☐ API keys (if used) stored in Azure Key Vault with expiration and rotation policy
- ☐ VNet integration configured for Zone 3 MCP servers accessing regulated data
- ☐ Private endpoints configured for internal MCP servers in Zone 3
- ☐ Supported administrative audit plus actual agent/server execution coverage and storage-specific retention tested; missing MCP payloads/identities recorded as gaps
- ☐ Conditional Access policies applied to MCP server app registrations
- ☐ Agent sponsor sign-off documented for each MCP server connection
- ☐ Data classification assessment completed for all MCP-accessible data sources
- ☐ Monitoring and alerting configured for MCP server error rates and unusual access patterns
Additional Resources
- Microsoft Learn: Create a New MCP Server in Copilot Studio
- Microsoft Learn: Bring Your Own MCP server (BYO MCP)
- Microsoft 365 Roadmap: Copilot Studio planned features
- Microsoft Learn: Power Platform DLP Policies
- Microsoft Learn: Azure Key Vault Overview
- Microsoft Learn: Power Platform VNet Support
Updated: November 2026 | Version: v1.6.2 | UI Verification Status: Needs Review (documentation-only corrections)