Rootsがサーバーに伝えること
クライアントが利用可能にしたフォルダーを把握します。
「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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Rootsがサーバーに伝えること
- クライアントのRootsをリクエストする
- 機能をネゴシエーションする
- クライアントの境界を尊重する