
2026/07/29 3:35
MCP 2026 年 7 月 28 日仕様:通信のステートレス化へ移行
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
モデルコンテキストプロトコル(MCP)が公式に仕様バージョン 2026-07-28 をリリースし、複雑なステートフルな接続から簡素化された ステートレスなリクエスト/レスポンスアーキテクチャ への決定的な転換を示しています。TypeScript、Python およびその他の言語における SDK のダウンロード数が月にあたり約 5 千万回 に達している現在、この更新によりすべてのリクエストが自己記述可能となり、共有ストレージや永続セッションを必要とせずに標準的なロードバランサーを通じたシームレスなルーティングを可能にします。主なアーキテクチャの変更点としては、「initialize」エクスチェンジの廃止(代わりに
_meta 内のメタデータを使用)および能力学習のためにオプションの server/discover RPC の導入が含まれます。複雑な双方向ストリームは マルチラウンドトリプレクエスト(MRTR) に置き換えられ、リストレスポンスには安定したキャッシュを支える ttlMs および cacheScope 属性が追加されました。セキュリティ面では、RFC 9207 への準拠と クライアント ID メタデータドキュメント(CIMD) の導入によって強化され、従来のダイナミッククライアント登録手法に代わるものとなっています。サンプリング、ルートリスト表示、ロギング、HTTP+SSE トランスポートといったレガシー機能は正式な 12 ヶ月のアップグレード期間を経て非推奨となり、AWS、Microsoft、Google Cloud、Anthropic を含む主要エンタープライズパートナーがすでにこれらの更新を検証済みです。開発者は、重たい JSON ボディを解析する代わりに標準ヘッダーを使用することで、より効率的なゲートウェイを構築できるようになりました。本文
モデルコンテキストプロトコル(MCP)2026-07-28 版リリースのお知らせ
概要
2026 年 7 月 28 日、モデルコンテキストプロトコル(MCP)の新しいバージョンが正式にリリースされました。これにより、クライアントとサーバーを即時に構築できる SDK も同時に提供されます。
これまでの成長は目覚ましいものでした:
- ティア1 SDK: 月間ダウンロード数が5 億件に到達。
- 総ダウンロード数: TypeScript と Python の両 SDK で合計10 億件。
- 短時間で、自律的なタスク処理(エージェントワークフロー)のためのデータおよび対話型基盤として進化を遂げました。
今回の最大のハイライトは、開発者から最も要望された**「ステートレスなプロトコルコア」の実装**です。MCP は、双方向かつ有状態のプロトコルから、リクエスト/レスポンス型のステートレスプロトコルへと変貌を遂げます。
主な機能および変更点
- すべてのリクエストは自己記述的(Self-describing)
- 事前に対話機能を把握したいクライアント向けのオプションディスカバリーコールが用意されています。
- シンプルなラウンドロビン型のロードバランサーの背後にあるどのインスタンスにも任意のリクエストが到達可能になります。
- ルーティングと認証の簡素化
- メソッド名とツール名は
およびMcp-Method
の HTTP ヘッダーを通じて伝送されます。Mcp-Name - ゲートウェイ側でヘッダーを直接参照して、ルーティングや認証を行うことができます。
- メソッド名とツール名は
- マルチラウンドトリプレクエスト(MRTR)の導入
- サンプリングやエリシテーション(促問)などのサーバーからクライアントへのリクエストが再設計されます。
- 常時開保持された双方向ストリームの必要性がなくなります。
- サーバー側は
を返し、必要な回答を含むリクエストを返すことで、不足しているパラメータの確認などを可能にします。resultType: "input_required"
- リスト結果のキャッシュ支援
- リスト応答にはキャッシュのヒントと決定論的な順序情報が含まれます(
およびttlMs
)。cacheScope - クライアントはツールカタログをキャッシュでき、再接続時でもアップストリームでのプロンプトキャッシュが安定します。
- リスト応答にはキャッシュのヒントと決定論的な順序情報が含まれます(
- 拡張機能(Extensions)フレームワーク
- 正式な拡張機能フレームワークが確立されます。
- タスクが MCP アプリや企業管理認証(EMA)などの他の拡張機能と連携可能になります。
- 認証の強化
- RFC 9207 に基づいた発行元(Issuer)の検証を導入します。
- 動的クライアント登録(DCR)から、**クライアントメタデータドキュメント(CIMD)**への公式な移行を行います。
- CLI クライントの OAuth フローにおける
エラーなどの問題が解消されます。redirect_uri
- 正式な廃止(Deprecation)ポリシー
- 最低でも12 カ月の猶予期間を設けます。
- アップグレードは突然の対応ではなく、事前に計画可能になります。
- SDK の完全対応
- TypeScript、Python、Go、C# のすべての SDK が最新仕様に対応し、不互換部分の詳細な移行ガイドが提供されます。
主な変更内容の詳細
ハンドシェイクやセッションの廃止
公式に
initialize/initialized のやり取りと Mcp-Session-Id ヘッダーの使用を廃止します。
- 個別処理: 各リクエストは個別に送信され、プロトコルバージョン、クライアント ID、クライアント機能を
部に含めて伝送します。_meta - 発見プロセス: クライアントが最初に対処法を学習したい場合、新しい
リモートプロシージャコール(RPC)を利用できます(必須ではありません)。server/discover - スケーラビリティ: シェアードストレージを必要とせず、単純なラウンドロビン型のロードバランサーの背後にある任意のサーバーインスタンスにリクエストが到達可能になります。
HTTP リクエストの例
POST /mcp HTTP/1.1 MCP-Protocol-Version: 2026-07-28 Mcp-Method: tools/call Mcp-Name: search {"jsonrpc":"2.0","id":1,"method":"tools/call", "params":{"name":"search","arguments":{"q":"otters"}, "_meta":{"io.modelcontextprotocol/clientInfo":{"name":"my-app","version":"1.0"}}}}
注意点: プロトコルレベルでのセッション廃止が、アプリケーション自体をステートレスにする強制条件ではありません。サーバー側で状態保持が必要な場合は、ツールから明示的なハンドル(ハンドラー)を発行し、モデルに引数として渡す方法を採用してください。
マルチラウンドトリプレクエスト(MRTR)
MRTR は、以前は保持されたストリームを必要とした以下のリクエストに取って代わります:
- サーバー側によるエリシテーション/作成
- サンプリング/メッセージ作成
- ルート一覧
リスト結果はキャッシュ可能
tools/list、prompts/list、resources/list、および resources/read から返される応答には、**ttlMs および cacheScope**が含まれます。これにより、クライアントは最適なキャッシング戦略を決定でき、不要な再フェッチを削減できます。
認証の強化
今回の仕様改訂により、以下が強化されました:
- 発行元検証: 認証サーバーは RFC 9207 に準拠して
パラメータを返し、クライアントはこの発行元の検証を行ってコードを換金します。iss - CIMD の導入: クライアントは DCR 時に
を設定し、デスクトップや CLI アプリのローカルホストリダイレクトが拒否されなくなります。application_type - 証明書管理: クライアント証明書は発行元によって紐付けられ、認証サーバー間で再利用することは許可されません。
タスク(Tasks)
タスクは実験的コアから外れ、**
io.modelcontextprotocol/tasks**という拡張機能に移管されます。
- ポーリングベースの
と新しいtasks/get
が追加されました。tasks/update - 変更通知は、単一のサブスクリプション/リスニングストリームへ統合されます。
廃止される機能
以下の機能は、12 ヶ月間の移行期間が設けられており、新しい実装では採用すべきではありません:
- ルート、サンプリング、ロギング(SEP-2577)
- 従来の HTTP+SSE トランスポート
SDK の対応状況
2026-07-28の仕様に対応した SDK が以下の通り提供されています。
- TypeScript
- Python
- Go
- C#
- Rust(ベータ版として対応)
移行には一定のコストがかかりますが、早期テストからのフィードバックを反映し、プロセスを大幅に容易化しています。
エコシステム支援
今回のリリースは、リモート MCP が公開されて以来の最も重要なマイルストーンです。スケーラブルな MCP サーバーを提供するための飛躍であり、過去 18 ヶ月に学んだ教訓をすべて取り込んでいます。
パートナーの声
- David Soria Parra(MCP の共同発明者): 「今回のリリースは、MCP が真にプロダクショングレードのインフラへと変化していることを示す最も明確なシグナルです。」
- Alex Salazar(AWS と Anthropic の CEO): 「Cloudflare の Agents SDK は仕様の最初からサポートしており、開発者は Workers で直接 MCP サーバーを実行できます。」
- Swami Sivasubramanian(エージェンティック AI プレジデント): 「ステートレスで、キャッシュ可能で、ルーティング可能であり、かつグローバルにスケーラブルです。」
- Enrico Toniato(Microsoft Foundry CTO): 「ステートレスな運用、長期間にわたるタスク用機能、ならびに企業管理アイデンティティにより、次世代の MCP が容易になりました。」
(他にも多数のパートナーから、エンタープライズ化、スケーラビリティ向上、エージェントインフラの成熟などへの評価が届いております。)
スタートガイド
新しい仕様に基づいて構築する開発者を応援しています。以下のリソースを参照してください:
- 仕様: [リンク]
- 完全な変更ログ: [リンク]
- ドキュメントとガイド: [リンク]
お礼
今回のリリースは、大規模なコミュニティの貢献者と業界パートナーなしには可能ではありませんでした。
- 仕様、ドキュメント、SDK の整備
- 作業グループおよび関心グループへの協力
- 世界中のコミュニティからの支援
プロトコルが成長し続けるにつれて、その進化を継続することを楽しみにしております!