Model Context Protocol (MCP)
Also known as: MCP
An open standard for plugging tools and data into AI assistants, so each tool is hooked up once and works in many apps.
Draft - this entry has not been reviewed yet.
Formal
An open protocol in which an AI app, acting as a client, connects to MCP servers that offer tools, readable data and ready-made prompts as JSON messages; the app lists what each server offers and passes tool calls to it. Begun by one AI company in 2024, it has been run by a neutral foundation under the Linux Foundation since December 2025.
In plain English
Like the standard wall plug - once every lamp and kettle uses the same shape, you can move any of them to any room without rewiring.
In practice
The IT lead at a Danish upper-secondary school connects the support case system and the shared drive to an AI assistant by listing two MCP servers in a settings file; the same two servers then work unchanged in the staff chat app.
Why it matters
It ends the need to build a separate link for every tool and every AI app, but it also makes it very easy to hand an assistant wide reach you have not checked.
Technical deep dive
Anthropic published MCP in November 2024 as an answer to the M×N integration problem: M AI applications each needing bespoke connectors to N tools. Its design borrows openly from the Language Server Protocol, which solved the same problem for editors and language tooling. Three roles are defined. The host is the user-facing application (an IDE, chat client or agent runtime); it instantiates one client per server connection; each server exposes capabilities. All messages are JSON-RPC 2.0 requests, results, errors and notifications, carried over stdio for local servers or Streamable HTTP for remote ones. Servers offer tools, resources and prompts; clients have historically offered roots, sampling (letting a server ask the host's model for a completion) and elicitation (letting a server ask the user for input).
The specification is versioned by date, and each revision has changed security-relevant behaviour. 2024-11-05 was the initial release. 2025-03-26 added an OAuth 2.1-based authorization framework, replaced the original HTTP+SSE transport with Streamable HTTP, and introduced tool annotations. 2025-06-18 removed JSON-RPC batching, added structured tool output and elicitation, classified MCP servers as OAuth resource servers with protected-resource metadata, and required clients to send RFC 8707 resource indicators so that a token minted for one server cannot be replayed at another. 2025-11-25 added OAuth Client ID Metadata Documents, experimental tasks for long-running requests, URL-mode elicitation and tool use inside sampling. The 2026-07-28 revision, the largest so far, made the core stateless: no initialize handshake or protocol sessions, protocol version and client capabilities sent in every request's _meta, a mandatory server/discover method, a multi-round-trip pattern that replaces server-initiated requests, tasks moved into an official extension, and a formal lifecycle policy with at least twelve months' notice before removal. Roots, sampling and logging were deprecated in the same revision, and Dynamic Client Registration was deprecated in favour of Client ID Metadata Documents.
Governance moved on 9 December 2025, when Anthropic donated MCP to the newly formed Agentic AI Foundation under the Linux Foundation, co-founded with Block and OpenAI; changes now go through a public Specification Enhancement Proposal (SEP) process with working groups and tiered SDKs. At the time of the donation Anthropic reported more than 10,000 active public MCP servers.
MCP standardises the interface, not the trust decision. The protocol cannot stop a host from exposing a malicious server's tool descriptions to the model, and the specification's consent and tool-safety principles are largely obligations on host implementers. Compared with vendor-specific function-calling APIs, MCP moves tool definitions out of the application and into independently deployed servers; compared with the Agent2Agent protocol, it connects an agent to capabilities rather than to peer agents with their own reasoning.
What to learn first
Everything this builds on, foundations first.
Relationships
- A kind of
- Protocol
- Consists of
- MCP server
- Implements
- Tool calling
- Don't confuse with
- Agent2Agent protocol (A2A)
Sources & further reading
Official documentation
- Model Context Protocol specification · Model Context Protocol project (Agentic AI Foundation, Linux Foundation)
- Model Context Protocol specification 2026-07-28 - Key Changes · Model Context Protocol project
Reference works
- Anthropic (2024), Introducing the Model Context Protocol · Anthropic
- Anthropic (2025), Donating the Model Context Protocol and establishing the Agentic AI Foundation · Anthropic
Where this data comes from
This entry was drafted by an AI from the sources above and has not yet been checked by a person. Treat it as a starting point, and check anything important against the sources.
See the review queueSuggest a correction on GitHubThis term as JSON
Check yourself
Loading…