MCP Academy · レッスン

Rootsがサーバーに伝えること

クライアントが利用可能にしたフォルダーを把握します。

レッスン 1/413 ステップ

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

サーバーは少し目が見えない

サーバーは独立したプロセスとして実行されるため、ユーザーのプロジェクトを自動的に参照できません。どのフォルダーを対象にしてよいか、クライアントから伝えてもらう必要があります。この情報はrootと呼ばれます。🧭

rootとは実際には何か

rootとは、クライアントがサーバーの作業範囲として指定する1つの場所です。通常は1つのプロジェクトフォルダーを指し、アクセスしてよい範囲の境界を示します。

rootは通常file:// URI

多くのrootは、ディスク上のディレクトリを指すfile:// URIです。このスキームにより、Webアドレスではなくローカルフォルダーを参照していることが明確になります。

file:///home/ada/projects/my-app

わかりやすい名前も付けられる

各rootには、任意でnameを付けられます。「My App」のような短いラベルです。人間向けの情報なので、生のパスではなく、ログやプロンプトを読みやすくできます。

複数のroot

クライアントは、コードフォルダーとドキュメントフォルダーのように、複数のrootを同時に公開できます。サーバーは、そのリスト全体をアクセス可能な場所の集合として扱うべきです。

rootは提案であり、制約ではない

rootはプロトコルによる強制的な制限ではなく、指針です。どこに集中すべきかを示すだけなので、その範囲内にとどまる責任はサーバー側にあります。✋

ユーザーを安全に保つ理由

ルートを使うと、ユーザーは「ここで作業し、それ以外では作業しない」と指定できます。このスコープ設定により、サーバーがユーザーが実際に開いたプロジェクトから大きく外れた、プライベートなファイルに入り込むのを防げます。

リストを管理するのはクライアントです

クライアントがルートとみなす場所を決めます。多くの場合、ユーザーが開いたワークスペースフォルダーが基準になります。サーバーが独自にルートを設定することはなく、渡された内容を読み取るだけです。

ルートは変更されることがあります

ルートは固定されていません。ユーザーが新しいフォルダーを開くと、そのセットが変更され、対応可能なクライアントはリストが更新されたことをサーバーに伝えられます。

すべてのクライアントにあるわけではありません

ルートはクライアントのオプション機能です。提供するホストもあれば、提供しないホストもあります。そのため、適切に構築されたサーバーは、リストが空でも項目があっても正常に動作します。

JSONでのルートの形式

通信上のルートエントリは非常に小さく、uriとオプションのnameだけで構成されます。この簡潔な形式だけで、サーバーがどこで動作できるかを把握できます。

{ "uri": "file:///home/ada/projects/my-app", "name": "My App" }

確認問題

ルートの目的を理解できているか確認しましょう。

まとめ:ルートの概要

ルートとは、クライアントから渡される場所で、多くの場合はオプションの名前が付いたfile://フォルダーであり、サーバーが作業できる範囲を定めるものだと学びました。リストを管理するのはクライアントであり、リストは変更されることがあります。🎯

無料で開始

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

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

コース
30
レッスン
120

よくある質問

「Rootsがサーバーに伝えること」レッスンは無料ですか?

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

「Rootsがサーバーに伝えること」で何を学びますか?

クライアントが利用可能にしたフォルダーを把握します。 ブラウザで直接実行するハンズオンコードでMCP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「Rootsがサーバーに伝えること」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. Rootsがサーバーに伝えること
  2. クライアントのRootsをリクエストする
  3. 機能をネゴシエーションする
  4. クライアントの境界を尊重する
← MCP Academyに戻る