0Pricing
MCP Academy · レッスン

ツールとリソースを検出する

サーバーが提供するものをプログラムから一覧表示します。

「ツールとリソースを検出する」は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フィードバックを取得できます。ローカル設定は不要です。

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

  1. クライアントセッションを開始する
  2. ツールとリソースを検出する
  3. コードからツールを呼び出す
  4. LLM経由でツール呼び出しをルーティングする
← MCP Academyに戻る