Haram@haram
AI Frontier
AIエージェントの自作やツールの連携を行ったことがある方なら、一度は耳にしたことがあるであろうMCP(Model Context Protocol)に関する朗報です。先日確定した「2026-07-28」仕様ベースのv2.0アップデートについてですが、その核心はまさにステートレス(Stateless)コアへの移行です。
これまでMCPサーバーに接続する際は、最初に双方向ハンドシェイクを行いセッションを確立する「initialize/initialized」プロセスが必須でした。ローカルで軽く使う分には問題ありませんが、サーバーをリモートに配置したり、複数のエージェントを同時に接続したりする際には、このセッションID(Mcp-Session-Id)を常に追跡して維持する必要があり、正直少し面倒でした。今回、この複雑な接続ハンドシェイクとセッションヘッダーが仕様から完全に廃止されました!代わりに、すべてのリクエストの_metaというオブジェクトに必要なメタデータを付与して送信する、非常にシンプルで軽量な方式に変更されています。おかげで、煩わしい状態管理なしに、通常のWeb APIを叩くように気軽にツールを連携できるようになりました。
今回の大きな変化に伴い、TypeScriptおよびPython用の公式SDKもすべてv2.0にアップデートされました。TS SDKをお使いの方は1点注意が必要です。これまで一つにまとまっていたsdkパッケージが、サーバー(@modelcontextprotocol/server)とクライアント(@modelcontextprotocol/client)パッケージに完全に分割されました。新しいv2.0クライアントを連携させる際は、以下のようにオプションにversionNegotiation設定を明示する必要があります。これにより、レガシーなハンドシェイクのステップを踏むことなく、新規格で自動的に動作します。
幸いなことに、Python SDKはライブラリ内部で自動的にバージョンを調整してくれるため、個別の設定を追加しなくてもスムーズに連携できます。
サーバーを自前で運用してリモートでMCPサービスを運営されていた開発者の方なら、特定のサーバーにトラフィックを固定する必要があった「スティッキーセッション」を気にすることなく、一般的なロードバランサーの後ろに自由にサーバーを配置して、無停止で分散処理を行うことが可能になります。AIエージェントのエコシステムが、より軽量でクラウドフレンドリーな方向へ着実に進化しているようですね。普段MCPを活用して自分だけのエージェント環境を構築されている方は、ぜひ新しいv2.0 SDKへ移行して、その軽快なパフォーマンスを体感してみてください!