Back to blog
November 3, 2026·Poyan Karimi

MCP Governance: Access Control, Authentication and Audit for AI Connectors Across the Company

MCP governance is the set of decisions a company makes about AI connectors: which MCP servers are allowed, who may use them, with which identity and which permissions, who owns each one, and how you prove afterwards what happened.

In practice that means an approved list of servers, access set per user group, each person signing in with their own login through OAuth rather than a shared key, a named owner per system and a log of every call. The layer that holds all of it is increasingly called the AI control plane.

Why MCP needs governance at all

MCP, the Model Context Protocol, is how Claude, ChatGPT and Copilot connect to your CRM, file store, finance system and internal tools. Each connection is an MCP server. The protocol defines how the assistant and the server talk and how a user signs in. It does not decide which servers your company allows, which teams get which tools, or whether the AI may change data. Those are company decisions, and if nobody makes them, every employee makes them alone.

That is the situation in most companies a year into AI use: connectors set up by whoever needed them, some with write access, some with an admin key, none written down. Our MCP security guide covers the risks that follow. Governance is how you stop it being each person’s call.

The five decisions

DecisionThe questionA sensible default
Which serversWhich MCP servers may be connected to company accounts?An approved list. Official vendor servers first, community servers only after review
WhoWhich people or groups may use each one?Groups from your identity provider, such as Sales, Finance, Support
Which identityDoes the AI act as the person, or as a shared account?The person’s own login wherever the system supports it
Which permissionsRead, write, delete, send?Read-only, with write granted per system and group where it saves real time
How you prove itCan you show what the AI read or changed?A log of every call, kept and exportable

How MCP authentication works

People searching for “MCP authentication” usually want to know whether the AI uses their account or someone else’s. The MCP authorization specification answers it in a few rules:

  • It is built on OAuth 2.1, the same family of standards behind “Sign in with Microsoft” or “Sign in with Google”. The user signs in to the system and approves access; the AI client receives a token, not the password.
  • It is optional, and depends on the transport. Remote servers reached over HTTP should follow the OAuth flow. Local servers that run on a person’s own machine over stdio do not use it; they take credentials from their environment, which in practice often means an API key in a configuration file.
  • The MCP server is a protected resource. It must publish metadata that tells the client which authorization server to sign in with, so the client does not have to guess.
  • Tokens are bound to one server. The client names the server it wants a token for, and the server must check that a token was issued for it. A server must not pass a token it received on to another service.
  • Clients register in standard ways. The 2025-11-25 revision made Client ID Metadata Documents the default way for a client to identify itself, with dynamic client registration still supported.

The current revision of the specification, dated 28 July 2026, keeps this model and tightens it further. The point for a leader is simpler than the RFC numbers: the protocol already supports each person signing in as themselves. Whether that happens depends on how each connection is set up.

Authentication is not authorisation

OAuth tells the system who is asking. It does not decide which of your MCP servers that person should have at all, or whether their AI should be allowed to write. A salesperson may have full rights in the CRM because the job needs them. Whether their assistant should have the same rights is a separate decision, and it is the one MCP governance exists to make.

Per-user tokens or service accounts

Every connection uses one of two identities. Most companies end up with both, and should know which is which.

Per-user token (OAuth)Service account or shared key
Who the system seesThe named personOne technical account for everyone
What the AI can reachWhat that person can reach in the systemEverything the service account can reach
Audit in the system itselfShows the real personShows the service account
OffboardingDisabling the person ends accessThe key keeps working until someone rotates it
When it fitsCRM, email, files, anything with per-person permissionsSystems without per-user login, read-only reference data, scheduled jobs

The rule of thumb: per-user tokens wherever the system supports them. Where it does not, use a service account that is read-only, scoped to what the use case needs, and reachable only by the groups that need it, so the gateway or connector decides who may use it and logs who did.

MCP access control per group

Access control is where governance becomes visible to employees. Set it per group, not per person, and take the groups from the directory you already manage, such as Entra ID or Google Workspace, so nobody keeps a second list in sync.

GroupCRMFinance systemFile storeEmail
SalesRead and writeNo accessReadRead, drafts only
FinanceReadReadReadRead, drafts only
SupportReadNo accessReadRead, drafts only
LeadershipReadReadReadRead, drafts only

The example is illustrative; yours will differ. Two patterns are worth copying. Writing is the exception, granted per system where it saves real time. And tools that send data out, such as email, start as drafts a person sends, because that breaks the chain the security guide calls the lethal trifecta.

The assistants’ own admin settings cover part of this. On ChatGPT Business, apps can only be switched on or off for the whole workspace, while Enterprise adds control per role; see ChatGPT Business vs Enterprise. Claude Enterprise adds SCIM and audit logs that Team lacks; see Claude Team vs Enterprise. Neither sets the same rules across all three assistants, which is the gap an MCP gateway fills.

Audit logs: what to record

An auditor, a client or your own incident review will ask the same question: what did the AI do, for whom? A useful log answers it without anyone reconstructing events from five systems.

  • Who: the named person, not only a service account.
  • From where: which assistant, such as Claude, ChatGPT or Copilot.
  • What: which server and which tool, and whether it read or wrote.
  • When, and whether it succeeded or was refused.
  • Kept for a period you chose, and exportable to your own security tools.

Logs contain personal data too: names, and often what people asked for. Decide who may read them and how long they are kept, as you would for email logs. Our guide to AI data governance covers the data side.

Who owns what

Governance fails most often because nobody owns it. Name the roles, even if one person holds several.

RoleOwnsTypical holder
Overall ownerThe approved list, the policy, the yearly reviewCOO, CIO or head of IT
System ownerWho may use the connector to their system, and with what rightsWhoever owns the system today: the CRM owner, the finance lead
SecurityReviewing new servers, reading the logs, incident responseHead of security or IT
Data protectionPersonal data, processor agreements, impact assessmentsDPO or legal
Every employeeUsing approved connectors only, confirming writesEveryone

Add one short route for requests: a person asks for a new connector, the system owner decides, IT adds it. If that takes weeks, people go back to connecting things themselves, and you are back to shadow AI. The same rules belong in your AI policy, which tells people which tools are approved and what data may go into them.

Enterprise MCP and the AI control plane

“Enterprise MCP” is usually shorthand for running MCP across a whole company rather than one person’s laptop: remote servers instead of local ones, company sign-in, access by group, logs and an approved list. “AI control plane” is the name for the layer that holds those rules. It borrows the term from networking, where the control plane decides where traffic may go and the data plane carries it.

An AI control plane decides which systems AI may reach, for which people, under which rules, and records what happened. Most products sold under the name are an MCP gateway with more added, such as company skills, guardrails and discovery of unsanctioned tools. As assistants become agents that act on their own, the same layer is where you govern them; see AI agent governance.

The MCP governance checklist

  • An inventory of every MCP server and connector in use, in which assistant, with whose login.
  • An approved list of servers, with a named owner for each.
  • A review step before any community or third-party server is added.
  • Per-user OAuth wherever the system supports it; shared keys replaced or made read-only.
  • Access set per group from your identity provider.
  • Read-only as the default; write access granted per system and group.
  • Human approval for anything that sends, publishes, pays or deletes.
  • A log of every call: who, which assistant, which tool, when, kept and exportable.
  • Offboarding that removes AI access in the same step as everything else.
  • A short route for requesting a new connector, with an answer in days.
  • A review every six months of what is used, what is not, and what should change.

Where Deployed OS fits

Deployed OS is an MCP gateway built to hold these decisions. Your systems are connected once and used from Claude, ChatGPT and Copilot, through the same MCP connection in each. Each person signs in with their own login where the system allows it, user groups decide who may read or write in which system, and every call is logged and can be exported. Company skills and guardrails come with every question, so the rules apply the same way in every assistant. It is built by an EU company, and you choose where the data is stored.

If you want the checklist above set up on your own systems rather than in a document, we connect Deployed OS with your team and show exactly what each group can reach. See every connector.

Frequently asked questions

What is MCP governance?

MCP governance is the set of company decisions about AI connectors: which MCP servers are allowed, which people or groups may use them, whether the AI acts with each person’s own login or a shared account, what it may read or change, who owns each connection and how every call is logged. The protocol itself does not make these decisions, so the company has to.

How does MCP authentication work?

The MCP authorization specification is built on OAuth 2.1. For remote servers over HTTP, the user signs in to the system and approves access, and the AI client receives a token bound to that one MCP server rather than a password. Authorization is optional in the specification, and local servers running over stdio take credentials from their environment instead, often an API key.

Should MCP use per-user tokens or service accounts?

Per-user OAuth tokens wherever the system supports them, because the AI then reaches only what that person can, the system’s own log shows the real person and access ends when the person leaves. Use a service account only where a system has no per-user login, and keep it read-only, narrowly scoped and available only to the groups that need it.

How do you set up MCP access control?

Set access per group, with the groups taken from your identity provider such as Entra ID or Google Workspace. Decide for each group and each system whether the AI may read, write or has no access, make read-only the default, and keep tools that send data out, such as email, as drafts a person sends.

What is an AI control plane?

An AI control plane is the layer of rules over a company’s AI use: which systems AI may reach, for which people, under which rules, and a record of what happened. The term comes from networking. Most products sold as an AI control plane are an MCP gateway with more added, such as company skills, guardrails and discovery of unsanctioned tools.

What is enterprise MCP?

Enterprise MCP usually means running MCP across a whole company instead of on one person’s machine: remote servers rather than local ones, company sign-in, access by group, an approved list of servers and a log of every call. It is the setup where MCP governance becomes necessary.

Found this useful? Send it to someone who needs it.

Deployed OS

See what your AI can reach.

We connect Deployed OS to your own systems in a walkthrough with your team and show exactly what each person can reach, in Claude and ChatGPT. Join the waitlist and we'll be in touch as soon as we open up for new clients.

Proof from the field

All cases

Keep reading