What Is the Model Context Protocol? An Enterprise Explainer

What MCP is, how servers, clients and tools fit together, who governs the standard, and the one thing the protocol does not do that IT will ask about first.

Patrick Eden
Updated
7 min read
model-context-protocolmcpenterprise-aiexplainergovernance
What Is the Model Context Protocol? An Enterprise Explainer

TL;DR

The Model Context Protocol (MCP) is an open standard that lets an AI assistant discover and call tools in your systems at runtime. A system is exposed once as an MCP server; every assistant that speaks the protocol can then use it. It is stewarded under the Linux Foundation and supported by every major model vendor. What it does not do is decide who may use which tool, with which arguments, and prove it afterwards. That is the layer IT has to add before saying yes.

What MCP is

An AI assistant on its own can read what you paste into it and write text back. It cannot look up a customer in your CRM, check an order, or open a ticket, because it has no way to reach those systems and no way to know what they offer.

MCP fixes that with a contract. A system publishes an MCP server that describes, in a standard format, the things an assistant may do with it: each one has a name, a plain-language description and a typed schema for its inputs. The assistant's MCP client connects, asks what is available, and calls those things by name. The model decides which call to make next from the description, the same way a person would read a menu.

Anthropic published the protocol in November 2024. It has since been adopted by OpenAI, Google, Microsoft and AWS, and its governance moved to the Linux Foundation's Agentic AI Foundation, of which Palma is a member. The practical consequence is that a system exposed over MCP is reachable from ChatGPT, Claude, Copilot, Gemini and the coding agents alike, with no per-assistant work.

The three parts

Servers

A server wraps one system and exposes what an assistant may do with it. It offers tools (actions the assistant can take, such as "look up order"), resources (data it can read, such as a document) and prompts (reusable instructions). For most SaaS products a server already exists; for in-house systems, one is written once, usually as a thin layer over an existing API.

Clients

The client lives inside the assistant. When a person asks for something, the client presents the model with the tools available to it and executes the calls the model chooses. The person does not see any of this; they see their assistant answer a question it could not answer before.

The protocol

The wire format between the two. It defines how a client discovers what a server offers, how a call and its result are shaped, and how errors come back. Because it is the same for every server and every client, a server written for one assistant works with all of them.

What it looks like for one person

Someone in customer support gets a message about a delayed order. In their assistant (whichever one the company has chosen) they ask what happened. The assistant looks up the customer in the CRM, reads the order from fulfilment, checks the carrier's tracking and drafts a reply with the actual delivery date. If the case warrants a credit, the assistant proposes it, and a person approves it before it is issued.

Nothing about that sequence was scripted in advance. The assistant had four described tools and worked out which to use. That is the difference MCP makes: the work moves from "draft me a reply" to "sort this out", and the person stays in the loop for the step that matters.

Why it matters at enterprise scale

  • One server per system, not one integration per assistant. With three assistants and twelve systems, per-client integration is thirty-six pieces of work. Over MCP it is twelve. The arithmetic is in MCP vs API.
  • Adding a system is one step. Expose it once; every assistant can use it.
  • Maintenance shrinks the same way. When a system changes its API, one server changes. The assistants notice nothing.
  • No lock-in to a vendor's assistant. The protocol is open. Swap assistants and the servers stay.

What MCP does not do

This is the part of most explainers that goes missing, and it is the part IT will ask about first.

The protocol defines how a tool is described and called, and how a client authenticates to a server; MCP has an authorisation specification for that. It does not decide which person may use which tool, on which records. An authorised client sees everything the server exposes to it. "Read a CRM record" and "read any CRM record, including the ones under legal hold" are the same tool. Issuing a refund and reading the refund policy are both just calls. Nothing in the protocol records who did what in a form an auditor will accept, and nothing attributes what it cost to the team that used it.

So a working MCP setup and an approvable one are different things. The approvable one has a layer above the protocol that answers the five questions IT actually asks:

  1. Who is allowed to use this tool at all?
  2. What exactly may they do with it, on which records?
  3. What happens when the assistant tries something risky?
  4. Where did the data go?
  5. Can you prove all of the above afterwards?

That is where Palma sits. Each person gets one governed connector, assigned through the groups they already hold in the identity provider, carrying every tool and Skill they are entitled to into whichever assistant they use. Policies are evaluated on the actual arguments of a call. Calls that need a human are routed for approval. Every call is logged with who, what, when and why, and cost is attributed per team. The servers and the assistants do not change; what changes is that IT can say yes.

Where to start

  1. Pick one team and the two or three systems they actually use. Most of those systems will already have an MCP server.
  2. Connect the identity provider, so entitlement follows the groups you already maintain rather than a new list.
  3. Decide the policy for the handful of tools that write, not just read: which may run, which need approval.
  4. Let the second team inherit the same servers instead of building their own.

Further reading: MCP vs API for where plain APIs still win; The ROI of MCP for the business case; Why API gateways don't work for agents for the governance argument in full; and the platform page for what Palma does with all of it. If you would rather talk it through, book thirty minutes.

Patrick Eden

CEO & Co-founder at Palma.ai

Patrick Eden

Patrick Eden is CEO and co-founder of Palma.ai, specializing in enabling organizations to use AI safely through MCP. He previously co-founded Replex, an infrastructure monitoring company acquired by Cisco in 2021. Patrick holds a master's degree in Computer Science and Business Management from City University London and has extensive experience in enterprise software, Kubernetes monitoring, and application performance. He has also served as a board member for the World Economic Forum.

Read More

Book a demo

See what governed AI agents look like.

A 20-minute demo on your stack. We'll show Palma working with the agents, tools and identity provider you already run.

  • Enterprise security
  • Role-based access
  • Instant integration

Common Questions

Quick answers about Palma.ai's enterprise MCP platform

What is Palma.ai in one sentence?

Palma.ai is the enterprise governance layer for MCP — it gives every person and agent a single governed connector carrying the tools and Skills they're entitled to, enforces policies on the actual arguments of a call, pauses high-risk actions for approval, and records everything in a tamper-evident audit trail.

What does MCP governance mean?

Deciding which person may use which tool, with which arguments, with whose approval — and being able to prove it afterwards. MCP itself covers how a client authenticates to a server and how a tool is described and called; it does not decide which person may use which tool, hold a risky call for a human, or keep the record an auditor asks for. Palma adds that layer: one governed connector per person, assigned by identity-provider group, carrying the tools and Skills they are entitled to into whichever assistant they already use.

Does my team have to set up MCP servers themselves?

No. Connectors are assigned by IdP group through Entra or Okta, so a joiner gets theirs on day one and a leaver loses it the moment the group changes. Every MCP server your team approves arrives through that same connector — no per-user install, no config files, no credentials sitting on a laptop.

What's a Skill, and why does it matter?

A tool is a verb — "send an email". A Skill is the playbook that tells an agent when and how to use the verbs it already has: how your team actually closes the books, runs an incident review, or qualifies a lead. Skills are versioned, scanned before they're served, and scoped like any other piece of enterprise software — so your best operator's process reaches everyone else's agent.

Does it work with the AI clients we already use?

Yes — everything is served over MCP, so the same connector, Skills and policies follow the person into whichever assistant they open, whether that's Claude, ChatGPT, Copilot, Cursor or something else. Switching tools doesn't mean re-approving, re-installing or re-auditing anything.

How do we prove what an agent actually did?

Every tool call is attributed to the person it was done for, the agent that did it, and the application it ran in — with the arguments, result, duration and cost. The audit trail is tamper-evident and verifiable offline with your own key, so your auditor doesn't have to take our word for it, and it streams to the SIEM you already run.

How is Palma.ai deployed — SaaS, on-prem, VPC?

Palma.ai is designed for enterprise environments: typically VPC or on-prem, including fully air-gapped, depending on your regulatory and security needs. The MCP layer and governance plane run on your infrastructure, so sensitive business data doesn't have to move into multi-tenant SaaS. We can also host it for you if you prefer.