blog.modelcontextprotocol.ioは2026年7月28日(現地時間)、モデル コンテキスト プロトコル (Model Context Protocol) の最新仕様「2026-07-28」を発表した。今回の更新では、従来の双方向ステートフルなプロトコルからリクエスト/レスポンス型のステートレスコアへと刷新され、信頼性とスケーラビリティの向上が図られる。OAuth 2.1の認証強化や、複数の新拡張機能も導入され、より堅牢で効率的なプロトコルの提供を目指す。
今回の発表で最も重要な変更点は、MCPが従来の双方向ステートフルプロトコルから、リクエスト/レスポンス型のステートレスプロトコルへと移行したことである。これは、開発者から最も要望が多かった機能の一つであり、MCPサーバーの信頼性とスケーラビリティを向上させるものと見られる。
新しい仕様では、initialize / initialized のやり取りと Mcp-Session-Id ヘッダーが廃止された。各リクエストはそれ自体で完結し、プロトコルバージョン、クライアントID、クライアント機能が _meta 内で伝達される。これにより、共有ストレージを必要とせずに、どのリクエストもラウンドロビンロードバランサーの背後にあるどのサーバーインスタンスにも到達可能となる。
新機能として、Multi Round-Trip Requests (MRTR)が導入された。これにより、以前は開放されたストリームを必要としていたサーバー起点の要求が、ステートレスプロトコル上で実現される。また、HTTPヘッダー (Mcp-Method および Mcp-Name) に基づくルーティングが可能になり、ゲートウェイ、レートリミッター、WAFがJSONボディを解析することなく直接ルーティングおよび計測を行えるようになる。リスト形式のレスポンスにはキャッシュヒントと決定論的順序が含まれるようになり、クライアントがツールカタログをキャッシュし、プロンプトキャッシュを安定させることが可能になる。
認証強化策として、RFC 9207に基づく発行者検証や、Dynamic Client Registration (DCR)からClient ID Metadata Documents (CIMD)への正式な移行を含む変更が実施された。Tasksは実験的コアからio.modelcontextprotocol/tasks拡張機能へと移行し、MCP AppsやEnterprise Managed Authorization (EMA)などの拡張機能とともに正式なフレームワークの一部となる。
新しい仕様に対応するため、主要なTier 1 SDKであるTypeScript、Python、Go、C#が更新された。Rust SDKもベータ版で新仕様をサポートする。Roots、Sampling、Loggingの各機能、およびレガシーなHTTP+SSEトランスポートは非推奨となり、少なくとも12ヶ月間の移行期間が設けられる。
MCPの共同発明者であるDavid Soria Parra氏は、この新しいリリースは、リモートMCPが1年以上前に最初にローンチされて以来、最も重要なものであると述べている。
参考: blog.modelcontextprotocol.io (アーカイブ) — 2026年7月28日 18:00 (JST)
原文ハイライト"The highlight of this release is a stateless protocol core - MCP"