タダです.
Strands Agent で MCP に接続して試してみました.そのメモをまとめます.
試したコード
Strand Agent を使って AWS Documentation MCP Server と AWS Cost Explorer MCP Serverに接続してみます.
import boto3 from mcp import StdioServerParameters, stdio_client from strands import Agent from strands.models import BedrockModel from strands.tools.mcp import MCPClient session = boto3.Session( region_name="ap-northeast-1", ) aws_documentation_mcp_client = MCPClient( lambda: stdio_client( StdioServerParameters( command="uvx", args=["awslabs.aws-documentation-mcp-server@latest"] ) ) ) aws_cost_explorer_mcp_client = MCPClient( lambda: stdio_client( StdioServerParameters( command="uvx", args=["awslabs.cost-explorer-mcp-server@latest"] ) ) ) def run_agent_with_mcp_tools(): with aws_documentation_mcp_client, aws_cost_explorer_mcp_client: tools = aws_documentation_mcp_client.list_tools_sync() + aws_cost_explorer_mcp_client.list_tools_sync() agent = Agent( model=BedrockModel( model_id="jp.anthropic.claude-haiku-4-5-20251001-v1:0", boto_session=session ), tools=tools ) response = agent("Amazon Bedrockでサポートされてるモデルを簡潔に日本語で教えて。それと合わせてAmazon Bedrockの料金モデルをモデル別に日本語で教えて。") print(response) if __name__ == "__main__": run_agent_with_mcp_tools()
このコードをローカルで実行してみます.実行してみた結果 Amazon Bedrock のモデルとその料金モデルを表示できました.
❯ uv run mcp_client.py [12/28/25 11:46:49] INFO Processing request of type ListToolsRequest server.py:713 [12/28/25 11:46:49] INFO Processing request of type ListToolsRequest server.py:713 Amazon Bedrock のサポートモデルと料金について調べます。 Tool #1: search_documentation Tool #2: search_documentation [12/28/25 11:46:51] INFO Processing request of type CallToolRequest server.py:713 INFO Processing request of type CallToolRequest server.py:713 [12/28/25 11:46:54] INFO HTTP Request: POST _client.py:1740 https://proxy.search.docs.aws.amazon.com/search?session=70fca177-3b99-40a5-b549-8a553b8e4f 32&search_intent=Find+pricing+information+for+Amazon+Bedrock+models "HTTP/1.1 200 OK" INFO HTTP Request: POST _client.py:1740 https://proxy.search.docs.aws.amazon.com/search?session=70fca177-3b99-40a5-b549-8a553b8e4f 32&search_intent=Find+information+about+supported+foundation+models+in+Amazon+Bedrock "HTTP/1.1 200 OK" では、詳細なドキュメントを確認します。 Tool #3: read_documentation Tool #4: read_documentation Tool #5: read_documentation [12/28/25 11:46:56] INFO Processing request of type CallToolRequest server.py:713 INFO Processing request of type CallToolRequest server.py:713 INFO Processing request of type CallToolRequest server.py:713 INFO HTTP Request: GET _client.py:1740 https://docs.aws.amazon.com/bedrock/latest/userguide/claude-messages-supported-models.html ?session=70fca177-3b99-40a5-b549-8a553b8e4f32&query_id=faf2a461-5140-4e42-abb9-550520ca841 2 "HTTP/1.1 200 OK" INFO HTTP Request: GET _client.py:1740 https://docs.aws.amazon.com/bedrock/latest/userguide/models-features.html?session=70fca177 -3b99-40a5-b549-8a553b8e4f32&query_id=faf2a461-5140-4e42-abb9-550520ca8412 "HTTP/1.1 200 OK" [12/28/25 11:46:57] INFO HTTP Request: GET _client.py:1740 https://docs.aws.amazon.com/bedrock/latest/userguide/bedrock-pricing.html?session=70fca177 -3b99-40a5-b549-8a553b8e4f32&query_id=e6c6ee2f-08b8-48f6-af64-1baaba92ed78 "HTTP/1.1 200 OK" AWS の公式ページで詳細な料金情報を確認します。 Tool #6: search_documentation [12/28/25 11:46:58] INFO Processing request of type CallToolRequest server.py:713 [12/28/25 11:47:00] INFO HTTP Request: POST _client.py:1740 https://proxy.search.docs.aws.amazon.com/search?session=70fca177-3b99-40a5-b549-8a553b8e4f 32&search_intent=Find+detailed+pricing+per+token+for+each+Bedrock+model "HTTP/1.1 200 OK" 料金情報については、AWS 公式ウェブサイトの方が最新なので、ここまでの情報でお答えします。 ## Amazon Bedrock でサポートされているモデル(簡潔版) ### **Anthropic Claude シリーズ** - **Claude Opus 4.5** / 4.1 / 4(最高性能) - **Claude Sonnet 4.5** / 4 / 3.5 Sonnet v2 / 3.5 Sonnet(バランス型) - **Claude Haiku 4.5** / 3(軽量・高速) - Claude 2 系、Instant 系(レガシー) ### **Amazon Nova シリーズ** - **Nova Lite**(バランス) - **Nova Micro**(軽量) - **Nova 2 Lite**(新型軽量) ### **その他のプロバイダー** - **Cohere Command** シリーズ - **Meta Llama** シリーズ - **Mistral** モデル群 など --- ## 料金モデル(モデル別) Amazon Bedrock は**トークンベースの従量課金制**です。 ### **基本的な料金体系** | 項目 | 説明 | |------|------| | **入力トークン** | プロンプトのトークン数に基づいて課金 | | **出力トークン** | 生成されたレスポンスのトークン数に基づいて課金 | | **料金モデル** | 2 種類あり(下記参照) | ### **2 つの料金オプション** #### 1. **オンデマンド価格(On-Demand)** - 使用量に応じた従量課金 - モデルごとに異なる価格設定 - 例:Claude Opus は最も高価、Claude Haiku は最安価 #### 2. **プロビジョニングスループット(Provisioned Throughput)** - 事前にキャパシティを購入 - 月単位の契約 - 大量利用で**割引率が大きい**(通常20~50%以上削減) ### **一般的な価格傾向(相対的)** - **Claude Opus** → 最も高い(最高性能) - **Claude Sonnet** → 中程度 - **Claude Haiku** → 低い(軽量) - **Nova シリーズ** → 最も安価(AWS 提供) --- **詳細な最新価格は AWS 公式ページで確認してください:** https://aws.amazon.com/bedrock/pricing/料金情報については、AWS 公式ウェブサイトの方が最新なので、ここまでの情報でお答えします。 ## Amazon Bedrock でサポートされているモデル(簡潔版) ### **Anthropic Claude シリーズ** - **Claude Opus 4.5** / 4.1 / 4(最高性能) - **Claude Sonnet 4.5** / 4 / 3.5 Sonnet v2 / 3.5 Sonnet(バランス型) - **Claude Haiku 4.5** / 3(軽量・高速) - Claude 2 系、Instant 系(レガシー) ### **Amazon Nova シリーズ** - **Nova Lite**(バランス) - **Nova Micro**(軽量) - **Nova 2 Lite**(新型軽量) ### **その他のプロバイダー** - **Cohere Command** シリーズ - **Meta Llama** シリーズ - **Mistral** モデル群 など --- ## 料金モデル(モデル別) Amazon Bedrock は**トークンベースの従量課金制**です。 ### **基本的な料金体系** | 項目 | 説明 | |------|------| | **入力トークン** | プロンプトのトークン数に基づいて課金 | | **出力トークン** | 生成されたレスポンスのトークン数に基づいて課金 | | **料金モデル** | 2 種類あり(下記参照) | ### **2 つの料金オプション** #### 1. **オンデマンド価格(On-Demand)** - 使用量に応じた従量課金 - モデルごとに異なる価格設定 - 例:Claude Opus は最も高価、Claude Haiku は最安価 #### 2. **プロビジョニングスループット(Provisioned Throughput)** - 事前にキャパシティを購入 - 月単位の契約 - 大量利用で**割引率が大きい**(通常20~50%以上削減) ### **一般的な価格傾向(相対的)** - **Claude Opus** → 最も高い(最高性能) - **Claude Sonnet** → 中程度 - **Claude Haiku** → 低い(軽量) - **Nova シリーズ** → 最も安価(AWS 提供) --- **詳細な最新価格は AWS 公式ページで確認してください:** https://aws.amazon.com/bedrock/pricing/
まとめ
Strands Agent の MCP 接続を試したメモです.