
MCP 2026-07-28、ステートレス化に向けセッションハンドシェイクを廃止
2026-07-28版のModel Context Protocol(MCP)仕様では、initialize/initializedハンドシェイクとMcp-Session-Idヘッダーが削除され、すべてのリクエストが_meta内に独自のプロトコルバージョン、クライアントID、ケイパビリティを保持するようになった。これにより、単純なラウンドロビン方式のロードバランサー背後にあるどのインスタンスでもリクエストを処理できるようになり、共有ストレージを持たないサーバーレスやエッジインフラ上でのMCPサーバーの稼働が可能になる一方、継続性を必要とするサーバーはツールから明示的なハンドルを発行してモデルに引数として返させる仕組みとなる。認可機能はRFC 9207のイシュア検証により強化され、Dynamic Client Registrationが正式に非推奨となってClient ID Metadata Documentsへ移行するほか、TypeScript、Python、Go、C#の各SDKには対応する移行ガイドが同梱されている。廃止されたHTTP+SSEトランスポートや、今回非推奨となったRoots、Sampling、Loggingなどの破壊的変更については、最低12か月の非推奨期間が設けられている。
出典: blog.modelcontextprotocol.io ↗
どのリクエストも、共有ストレージを必要とせずに、単純なround-robinロードバランサーの背後にあるどのサーバーインスタンスにも到達できるようになった。
MCP 2026-07-28 specification
なぜ重要か
- → MCPサーバーが共有ストレージなしでserverlessおよびedgeインフラストラクチャ上で稼働する。
- → 開発者は12か月のdeprecate期間を利用し、自身のペースで移行できる。
- → Statelessな設計が、大規模なMCP導入を制限していた主要なボトルネックを解消する。
大規模なStatelessプロトコル