Guide · Protocol
What the 2026-07-28 spec says, who governs the protocol, the vulnerabilities documented since 2025, and the three ways to connect Claude to your tools, with their limits.
Spec 2026-07-28
No more sessions, Sampling and Roots deprecated, authorization hardened.
Definition
MCP defines how an AI application discovers and uses external capabilities. Messages use JSON-RPC 2.0. The spec names three roles:

A server can expose three kinds of features:
On the client side, Elicitation lets a server ask the user for more information, and it remains active. Two other client features from earlier versions are deprecated as of 2026-07-28: Sampling (the server asked the client to query the model), to be replaced by calling the model provider's API directly, and Roots (the server asked which directories it could work in), to be replaced by paths passed as tool parameters or server configuration.
Two transports are defined. With stdio, the client launches the server as a subprocess on the same machine. With Streamable HTTP, each message is an HTTP POST to a single endpoint, so the server can be hosted remotely. The older HTTP+SSE transport is deprecated.
History
Anthropic open-sourced MCP on 25 November 2024, with the spec, SDKs, local server support in Claude Desktop, and reference servers for Google Drive, Slack, GitHub, Git, Postgres and Puppeteer. Block and Apollo were named as early adopters; Zed, Replit, Codeium and Sourcegraph were working on integrations.
On 9 December 2025, Anthropic donated the protocol to the Agentic AI Foundation (AAIF), a directed fund under the Linux Foundation. Anthropic, Block and OpenAI are co-founders; Google, Microsoft, AWS, Cloudflare and Bloomberg are supporters. Technical decisions stay with the MCP maintainers, through formal proposals (SEPs). The AAIF board decides budget and strategy.
Governance is also written into the spec: version 2025-11-25 formalised working groups and SDK tiers, and version 2026-07-28 added a feature lifecycle policy with at least 12 months between deprecating a feature and removing it. For a company building on MCP, that is the minimum migration window to plan around.
The only adoption figures available are published by the project itself, with no independent audit: 97 million monthly SDK downloads in December 2025, then close to half a billion downloads a month across Tier 1 SDKs in July 2026, according to the official MCP blog. These numbers count package downloads and say nothing about how many companies run MCP in production.
Specification
MCP versions are named by date. Four versions came before the current one: 2024-11-05, 2025-03-26, 2025-06-18 and 2025-11-25. An article or a vendor still reasoning from 2025-06-18 is two revisions behind.
| Version | What matters for a business |
|---|---|
| 2025-03-26 | OAuth 2.1 authorization framework. Streamable HTTP replaces HTTP+SSE. Tool annotations (read-only, destructive). |
| 2025-06-18 | MCP servers classed as OAuth resource servers (RFC 9728). RFC 8707 resource indicators required. Security best practices page. Elicitation and structured tool output. |
| 2025-11-25 | OpenID Connect discovery. Incremental scope consent. Client ID Metadata Documents (CIMD) recommended. Experimental Tasks. |
| 2026-07-28 | No sessions. Multi Round-Trip Requests (MRTR). Required routing headers. Issuer validation (RFC 9207). DCR, Sampling, Roots, Logging and HTTP+SSE deprecated. EMA and MCP Apps as extensions. |
Four changes in 2026-07-28 directly affect a deployment:
initialize handshake and the Mcp-Session-Id header are gone. A remote server can run as several instances behind a plain round-robin load balancer, with no sticky sessions. When a server needs more input, it returns input_required and the client retries the request with the answer.Mcp-Method and Mcp-Name are required, so a gateway or WAF can filter calls by method and tool name without parsing the request body.iss parameter (RFC 9207), stored credentials are bound to the authorization server that issued them, and application_type is required at registration. Dynamic Client Registration (DCR) is deprecated in favour of CIMD.Authorization remains optional in the spec. HTTP transports should follow the OAuth framework it describes; local stdio servers should take credentials from the environment. The roadmap published on 22 August 2026 gives no date for the next version; agent identity (DPoP, Workload Identity Federation) is among its priorities.
Ecosystem
The table only includes what vendors document on their own pages. Announcements seen only in press coverage or search snippets are left out.
| Vendor | Product | What is documented |
|---|---|---|
| OpenAI | Responses API | Remote MCP servers over Streamable HTTP or HTTP/SSE. Call approval configurable (never, always, per tool). Data sent to MCP servers falls outside Zero Data Retention and data residency. |
| OpenAI | Agents SDK | Hosted MCP tool, Streamable HTTP, SSE and stdio. |
| Gemini API | Remote MCP servers, Streamable HTTP only. | |
| Google Cloud | Google-managed MCP servers announced 11 December 2025 (Maps, BigQuery, Compute Engine, GKE first), governed with IAM, audit logging and Model Armor. | |
| Microsoft | Copilot Studio | MCP generally available since 29 May 2025, over Streamable HTTP. |
| Microsoft | VS Code and GitHub Copilot | Tools, resources, prompts and MCP Apps, over stdio and HTTP, with GitHub policies for enterprise control. |
| Microsoft | Windows | On-device Agent Registry, servers contained through a Windows proxy and managed via Intune. Documentation still marked prerelease (updated 4 June 2026). |
Table sources: OpenAI Responses API, OpenAI Agents SDK, Gemini API, Google Cloud, Copilot Studio, VS Code, Windows.
In practice, an MCP server written for your internal tools can serve Claude as well as assistants from OpenAI, Google or Microsoft. If you are still choosing a provider, our comparison Claude or ChatGPT for business covers the other criteria.
Decision
The two coexist. In most cases an MCP server calls the existing API of the product it exposes: MCP adds a description layer that AI assistants can read. The real question is whether that layer serves you.
| Situation | Recommended | Why |
|---|---|---|
| A single flow, coded into one application, with one model | Direct API (model tool calling) | An extra layer with no extra user. |
| Automated processing with no human (nightly import, batch extraction) | Direct API | There is no assistant to present tools to. |
| Your teams need the tool inside Claude, Copilot Studio or VS Code | MCP server | It is the format those applications know how to connect. |
| The same tool must serve several assistants or providers | MCP server | One integration instead of one per provider. |
| Answering from a large document corpus | RAG, possibly exposed through an MCP tool | MCP carries the request; the retrieval layer still has to be built. |
| Internal system never exposed to the internet | Local server (Claude Code) or server-side API | Claude connectors and the API connector both need an internet-reachable server. |
For the document side, see our guide to RAG in the enterprise. For a concrete example of a business tool wired to Claude, see connecting Claude to your CRM.
Security
The spec is blunt about it: an MCP tool amounts to arbitrary code execution, and its annotations (read-only, destructive) can only be trusted when the server itself is trusted. Incidents published since 2025 show where the risk turns real.
~/.cursor/mcp.json and a private SSH key. The same post describes "rug pulls" (a description changed after approval) and one server shadowing another server's tools.Against these cases, the 2026-07-28 spec requires or recommends:
Origin header and, when local, bind to 127.0.0.1.Logging tool calls also helps with compliance: if your agent falls under an AI Act obligation, see our guide the EU AI Act for businesses. Agent risks beyond MCP itself are covered in AI agent security.
Implementation
Anthropic offers three entry points, each with its own rules. The details below come from its documentation, read on 13 September 2026.
In claude.ai, Claude Desktop, Cowork and the mobile app, a remote MCP server is added as a custom connector. Every plan has access, with Free limited to one connector. On Team and Enterprise only Owners add connectors; each member then connects individually, with their own permissions in the tool.
One point to raise with your network team: the connection to the server comes from Anthropic's cloud. A server reachable only from your internal network will not respond unless you allowlist Anthropic's IP addresses.

Claude Code supports stdio, HTTP (recommended), SSE (deprecated) and WebSocket. A server can be configured at three scopes: local, project (a .mcp.json file, which needs approval before first use) or user. Authentication uses OAuth, static headers, or headersHelper for Kerberos, SSO or short-lived tokens.
For a team of developers, the managed settings managedMcpServers, allowedMcpServers, deniedMcpServers and the managed-mcp.json file let you enforce allowed and denied servers. The docs warn that servers fetching external content expose you to prompt injection.
For an agent you build, the Claude API can connect to an MCP server itself. Its limits:
mcp-client-2025-11-20 (the older mcp-client-2025-04-04 is deprecated).authorization_token; mcp_toolset allowlists or denylists tools.For local servers, prompts or resources, Anthropic's SDKs provide client-side helpers. API costs are covered in our Claude API pricing guide. For an MCP server built on your own business tools, see Claude integration for businesses or our custom AI agents.
Catalogue
The MCP Registry is an open catalogue and API for publicly available MCP servers. It stores metadata only: the code stays on npm, PyPI, Docker Hub and similar. Maintainers can denylist spam, malicious or impersonating servers, and a company can run a private sub-registry on top of it.
It launched in preview on 8 September 2025 and its API was frozen at v0.1 on 24 October 2025. As of 13 September 2026 its GitHub repository still calls it a preview and warns that breaking changes or data resets may occur. We found no general availability announcement.
The modelcontextprotocol/servers repository now points to the Registry for a list of servers. It keeps seven reference servers (Everything, Fetch, Filesystem, Git, Memory, Sequential Thinking, Time); thirteen were archived, including GitHub, Slack, Postgres, Google Drive and Puppeteer, all part of the 2024 announcement. We could not date that change. A tutorial that installs those archived servers is best avoided in production.
Before you deploy
managed-mcp.json and allowed or denied server lists.FAQ
Related guides
Prompt injection, permissions and oversight, beyond the protocol.
A concrete case of wiring Claude to a business tool.
What a Claude agent that calls tools costs to run.
Links verified at publication. Regulatory texts change — always defer to the official source.
A question, a project, an idea? We respond within 24h. Free audit, no commitment.