継続は力なり

タイトル通り定期的な更新を心掛けるブログです。

Strands Agent で MCP 接続を試したメモ✍

タダです.

Strands Agent で MCP に接続して試してみました.そのメモをまとめます.

試したコード

Strand Agent を使って AWS Documentation MCP ServerAWS 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)**
- 事前にキャパシティを購入
- 月単位の契約
- 大量利用で**割引率が大きい**(通常2050%以上削減)

### **一般的な価格傾向(相対的)**
- **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)**
- 事前にキャパシティを購入
- 月単位の契約
- 大量利用で**割引率が大きい**(通常2050%以上削減)

### **一般的な価格傾向(相対的)**
- **Claude Opus** → 最も高い(最高性能)
- **Claude Sonnet** → 中程度
- **Claude Haiku** → 低い(軽量)
- **Nova シリーズ** → 最も安価(AWS 提供)

---

**詳細な最新価格は AWS 公式ページで確認してください:**
https://aws.amazon.com/bedrock/pricing/

まとめ

Strands Agent の MCP 接続を試したメモです.