MCPが「ステートレス」に:2026-07-28仕様の変更点を入門者向けに整理

Claudeスキル・MCP のアイキャッチ

2026年7月28日に公開されたMCP(Model Context Protocol)の新仕様「2026-07-28」は、セッションと初期化ハンドシェイクを廃止して「ステートレス」になった大改訂です。ツールを使う側・サーバーを作る側それぞれが知っておくべき変更点を、入門者向けに整理します。

API連携のイメージ

まず押さえたいこと:何が一番変わったか

MCPは、AIアプリ(ClaudeやCursorなど)が外部のツールやデータにつなぐための共通規格です。新仕様はバージョン名が日付形式で、2026-07-28が現行版となり、従来の2025-11-25を置き換えました。見出しの変更は次の2点です。

  • セッション廃止:Mcp-Session-Idヘッダーがなくなり、サーバー側のセッション保存が不要になります。
  • ハンドシェイク廃止:initializeのやり取りをやめ、各リクエストがプロトコルバージョンやクライアント情報を持ち運びます。サーバーはserver/discoverで対応バージョンや機能を公開します。

狙いは、ロードバランサー配下で水平スケールしやすくすることです。状態を持ち回りたいときは、サーバーが発行する「ハンドル」をツールの引数として渡す設計になります。

ネットワークケーブルの写真
Photo: Kevin Doncaster / CC BY 2.0(Openverse経由)

変更点の一覧

変更 扱い 主な対応
セッションとMcp-Session-Id 破壊的変更 共有セッションストアをやめ、ハンドルを引数で受け渡す
initializeハンドシェイク 破壊的変更 _metaでバージョンと機能を送り、server/discoverを実装する
Tasksのtasks/result(ブロッキング) Tasks利用者には破壊的 Tasks拡張へ移行し、tasks/getでポーリング
tools/list等の一覧 互換(新フィールド追加) ttlMsとcacheScopeでキャッシュ可能に
Roots・Sampling・Logging 非推奨(削除ではない) 少なくとも12か月は残る。新規の強い依存は避ける
HTTP+SSEトランスポート 非推奨 Streamable HTTPへ移行

使う側にうれしい点

1. 一覧のキャッシュ

tools/listなどの結果に、鮮度の目安ttlMsと、共有キャッシュ可否を示すcacheScope(publicまたはprivate)が付きます。HTTPのCache-Controlに近い考え方で、ツール一覧を毎回取り直す無駄を減らせます。

2. ルーティングしやすいヘッダー

Streamable HTTPのPOSTにMcp-MethodとMcp-Nameヘッダーが入り、ゲートウェイがリクエスト本文を読まずに振り分けや流量制限をできます。

3. 長時間処理はTasks拡張へ

長い処理を扱うTasksはコアから公式拡張に移り、tasks/getでの確認とtasks/updateでの入力に変わりました。拡張の枠組みにはMCP Apps(サーバーが対話的なUIを提供)なども含まれます。

4. 追加入力はMulti Round-Tripで

サーバーがユーザー確認などを求めたいとき、接続を保持せず、input_requiredの結果を返してクライアントが答えつきで再実行する方式に変わりました。どのサーバーインスタンスでも続きを処理できます。

セキュリティ面の更新と、使う側の注意

認可まわりでは、認可レスポンスのissパラメータ検証や、クライアント資格情報を発行元ごとに管理する決まりが加わりました。Dynamic Client Registrationは非推奨で、Client ID Metadata Documentsへの移行が案内されています。

仕様が変わってもリスクの本質は同じです。外部記事や受信メールに紛れた指示(プロンプトインジェクション)、権限の広すぎるトークン、承認後に変わるツール定義には引き続き注意が必要です。実践としては次の4点が有効です。

  • 最小権限で短命な認証情報を使う
  • 書き込み・送信系の操作は人が承認する
  • ローカルで動かすサーバーはサンドボックスで実行する
  • ツール呼び出しの監査ログを残す

「モデルにセキュリティ判断を任せない」ことが重要で、権限の線引きはクライアントやサーバー側の仕組みで行います。

Claude Codeではどう効く?

MCPサーバーを増やすと、ツール定義がコンテキストを圧迫する問題があります。報道によれば、Claude Codeは既定でMCPのツール定義を遅延読み込みし、使うまでは名前などだけをコンテキストに入れます。ただし大きなツール結果はそのまま読み込まれるため、結果を小さく返すサーバー設計も大切です。

今日からやること

  1. 使っているMCPサーバーが、新仕様への対応状況をどう案内しているか確認する
  2. 自作サーバーなら、セッション依存をハンドル方式に置き換え、server/discoverとキャッシュ項目を実装する
  3. HTTP+SSEで動かしている場合は、非推奨期間のうちにStreamable HTTPへ移る
  4. 承認が必要な操作(送信・削除・購入)を洗い出し、人の確認を挟む

主な情報源

各ツールは提供元の規約に従ってご利用ください。情報は各情報源の公開時点のものです。収集・要約はAI、公開判断は人。