MCP Academy · レッスン

パラメーター付きリソースURI

URIパスから変数を直接取得します。

レッスン 1/413 ステップ

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

1つのパターンで多数のResource

静的なresourceには1つの固定アドレスがあります。パラメーター化されたURIは、一度に多数のresourceからなる集合を表すパターンです。✨

波括弧内のプレースホルダー

URIの可変部分は、users://{user_id}/profileのように波括弧内のプレースホルダーで示します。この波括弧部分が値を入れるスロットになります。

users://{user_id}/profile

テンプレートは約束

resource templateは、これに一致する形のURIがすべて有効であることをクライアントに伝えます。モデルは実際の値を入れて、必要なデータだけを要求できます。

デコレーターで登録する

Python SDKでは、ツールと同じ方法でテンプレートを登録します。@mcp.resourceデコレーターにURIパターンを引数として渡します。

@mcp.resource("users://{user_id}/profile")
def get_profile(user_id: str) -> str:
    return f"Profile for {user_id}"

名前を一致させる

URI内のすべてのプレースホルダーは、同じ名前の関数パラメーターとして登場させる必要があります。SDKは{user_id}をそのままuser_id引数に渡します。

複数の値を取得する

1つのURIから複数の変数を取得できます。複数のプレースホルダーがそれぞれ固有のパラメーターに対応するため、1つのパターンで非常に具体的なデータを指定できます。

@mcp.resource("repos://{owner}/{name}/readme")
def readme(owner: str, name: str) -> str:
    return load_readme(owner, name)

値は文字列として渡される

取得した部分はURIからテキストとして渡されます。数値が必要な場合は、関数内で使う前に自分で変換します。

def get_page(page: str) -> str:
    n = int(page)
    return render_page(n)

プレースホルダー1つにつき1セグメント

デフォルトでは、プレースホルダーは1つのパスセグメント、つまり2つのスラッシュの間にあるテキストを取得します。次のスラッシュで止まるため、パスの残りまで取り込むことはありません。

テンプレートは自動的に一覧表示されない

通常のresourceはresource listに表示されます。一方、テンプレート化されたresourceはURIの候補が無限にあるため、通常は表示されません。クライアントはパターンに値を入れて読み取ります。

意味のあるURIを保つ

weather://{city}/todayのように、明確なアドレスとして読めるURIを設計します。パス自体が内容を説明していると、モデルは適切なresourceをより確実に選べます。

weather://{city}/today

これが重要な理由

パラメーター化されたURIを使えば、1つの整理された関数で何千ものresourceを提供できます。形を一度書けば、あとは可変部分が処理してくれます。🎯

確認問題

URIから取得したプレースホルダーは、どのように関数へ渡されますか?

振り返り

パラメーター化されたURIでは、波括弧のプレースホルダーを使ってresourceの集合全体を提供し、それぞれを対応する関数パラメーターに割り当てることを学びました。次は、そのコンテンツを作成します。🚀

無料で開始

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

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

コース
30
レッスン
120

よくある質問

「パラメーター付きリソースURI」レッスンは無料ですか?

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

「パラメーター付きリソースURI」で何を学びますか?

URIパスから変数を直接取得します。 ブラウザで直接実行するハンズオンコードでMCP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「パラメーター付きリソースURI」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

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