
MCPの2026-07-28仕様がステートレス化、initializeハンドシェイクとMcp-Session-Idを廃止
MCPの2026-07-28仕様では、コアリクエストパスからinitializeハンドシェイク、Mcp-Session-Idヘッダー、およびプロトコルセッションが削除された。公式MCP TypeScript SDKに正式採用されたcreateMcpHandlerを利用することで、開発者はスティッキーセッションやDurable Objectを必要とせず、通常のCloudflare Worker上でMCPサーバをホストできるようになった。また、必須となったMcp-MethodおよびMcp-Nameヘッダーにより、ゲートウェイやファイアウォールはJSONボディをパースすることなく、HTTPの仕組みに基づいてルーティングやレート制限を行える。さらに、elicitationはオープンストリームではなく、リトライベースのマルチラウンドトリップリクエストへと変更された。
出典: blog.cloudflare.com ↗
MCPは現在、完全にstatelessなプロトコルだ。仕様、インタラクションモデル、SDKはすべて、この新しいプロトコルを活用し、利用を簡素化するために書き直された。
Cloudflareブログ
なぜ重要か
- → MCPサーバーはDurable Objectsの代わりにstateless Workersで稼働することで、運用上のオーバーヘッドを削減する。
- → ゲートウェイはJSONボディを解析するのではなく、HTTPヘッダーを介してルーティングおよびレートリミットが可能だ。
- → Elicitation(例:承認ワークフロー)は、オープンストリームではなくリトライベースのリクエストを使用する。
設計上stateless