MCP Academy · レッスン

セッションと再接続

リクエスト間や接続切断後も状態を維持します。

レッスン 4/413 ステップ

「セッションと再接続」はCoddyKit上の無料MCP Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはMCP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 MCP Academyコースには全4レッスンが含まれています。

サーバーに記憶が必要な理由

リモートサーバーは、一度に多数のクライアントを処理することがあります。それぞれの会話を正しく管理するには、誰が誰かを記憶する方法が必要です。それがセッションです。🧠

セッションは初期化時に生まれる

セッションはinitializeハンドシェイク中に開始されます。サーバーは新しいクライアントを受け入れ、この接続を追跡する状態を準備します。

セッションIDを知る

セッションを識別するため、サーバーはinitializeの返信で一意のMcp-Session-Idヘッダーを返します。クライアントが持つ整理券のようなものだと考えてください。

Mcp-Session-Id: a1b2c3d4

クライアントが送り返す

以降のすべてのリクエストで、クライアントは同じidをヘッダーに含めます。サーバーはそれを読み取り、その呼び出しがどのセッションに属するかを正確に把握します。

Mcp-Session-Id: a1b2c3d4

状態はセッションに保存される

ログイン中のユーザーやカーソルなど、呼び出しの間でサーバーが記憶しておくべき情報はセッションに紐付きます。異なるクライアントがお互いのデータを見ることはありません。

ステートレスならIDは不要

すべてのサーバーに記憶が必要なわけではありません。ステートレスなサーバーは各リクエストを独立したものとして扱い、セッションIDを発行しないため、スケーリングが大幅に簡単になります。

ネットワークでは接続が切れる

インターネット上では接続が途切れ、返信の途中でストリームが停止することがあります。優れたトランスポートは、セッション全体を失うことなく接続の切断に対処する必要があります。📡

切断されたストリームを再開する

SSEイベントのIDを覚えていますか?クライアントは再接続し、受信したLast-Event-IDを送信して、その後のイベントだけを再送するようサーバーに要求します。

Last-Event-ID: 42

重複も抜けもない

各イベントに番号が付いているため、再送は正確です。クライアントは何も取りこぼさず、同じものを二度見ることもないので、一時的な障害で結果が壊れることはありません。

セッションを終了する

クライアントは処理を終えると、セッションIDを付けてエンドポイントにHTTPDELETEを送信できます。サーバーは状態を解放し、メモリを整理します。

DELETE /mcp

得られる効果

セッションと再接続を組み合わせることで、リモートサーバーは信頼性の高いものになります。コンテキストを記憶し、不安定なネットワークにも適切に対応できます。✨

確認問題

クライアントは、リクエストがどのセッションに属するかをどのように示しますか?

まとめ:セッションと再接続

初期化時に設定して送り返すセッションIDによって、各クライアントとその状態が結び付けられます。番号付きのSSEイベントにより、切断されたストリームも抜けなくスムーズに再開できます。🎉

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「セッションと再接続」レッスンは無料ですか?

はい。「セッションと再接続」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、MCP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 MCP Academyコースには全4レッスンが含まれています。

「セッションと再接続」で何を学びますか?

リクエスト間や接続切断後も状態を維持します。 ブラウザで直接実行するハンズオンコードでMCP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

MCP Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのMCP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「セッションと再接続」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このMCP Academyレッスンでコードを書いて実行できますか?

はい。すべてのMCP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. stdioだけでは不十分な理由
  2. Streamable HTTPトランスポート
  3. SSEでレスポンスをストリーミングする
  4. セッションと再接続
← MCP Academyに戻る