ツールとリソースを検出する
サーバーが提供するものをプログラムから一覧表示します。
「ツールとリソースを検出する」はCoddyKit上の無料MCP Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはMCP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 MCP Academyコースには全4レッスンが含まれています。
実行する前に確認する
クライアントは、サーバーができることを決めつけてはいけません。接続後、サーバーに一覧を要求して利用可能な機能をdiscoveryします。
ツールを一覧表示する
session.list_tools()を呼び出すと、サーバーが公開しているすべてのツールが返され、コードから調べられるようになります。
result = await session.list_tools()各ツールを確認する
結果にはtoolsリストが含まれます。各項目には名前と人間が読める説明があり、何をするものか確認できます。
for tool in result.tools:
print(tool.name, tool.description)入力形式を確認する
各ツールはinputSchemaも公開します。これは受け付ける引数を記述したJSON Schemaです。何を送ればよいかは、これを見て判断します。
print(result.tools[0].inputSchema)リソースを一覧表示する
サーバーは読み取り専用のデータも提供できます。session.list_resources()を呼び出すと、読み取り可能なリソースの一覧を取得できます。
res = await session.list_resources()リソースにはURIがある
各リソースは、ファイルパスや独自スキームのようなuriで指定されます。後でその内容を取得するときに、このuriを使用します。
for r in res.resources:
print(r.uri, r.name)プロンプトを一覧表示する
3つ目の基本要素はプロンプトです。session.list_prompts()を呼び出すと、サーバーが公開している再利用可能な指示テンプレートがわかります。
prompts = await session.list_prompts()機能がある場合だけ検出できる
取得できるのは、ハンドシェイク時にサーバーが通知したものだけです。resourcesを提供しないと宣言していた場合、一覧表示の結果は空になります。
実行時にメニューを構築する
ディスカバリーによって、クライアントは実行時に適応できます。新しいサーバーを接続すれば、そのツールがクライアントコードを変更せずに表示されます。
モデルに渡す
検出したツールの名前、説明、スキーマは、後でリクエストに適したツールをモデルが判断するために必要な情報そのものです。
キャッシュするか再取得する
ツールの一覧は変わる可能性があるため、慎重なクライアントでは更新通知の後にre-listし、古いスナップショットをそのまま信頼しないことがあります。
確認問題
サーバーのツール一覧とそのスキーマを返すセッション呼び出しはどれですか。
まとめ:メニューを把握する
実行時にサーバーをdiscoverする方法を学びました。ツール、リソース、プロンプトを一覧表示し、実行する前に各名前、説明、スキーマを確認します。
よくある質問
「ツールとリソースを検出する」レッスンは無料ですか?
はい。「ツールとリソースを検出する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、MCP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 MCP Academyコースには全4レッスンが含まれています。
「ツールとリソースを検出する」で何を学びますか?
サーバーが提供するものをプログラムから一覧表示します。 ブラウザで直接実行するハンズオンコードでMCP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
MCP Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのMCP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「ツールとリソースを検出する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このMCP Academyレッスンでコードを書いて実行できますか?
はい。すべてのMCP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- クライアントセッションを開始する
- ツールとリソースを検出する
- コードからツールを呼び出す
- LLM経由でツール呼び出しをルーティングする