View a markdown version of this page

AgentCore ゲートウェイで使用可能なプロンプトを一覧表示する - Amazon Bedrock AgentCore

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AgentCore ゲートウェイで使用可能なプロンプトを一覧表示する

AgentCore ゲートウェイが提供するすべての利用可能なプロンプトを一覧表示するには、ゲートウェイの MCP エンドポイントに POST リクエストを行い、リクエスト本文の メソッドprompts/listとして を指定します。

例
2025-11-25 and earlier
POST /mcp HTTP/1.1 Host: ${GatewayEndpoint} Accept: application/json, text/event-stream Content-Type: application/json Authorization: ${Authorization header} MCP-Protocol-Version: ${McpProtocolVersion} ${RequestBody}
2026-07-28

バージョン では2026-07-28、各リクエストは MCP-Protocol-Versionヘッダー、Mcp-Methodrequest-metadata ヘッダー、および本文_metaのバージョンフィールドを保持します。

POST /mcp HTTP/1.1 Host: ${GatewayEndpoint} Accept: application/json, text/event-stream Content-Type: application/json Authorization: ${Authorization header} MCP-Protocol-Version: 2026-07-28 Mcp-Method: prompts/list ${RequestBody}
注記

ゲートウェイは、protocolConfiguration.mcp設定の supportedVersionsフィールドにリストされている MCP プロトコルバージョンのみを受け入れます。バージョン を使用するには2026-07-28、ゲートウェイに supportedVersionsが含まれていることを確認します。サポートされているバージョンは、UpdateGateway API を使用して変更できます。

以下の値を置き換えます:

注記

でオプションでサポートされているパラメータのリストについてはprompts/list、Model Context Protocol ドキュメントの「プロンプト」のリクエスト本文の params オブジェクトを参照してください。検索バーの横にあるページの上部で、ドキュメントを表示する MCP バージョンを選択できます。バージョンが Amazon Bedrock AgentCore でサポートされているバージョンであることを確認します。

レスポンスは、名前、説明、引数を含む使用可能なプロンプトのリストを返します。

プロンプトを一覧表示するためのコードサンプル

ゲートウェイで使用可能なプロンプトを一覧表示する例を表示するには、次のいずれかの方法を選択します。

例
Python requests package (2025-11-25 and earlier)

MCP-Protocol-Version ヘッダーをゲートウェイがサポートするバージョンに設定します。

import requests import json def list_prompts(gateway_url, access_token): headers = { "Content-Type": "application/json", "Authorization": f"Bearer {access_token}", "MCP-Protocol-Version": "2025-11-25" } payload = { "jsonrpc": "2.0", "id": "list-prompts-request", "method": "prompts/list" } response = requests.post(gateway_url, headers=headers, json=payload) return response.json() # Example usage gateway_url = "https://${GatewayEndpoint}/mcp" # Replace with your actual gateway endpoint access_token = "${AccessToken}" # Replace with your actual access token prompts = list_prompts(gateway_url, access_token) print(json.dumps(prompts, indent=2))
Python requests package (2026-07-28)

バージョン で2026-07-28、 MCP-Protocol-Versionヘッダーと Mcp-Methodヘッダーを追加し、リクエスト本文に_metaバージョンフィールドを含めます。ゲートウェイの には が含まれているsupportedVersions必要があります2026-07-28。

import requests import json def list_prompts(gateway_url, access_token): headers = { "Content-Type": "application/json", "Authorization": f"Bearer {access_token}", "MCP-Protocol-Version": "2026-07-28", "Mcp-Method": "prompts/list" } payload = { "jsonrpc": "2.0", "id": "list-prompts-request", "method": "prompts/list", "params": { "_meta": { "io.modelcontextprotocol/protocolVersion": "2026-07-28", "io.modelcontextprotocol/clientInfo": {"name": "my-agent", "version": "1.0.0"}, "io.modelcontextprotocol/clientCapabilities": {} } } } response = requests.post(gateway_url, headers=headers, json=payload) return response.json() # Example usage gateway_url = "https://${GatewayEndpoint}/mcp" # Replace with your actual gateway endpoint access_token = "${AccessToken}" # Replace with your actual access token prompts = list_prompts(gateway_url, access_token) print(json.dumps(prompts, indent=2))
MCP Client
import asyncio from mcp import ClientSession from mcp.client.streamable_http import streamablehttp_client async def execute_mcp( url, token, headers=None ): default_headers = { "Authorization": f"Bearer {token}" } headers = {**default_headers, **(headers or {})} async with streamablehttp_client( url=url, headers=headers, ) as ( read_stream, write_stream, callA, ): async with ClientSession(read_stream, write_stream) as session: # 1. Perform initialization handshake print("Initializing MCP...") _init_response = await session.initialize() print(f"MCP Server Initialize successful! - {_init_response}") # 2. List available prompts print("Listing prompts...") cursor = True prompts = [] while cursor: next_cursor = cursor if isinstance(cursor, bool): next_cursor = None list_prompts_response = await session.list_prompts(next_cursor) prompts.extend(list_prompts_response.prompts) cursor = list_prompts_response.nextCursor prompt_names = [] if prompts: for prompt in prompts: prompt_names.append(prompt.name) prompt_names_string = "\n".join(prompt_names) print( f"List MCP prompts. # of prompts - {len(prompts)}\n" f"List of prompts - \n{prompt_names_string}\n" ) async def main(): url = "https://${GatewayEndpoint}/mcp" token = "your_bearer_token_here" # Optional additional headers additional_headers = { "Content-Type": "application/json", } await execute_mcp( url=url, token=token, headers=additional_headers ) # Run the async function if __name__ == "__main__": asyncio.run(main())
Strands MCP Client
# NOTE: Strands SDK prompt support may vary. Use the MCP Client approach above # for the most reliable prompts/list implementation. from strands.tools.mcp.mcp_client import MCPClient from mcp.client.streamable_http import streamablehttp_client def create_streamable_http_transport(mcp_url: str, access_token: str): return streamablehttp_client(mcp_url, headers={"Authorization": f"Bearer {access_token}"}) def run_agent(mcp_url: str, access_token: str): mcp_client = MCPClient(lambda: create_streamable_http_transport(mcp_url, access_token)) with mcp_client: result = mcp_client.list_prompts_sync() print(f"Found the following prompts: {[prompt.name for prompt in result.prompts]}") run_agent(<MCP URL>, <Access token>)
LangGraph MCP Client
# NOTE: LangGraph MCP adapter prompt support may vary. Use the MCP Client # approach above for the most reliable prompts/list implementation. import asyncio from mcp import ClientSession from mcp.client.streamable_http import streamablehttp_client async def list_prompts(url, token): headers = {"Authorization": f"Bearer {token}"} async with streamablehttp_client(url=url, headers=headers) as ( read_stream, write_stream, callA ): async with ClientSession(read_stream, write_stream) as session: await session.initialize() response = await session.list_prompts() for prompt in response.prompts: print(f"{prompt.name} - {prompt.description}") asyncio.run(list_prompts("https://${GatewayEndpoint}/mcp", "${AccessToken}"))
注記

プロンプト名には、 形式を使用してターゲット名のプレフィックスが付けられます{targetName}___{promptName}。これは、ツールに使用されるのと同じ命名規則です。詳細については、「ツールの命名規則」を参照してください。

注記

プロンプトを使用して MCP サーバーを作成する方法については、「MCP ステートフル機能」を参照してください。