# Enterprise MCP: a buyer's guide for IT teams

> Enterprise MCP for buyers: what changes when MCP goes from one laptop to a whole company, and what to ask a vendor before you sign.

**TL;DR** Enterprise MCP is MCP run for a whole company: each person signs in as themselves, their role decides which tools they reach, nobody handles app credentials, and each call that runs leaves an audit record. Elaichi, a governed MCP control plane and hosted MCP gateway, puts all of that behind one endpoint that Claude, ChatGPT and Cursor sign into. A company with one team, one app and no AI writes to a system of record may not need one yet.

An engineer, Emily Carter, adds an MCP server to Claude Desktop on a Friday. It takes a few lines in a config file and a personal API token. By Monday it saves her an hour a day. Then sales asks for the same thing, and so do finance and support. Enterprise MCP is MCP run for a whole company instead of one laptop: each person signs in as themselves, a role decides which tools they reach, and each call that runs is recorded. It is the name for what has to change before a whole company can do what Emily did on her own laptop.

MCP (Model Context Protocol) is the standard way an AI assistant calls tools in other apps. On one laptop, the person, the credential and the record are the same machine. Across a company they come apart, and each needs an owner. This guide is the buyer's view. It walks an enterprise AI platform buyer through seven decisions, shows where a governed control plane fits, and covers the case where a company does not need one yet. The rule model behind those decisions, with restrictions, credentials, the record and offboarding in detail, is in [MCP governance](/blog/mcp-governance/).

## What changes when MCP moves from a laptop to a company?

Identity, the address, the rules, the credentials and the record all move from the person to the organization. On a laptop, the [MCP authorization specification](https://modelcontextprotocol.io/specification/2026-07-28/basic/authorization) makes sign-in optional. It tells servers on the local stdio transport to read credentials from the environment instead.

A local server lives in a file on each machine. Claude Desktop keeps its list in `claude_desktop_config.json`, per the [MCP guide to local servers](https://modelcontextprotocol.io/docs/develop/connect-local-servers). That works for one person. Nobody else can see the file, revoke the token or read what ran.

| Decision | On one laptop | Across a company |
|---|---|---|
| Who is calling? | Whoever owns the token | Each person, through the identity provider |
| Which address? | A server per machine | One endpoint, or one per team |
| What can it reach? | Everything the token can | What the person's role allows |
| Where is the credential? | A config file or environment variable | A vault no person or AI client reads |
| What is recorded? | Nothing central | One audit record per call that reaches execution |
| What happens at departure? | Someone remembers the token | The identity provider ends access |
| Where does data live? | The laptop and the app vendor | A region the company picked |

## Does each person sign in to MCP as themselves?

They should, because a shared token makes every call look like one person. OAuth, the standard for delegated sign-in that never hands the client a password, gives each person their own grant.

In Elaichi, each person connects their AI client once and approves their own grant on a consent screen. Every call made with that grant acts as that person, in the organization they picked. Their permissions are looked up on each request, not stored in the token.

SSO (single sign-on through the company's identity provider) sits in front of that. Elaichi supports SAML and OIDC. An admin can enforce SSO for a verified domain, so an email-code or social sign-in for an address on it is refused. What the consent screen asks, and which boxes start ticked, is covered in the [MCP security review checklist](/blog/mcp-security-review-checklist/).

## Should you run one MCP endpoint or a server per team?

One endpoint is simpler, as long as it knows who is calling. A server per person or per team multiplies configs, tokens and logs. With one address, the person's grant decides the rest.

Elaichi has one address for every organization, `https://api.elaichi.ai/mcp`. The grant behind the token, not the URL, decides the organization and the person. Every client points at that same string. In Claude Team and Enterprise, an Owner adds a custom connector for the organization, and users then connect to it individually, per [Anthropic's help article on remote MCP connectors](https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp) (checked October 2026). The cost of each shape at 200 people is worked out in [one endpoint versus one per team](/blog/one-endpoint-vs-per-team-endpoint/).

Behind the address sits one governed catalog of 600+ connectors. Elaichi authors and runs most of them. The rest are native MCP connectors: the vendor builds and runs its own MCP server, and Elaichi handles sign-in, access and audit. An organization on Gold can also bring its own remote MCP server under the same rules.

## How do you give each role different MCP tools?

With roles and restrictions enforced on the server, not instructions to the model. OWASP's [guidance on excessive agency](https://genai.owasp.org/llmrisk/llm062025-excessive-agency/) says to limit an extension's permissions in other systems "to the minimum necessary".

In Elaichi, each member holds exactly one role. Every organization starts with eight system roles, and custom roles are available on Gold. A restriction is an allow or block rule. It targets a role or one member, and names whole connectors or single tools. A block always beats an allow. So support can keep its ticketing tools while finance reads the accounting app and cannot write to it, from the same address.

A role or restriction change takes effect within about two minutes. Removing a person takes effect on the next call. Starting roles per department are in the [guide to rolling out Claude and ChatGPT](/blog/roll-out-claude-and-chatgpt-to-employees/). What each AI client's own admin console controls is compared in [IT admin controls for MCP connectors](/blog/it-admin-controls-mcp-connectors/).

## Who holds the app credentials when nobody pastes a token?

A vault the gateway reads for each call, not the person and not the AI client. On a laptop, the API key sits in plain text beside the server config.

In Elaichi, a separate credential service holds every connected account's secrets. They are encrypted at rest with AES-256-GCM, and the key can be rotated. Elaichi fetches a credential into memory only for the call that needs it. The AI client holds only an Elaichi token: an access token that lasts one hour and a refresh token that rotates on every use. The MCP endpoint accepts nothing else, so a pasted API key does not work there.

One trade-off belongs in the design. A connection someone shares runs on its owner's sign-in to the app, so every caller acts with that owner's app permissions. Where the app should see each person, each person connects their own account. [Moving off personal API keys](/blog/stop-sharing-personal-api-keys-with-ai-tools/) covers the switch.

## What should an MCP audit record show?

Who made the call, from which client, against which account, and whether it worked. In Elaichi, every connected-tool call that reaches execution writes a row. The row names the person, the connector, the connection the call actually reached, the MCP client, how the call was approved and the outcome. It records no argument values beyond the one path argument that names the object.

Every member sees their own activity. People with the audit permission see the whole organization. That includes the Auditor role, a free, read-only seat for compliance reviewers. Elaichi keeps 90 days of history, and export to your own Datadog comes with the Black plan, which is launching soon.

Note one limit in your control description. A call refused at the OAuth scope check, before any tool runs, writes no row. The full field list is in [what an AI audit log must capture](/blog/what-an-ai-audit-log-must-capture/).

## What happens to MCP access when someone leaves?

The identity provider should end it, and the next call should fail: in Elaichi, a SCIM deprovision (SCIM is the protocol an identity provider uses to create and remove accounts in other services) suspends the member, which revokes every MCP grant they hold. [MCP governance](/blog/mcp-governance/) covers the rest of the offboarding rules, and [offboarding when the agent holds access](/blog/offboarding-when-the-agent-holds-access/) gives the order of steps.

## Where does enterprise MCP data live?

In a region the company picks, with the exceptions written down. Elaichi has three regions, EU, US and APAC, picked when the organization is created and fixed after that. For EU and US organizations, the organization's data store stays in that region. So does the execution of its requests and tool calls. An APAC organization gets no such guarantee.

Some things sit outside the region. User accounts and SSO settings are not pinned to one. Files stored from tool results go to the EU for every organization. Elaichi's [privacy policy](/privacy/) says its audit-log store is one EU instance serving all regions. For key custody, customer-managed keys in AWS KMS come with the Black plan, which is launching soon. The GDPR side is covered in [EU data residency for AI agents](/blog/eu-data-residency-ai-agents/).

## Where does a governed MCP control plane fit?

Between the AI clients and the apps, as the one place where identity, rules, credentials and records meet. Elaichi is a governed MCP control plane and hosted MCP gateway. Every call from Claude, ChatGPT, Cursor or any MCP client passes through it. Each call is checked against the caller's access, and each call that reaches execution is written to the audit log. That holds whether the tool is a catalog connector Elaichi runs or an MCP server behind it.

Hosted means the company does not run an MCP server to use Elaichi. Gold includes the MCP endpoint, custom roles, restrictions, SSO, SCIM and group-to-role mappings. Gold lists at $15 per user per month in USD, and [pricing](/pricing/) shows the local price. The category itself is set out in [what an MCP control plane is](/blog/what-is-an-mcp-control-plane/).

Elaichi has one limit to state plainly. Its MCP endpoint never receives the person's prompt, only the tool call the client's model wrote. So it has nothing to judge a call against, and defense against prompt injection belongs to the client. Least privilege, enforced by roles and restrictions, limits the damage. Whether a client asks before each write is that client's own setting.

## What to ask any vendor, and how Elaichi answers

Ask about each decision in writing, then test the answers in a trial. The table pairs each question with why it matters and with Elaichi's answer.

| Ask the vendor | Why it matters | Elaichi's answer |
|---|---|---|
| How does each person sign in? | A shared token hides who acted | Their own OAuth grant, behind SAML or OIDC SSO |
| How many addresses will we manage? | Each one is a config and a token to rotate | One, `https://api.elaichi.ai/mcp` |
| Can a rule cover one tool for one role? | App-level rules are too coarse for writes | Yes, allow and block rules per role or member |
| Who holds app credentials? | A pasted key outlives its owner | A separate encrypted credential service |
| What does one audit record hold? | Reviewers need the account reached | Person, client, connector, connection, approval, outcome |
| What happens when the identity provider removes someone? | Access should end with the account | SCIM suspends, grants are revoked, the next call fails |
| Where does data live, and what is outside it? | Residency claims have exceptions | EU, US or APAC, with the exceptions named |
| What does the product not cover? | Every gateway has a limit | Prompt injection, and app accounts at offboarding |

Security teams ask a deeper set of questions about tokens, consent and evidence. Send them the [ten-question security review](/blog/mcp-security-review-checklist/) alongside this table.

## When does a company not need enterprise MCP tooling yet?

When MCP is still one person's tool, or one app's. A developer running local servers against their own files needs none of this. The risk sits on their laptop, and endpoint controls cover it, not a gateway.

A company where one team uses one app may be fine for a while too, if that app's vendor runs its own MCP server. The vendor's own permissions apply. The same holds while no AI client can write to a system of record.

The case changes at the second app, the second client or the first write. Then one set of rules and one trail start to matter. [When you don't need an MCP gateway](/blog/when-you-dont-need-an-mcp-gateway/) lists the signals to watch. When they arrive, start from the [connector catalog](/connectors/).

## FAQ

### What is enterprise MCP?

Enterprise MCP is the Model Context Protocol run for a whole company rather than on one person's laptop. It adds what a single user never needed: each person signs in through the company's identity provider, their role decides which tools they can reach, app credentials sit in a vault instead of config files, every tool call that runs leaves an audit record, and access ends when the identity provider removes the person. Products that provide this are usually called MCP gateways or MCP control planes.

### Do we need SSO and SCIM to roll out MCP?

SSO decides who can sign in, and SCIM keeps membership in step with the identity provider, so both matter once more than a handful of people use MCP. Neither decides which tools a person can reach; roles and restrictions do that. In Elaichi, SSO (SAML or OIDC) and SCIM are on the Gold plan. A SCIM deprovision suspends the member, which revokes their MCP grants, so their AI client fails on its next call.

### Does each team need its own MCP server?

Not when the endpoint knows who is calling. With Elaichi, everyone in every organization uses the same address, https://api.elaichi.ai/mcp. The OAuth grant behind each person's token decides the organization and the person, and their role and restrictions decide the tools. Each person still connects their AI client once and approves their own grant.

### How long does Elaichi keep the MCP audit log?

Elaichi keeps 90 days of audit history. Every member can see their own activity, and people with the audit permission, including the free, read-only Auditor role, see the whole organization. For a longer history, export to your own Datadog comes with the Black plan, which is launching soon.

### Is Elaichi a self-hosted MCP gateway?

No. Elaichi is a governed MCP control plane and hosted MCP gateway, so a company does not need to run an MCP server to use it. A company that does run a remote MCP server, reachable over public HTTPS, can add it to Elaichi as its own connector on the Gold plan, and calls through it follow the same roles, restrictions and audit log as every other connector.

## Read next

- [MCP security review checklist: ten questions](/blog/mcp-security-review-checklist/) — An MCP security review checklist: ten questions to ask before approving an MCP server or gateway, what a good answer looks like, and Elaichi's answers.
- [MCP endpoint per team, per person or per company?](/blog/one-endpoint-vs-per-team-endpoint/) — One endpoint per company usually beats an MCP endpoint per team or a server per person: each AI client needs one entry, and a leaver is one action.
- [How to roll out Claude and ChatGPT to employees](/blog/roll-out-claude-and-chatgpt-to-employees/) — Roll out Claude and ChatGPT to employees in order: approve apps, connect them once, build team toolboxes, map roles, pilot, onboard and offboard.
