エンタープライズ規模におけるモデルコンテキストプロトコルサー... ノート

エンタープライズ規模におけるモデルコンテキストプロトコルサーバーのセッション永続性の解決

ロードバランサーの後ろで複数のレプリカにデプロイされた際に、開発環境では完全に機能するModel Context Protocol (MCP) サーバーが断続的に失敗することがあります。失敗モードは、ランダムに表示される「セッションが見つかりません」というエラーのストリームであり、原因は特定のMCPトランスポートがセッション状態を保持する方法と、ロードバランサーがリクエストを分散する方法との間の不一致です。この記事では、問題が発生する理由、適用される場合、および共有セッションストアを使用した解決のための具体的なパターンについて説明します。この問題は、複数のサーバーインスタンスが存在するまで現れないため、初期開発では見逃しやすいです。単一インスタンスのデプロイメントは、すべてのセッションをローカルメモリに保持するため、すべてのリクエストは自然にセッションを見つけます。レプリカを追加すると、その仮定は静かに破られます。