MCPの最新仕様、セッション管理を不要に
AWSは、モデルコンテキストプロトコル(MCP)の最新仕様においてプロトコルレベルのセッション管理が廃止された詳細を公表した。この変更により、リモートMCPサーバーでのスティッキーセッション(固定ルーティング)の要件がなくなり、クラウド環境での水平スケーリングや独立したリクエストルーティングが容易になる。セッション状態・再試行・監視などの管理はアプリケーション層に委ねられる形となった。

AIエージェントやツール連携の標準規格として普及しつつある「モデルコンテキストプロトコル(MCP)」の最新仕様において、プロトコル本体からセッション管理の仕組みが取り除かれた。AWSがこの仕様変更の技術的な詳細を公表しており、リモートのMCPサーバーを運用する際にこれまで必要だった「スティッキーセッション」の要件が不要になると説明している。
MCPとは、AI(人工知能)モデルが外部ツールやデータソースと情報をやり取りするための共通の通信規格だ。これまでのMCP仕様では、ユーザーの一連の操作を「セッション」としてまとめて管理する仕組みがプロトコル自体に組み込まれていた。サーバー側はセッションの状態を保持する必要があり、同じユーザーからのリクエストは常に同じサーバーに届くよう「スティッキーセッション(固定ルーティング)」という設定が求められていた。これはシステム設計上の制約となり、クラウド環境での柔軟な運用を難しくしていた。
最新仕様ではこの設計が変わり、MCPサーバーはセッションの状態を保持しない「ステートレス」な構成になる。各リクエストは独立して処理されるため、どのサーバーインスタンスにルーティングされても問題なく動作する。セッション状態の保存・管理・再試行・監視(オブザーバビリティ)・冪等性(べきとうせい、同じ操作を繰り返しても結果が変わらない性質)といった課題は、プロトコルの外側のアプリケーション層や基盤インフラが担う形に整理された。
この変更が実際にどう影響するかというと、最も直接的な恩恵は「水平スケーリング(横方向の拡張)」がしやすくなる点にある。従来はスティッキーセッションの制約から、サーバーを単純に増やすだけではトラフィックを均等に分散できないケースがあった。ステートレス化によって、各リクエストを任意のサーバーに振り分けられるようになるため、AWSのようなクラウド環境での負荷分散や自動スケーリングが素直に機能するようになる。
背景として、MCPはAnthropicが提唱した規格で、AIエージェントが複数のツールや外部APIと連携する際の「共通言語」として業界内での採用が広がっている。多くの企業がMCPを使ったサービスをクラウド上で展開しはじめており、スケーラビリティと運用コストの削減は実用上の重要課題となっていた。今回の仕様変更はその現実的なニーズに応えるものと位置づけられる。
一方で、セッション管理の責任がプロトコルからアプリケーション層に移ったことは、実装の自由度が増す半面、開発者が状態管理や再試行の設計を自ら組み込む必要があることも意味する。運用の簡素化と設計責任のトレードオフとして、実際のシステム構築においてはこの点の考慮が必要になるという見方ができる。
AWSが今回この仕様変更の技術解説を公表したことは、同社がMCPを自社クラウドサービスの重要な基盤技術として位置づけていることを示唆する。MCPの仕様進化とクラウド各社の対応の動向は、AIエージェント基盤の設計方針を左右する可能性があり、今後の具体的な実装事例や他クラウドベンダーの動きが注目される。
本記事は、AI issue編集部が事実(ファクト)をもとに独自に作成・編集した著作物です。著作権はAI issueに帰属し、無断転載・再配布およびAIの学習・活用を禁じます。