MCP Academy · レッスン

更新をクライアントに通知する

リソースの内容が変更されたことを通知します。

レッスン 4/413 ステップ

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

データは変化する

リソースは変化します。ファイルが編集されたり、レコードが更新されたりします。MCPを使うと、サーバーからクライアントに通知できるため、古いコンテンツを読み続けずに済みます。🔔

通知は一方向

更新シグナルは通知です。これはidも返信も持たないJSON-RPCメッセージです。サーバーは何かが起きたことをクライアントに伝え、そのまま処理を続けます。

最初に購読する

クライアントは、特定のURIに対してresources/subscribeを呼び出すことで購読を開始します。それ以降に限り、サーバーはそのリソースの更新を送信します。

{"method": "resources/subscribe",
 "params": {"uri": "file://notes.txt"}}

更新シグナル

監視中のリソースが変更されると、サーバーはURIを含むresources/updatedを送信します。これは何が変更されたかを示しますが、新しいコンテンツ自体は含みません。

{"method": "notifications/resources/updated",
 "params": {"uri": "file://notes.txt"}}

通知してから再読み込みする

流れは2段階です。サーバーが通知し、その後でクライアントが再読み込みするかどうかを判断します。これによりペイロードを小さく保ち、タイミングをクライアント側で制御できます。

一覧も変更される

リソースが追加されたり消えたりして、カタログ全体が変わることもあります。その場合、サーバーはlist_changed通知を送信し、クライアントは一覧を更新します。

{"method":
 "notifications/resources/list_changed"}

機能はケイパビリティで制御される

これらの機能は最初にネゴシエーションされます。サーバーはinitialize中にsubscribeとlistChangedのサポートを通知するため、双方が利用可能な機能を把握できます。

購読を解除して停止する

クライアントが不要になったら、そのURIに対してresources/unsubscribeを呼び出します。するとサーバーは更新の送信を停止し、不要な通信を節約します。

{"method": "resources/unsubscribe",
 "params": {"uri": "file://notes.txt"}}

実際の変更時だけ発火する

更新はコンテンツが実際に変更された場合にのみ送信してください。不要で過剰な通知はクライアントの処理を無駄にし、意味のない再読み込みを引き起こす可能性があります。

変更元を監視する

通知のタイミングを把握するため、サーバーで変更元を監視します。たとえばファイルウォッチャーやデータベーストリガーを使い、その反応として更新シグナルを送信します。

これが重要な理由

更新通知によって、リソースはライブなものになります。ポーリングを行わなくてもモデルは現実の状態と同期し、コンテキストの正確さを保てます。🎯

確認問題

resources/updated通知には何が含まれますか?

まとめ

クライアントが購読し、updated通知とlist_changed通知を受け取り、必要に応じて再読み込みすることで、動的なリソースを最新のライブな状態に保つ方法を学びました。コース完了です!🚀

無料で開始

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. パラメーター付きリソースURI
  2. 読み取り時にコンテンツを生成する
  3. 一覧型リソースとテンプレート型リソース
  4. 更新をクライアントに通知する
← MCP Academyに戻る