Kiro IDE MCP Server - クイックスタートガイド
得られるもの
Kiro IDE で直接平易な英語で質問できます。
- 「どのモデルが最もトークンを消費していますか?」
- 「Claude Haiku の平均レイテンシはどのくらいですか?」
- 「過去 1 時間の LLM コストを見積もってください」
ダッシュボードに切り替えたり、複雑なクエリを記述したりする必要はありません!
ステ ップ 1: Kiro で MCP Server を設定する
オプション A: ワークスペース設定を使用する(推奨)
-
MCP 設定ディレクトリを作成します。
mkdir -p .kiro/settings -
MCP 設定をコピーします。
cp AI-OBS_DEMO/kiro-mcp-config.json .kiro/settings/mcp.json -
設定のパスを更新します(必要な場合): 開く
.kiro/settings/mcp.jsonパスを確認しますcloudwatch_mcp_server.pyは正しいです。{
"mcpServers": {
"ai-observability": {
"command": "python3",
"args": [
"/path/to/mcp-server/cloudwatch_mcp_server.py"
],
"env": {
"AWS_REGION": "your-aws-region"
},
"disabled": false,
"autoApprove": []
}
}
}
オプション B: ユーザーレベルの設定を使用する(グローバル)
-
ユーザー設定ディレクトリを作成します。
mkdir -p ~/.kiro/settings -
設定をコピーします。
cp AI-OBS_DEMO/kiro-mcp-config.json ~/.kiro/settings/mcp.json
ステップ 2: AWS 認証情報を確認する
MCP サーバーが CloudWatch にクエリを実行するには、AWS 認証情報が必要です。
# Check your AWS credentials are configured
aws sts get-caller-identity
# Should show:
# {
# "UserId": "...",
# "Account": "<your-account-id>",
# "Arn": "arn:aws:iam::<your-account-id>:user/<your-username>"
# }
AWS 認証情報が設定されていない場合は、設定してください。
aws configure
# Enter your AWS Access Key ID
# Enter your AWS Secret Access Key
# Default region: your-aws-region
# Default output format: json
ステップ 3: MCP Server をテストする(オプション)
Kiro で使用する前に、MCP サーバーが動作することを確認します。
python3 AI-OBS_DEMO/test-mcp-server.py
次のような出力が表示されます。
Testing CloudWatch MCP Server
==============================
1. Testing get_token_usage...
✅ Success: {
"token_type": "input",
"time_range_hours": 1,
"models": [...]
}
2. Testing get_model_latency...
✅ Success: {...}
ステップ 4: Kiro IDE を再起動する
Kiro が MCP 設定を読み込むには、次の手順を実行します。
- 作業内容をすべて保存します
- Kiro を完全に終了します (Mac では Cmd+Q、または File → Exit)
- Kiro を再起動します
- ワークスペースを開きます (フォルダーを含む
.kiro/settings/mcp.json)
ステップ 5: MCP Server が接続されていることを確認する
- Kiro Feature Panel を開きます(左サイドバー)
- 「MCP Servers」セクションを探します
- 以下が表示されるはずです:
ai-observability緑色のステータスインジケーターが表示されます - 赤いインジケーターが表示された場合: クリックしてエラーの詳細を確認してください
接続の問題のトラブルシューティング
サーバーが切断済みと表示される場合は、次の手順を実行してください。
- Kiro の左パネルで MCP Server ビューを確認します
- 利用可能な場合は「Reconnect」をクリックします
- ログを確認します: MCP サーバーの出力でエラーメッセージを探します
- Python パスを確認します: 正しく設定されていることを確認します
python3PATH に含まれていることを確認してください。 - ファイルのアクセス許可を確認する: 確認してください
cloudwatch_mcp_server.py読みやすい
ステップ 6: 自然言語クエリを使用する
Kiro Chat 内
- Kiro Chat を開く (Cmd+L またはチャットアイコンをクリック)
- 質問を入力する (平易な英語で)
Which model is consuming the most tokens?
- Kiro は自動的に:
- これをオブザーバビリティクエリとして認識します
- MCP サーバーを呼び出します
get_token_usageツール - 構造化された結果を返す
試してみるクエリの例
1. トークンの使用状況
Which model is consuming the most tokens?
期待されるレスポンス:
{
"token_type": "input",
"time_range_hours": 1,
"models": [
{
"model": "anthropic.claude-3-haiku-20240307-v1:0",
"total_tokens": 475
},
{
"model": "gpt-4o",
"total_tokens": 312
}
]
}
2. レイテンシー統計
What's the average latency for all models?
期待されるレスポンス:
{
"time_range_hours": 1,
"models": [
{
"model": "anthropic.claude-3-sonnet-20240229-v1:0",
"avg_latency_ms": 2567.89
},
{
"model": "gpt-4o",
"avg_latency_ms": 2234.12
}
]
}
3. コスト見積もり
Estimate the cost of LLM usage for the last hour
期待されるレスポンス:
{
"time_range_hours": 1,
"total_estimated_cost_usd": 0.0142,
"cost_breakdown": [
{
"model": "anthropic.claude-3-haiku-20240307-v1:0",
"input_tokens": 475,
"output_tokens": 8084,
"estimated_cost_usd": 0.0102
}
]
}
4. リクエストボリューム
How many requests have been made in the last hour?
5. モデルの比較
Compare all models by latency and token usage
ステップ 7: 高度な使用方法
カスタム時間範囲
クエリでカスタム時間範囲を指定できます。
Show me token usage for the last 2 hours
What was the latency for Claude Haiku in the last 3 hours?
特定のモデルクエリ
完全な ID を使用して特定のモデルをクエリします。
What's the latency for anthropic.claude-3-haiku-20240307-v1:0?
マルチメトリクスクエリ
包括的な分析を依頼します。
Give me a complete overview of Claude Haiku performance