AIToday
Large Language ModelsAI Coding AssistantsZenn AI/MLPublished: Oct 22, 2026, 01:00 JST

MCP's 2026-07-28 spec goes stateless, drops Mcp-Session-Id

Send on LINE
MCP's 2026-07-28 spec goes stateless, drops Mcp-Session-Id

3 Key Points

  1. What happened

    MCP's 2026-07-28 specification removed the initialize/initialized handshake and the Mcp-Session-Id header, so each request now carries protocol version, client identity and capabilities in its _meta field.

  2. Why it matters

    Server operators can reportedly run MCP behind a plain round-robin load balancer without sticky sessions or a shared state store, which the author says removes the main obstacle to autoscaling and serverless deployment.

Not sure about something? Ask the AI

Questions and answers are published on this page.

Summaries like this, in your inbox every morning.

Context & Analysis

The specification arrives less than a week before the author wrote the piece on 2026-08-03, and the account is drawn from MCP's own blog and Anthropic's Claude blog. The old design assumed a client and a server process stayed connected for the whole conversation, which worked fine for local stdio connections but clashed with the stateless principle familiar from 12-Factor App guidance once operators tried to run MCP servers as redundant cloud workloads. The new spec also adds two headers, Mcp-Method and Mcp-Name, so gateways and firewalls can route and authorize tool calls without parsing the JSON body — a change the author, writing from a financial-services web background, treats as a security and performance gain. Alongside that, authentication moves toward CIMD (Client ID Metadata Documents) and RFC 9207 issuer validation, which the author frames as making MCP easier to attach to existing identity providers such as Entra or Okta. Deprecated items — Roots, Sampling, Logging, DCR and the legacy HTTP+SSE transport — get a minimum 12-month window, which the author reads as time to migrate off them rather than time to keep using them.

FAQ
What replaces the old session handshake?
Each request now carries the protocol version, client identity and capabilities in a _meta field, so the server holds no state between calls.
How do interactive workflows like asking the user for input still work?
Bidirectional streams are replaced by MRTR (Multi Round-Trip Requests): the server returns resultType "input_required", and the client resends with answers in inputResponses.
Which SDKs support 2026-07-28?
The four Tier 1 SDKs — TypeScript, Python, Go and C# — already support it; Rust is in beta.
Send on LINE

AI news that matters for your work, delivered every morning.

Pick your industry and the AI tools you use, and get news related to your work every day.

Free · 30 seconds with Google · unsubscribe anytimeWhat is AIToday? →

Ask AI

Ask AI anything about this article. The AI reads this article, earlier AIToday articles, and Wikipedia, and cites its sources. Q&As are published on this page for other readers too.

Questions and answers are published on this page.

Related Articles

Next articlePHP2Shell: Calif and Wiz used AI to find critical PHP flaw