AWS Bedrock Logs MCP について
AWS Bedrock Logs MCPは、CloudWatch Logsを使ってBedrockの呼び出しログと利用状況を分析するMCPサーバーです。モデル、ユーザー、トークン、日別の利用状況を自然言語で確認したいチーム向けです。
主な機能
- 01生の呼び出しログの取得
- 02モデル別の利用統計
- 03ユーザー別の利用分析
- 04日別利用状況と傾向の確認
- 05入力・出力トークンの追跡
活用シーン
- 01最近のBedrockモデル利用状況の確認
- 02モデルごとのトークン消費量の比較
- 03トークン使用量が多いユーザーの特定
- 04日ごとの呼び出し傾向の追跡
MCP 対応
CloudWatch Logsを利用するツールをMCPクライアントに公開し、Bedrockの呼び出しログと利用統計を取得できます。Claudeから自然言語でデータを照会できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
AWS Bedrock Logs MCP
Anthropic の MCP(Model Control Protocol)を通じて、AWS Bedrock の使用状況とログを分析するためのコマンドラインインターフェースおよび API です。
概要
このツールを使うと、Anthropic の Claude モデルを対話型インターフェースとして利用し、AWS Bedrock のモデル呼び出しログを手軽に分析できます。MCP サーバーとして機能し、AWS CloudWatch Logs API の機能を Claude に公開することで、自然言語で Bedrock の使用状況データをクエリして分析できます。
機能
- モデル使用状況分析:Bedrock のモデル使用状況とトークン消費量の詳細な統計を確認できます
- ユーザー別分析:ユーザー別に使用パターンとコストを分析できます
- 日次使用状況レポート:日ごとの使用傾向とモデル呼び出しを追跡できます
- トークン消費量の指標:入力、生成、合計のトークン使用量を監視できます
- 対話型インターフェース:自然言語で Claude に Bedrock の使用状況データを問い合わせることができます
要件
- Python 3.13+
- CloudWatch Logs へのアクセス権を持つ AWS 認証情報
- Anthropic API へのアクセス(Claude との連携用)
インストール
-
uvをインストールします。# On macOS and Linux curl -LsSf https://astral.sh/uv/install.sh | sh# On Windows powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" -
このリポジトリをクローンします。
git clone https://github.com/dheerajoruganty/aws-bedrock-logs-mcp-server.git cd aws-bedrock-logs-mcp-server -
Python 仮想環境を設定し、依存関係をインストールします。
uv venv && source .venv/bin/activate && uv pip sync pyproject.tomlWindows の場合:
uv venv && .venv\Scripts\activate && uv pip sync pyproject.toml -
AWS 認証情報を設定します。
mkdir -p ~/.aws # Set up your credentials in ~/.aws/credentials and ~/.aws/config
使用方法
サーバーの起動
次のコマンドでサーバーを実行します。
python cloudwatch_mcp_server.py
デフォルトでは、サーバーは MCP クライアントとの通信に stdio トランスポートを使用します。
Claude Desktop の設定
このツールを Claude Desktop で設定します。
{
"mcpServers": {
"aws_bedrock_logs": {
"command": "uv",
"args": [
"--directory",
"/path/to/aws-bedrock-logs-mcp",
"run",
"cloudwatch_mcp_server.py"
]
}
}
}
ディレクトリのパスを、お使いのシステム上にあるリポジトリの実際のパスに置き換えてください。
利用可能なツール
サーバーは、Claude が使用できる次のツールを公開します。
get_bedrock_logs_df:Bedrock の呼び出しログを未加工の pandas DataFrame として取得しますget_model_usage_stats:モデル別に集計した使用状況の統計を取得しますget_user_usage_stats:ユーザー別に集計した使用状況の統計を取得しますget_daily_usage_stats:日ごとの使用状況の統計と傾向を取得します
質問例
MCP 対応インターフェースを通じて Claude に接続すると、次のような質問ができます。
- 「過去 7 日間の Bedrock 使用状況の統計を表示してください」
- 「モデル別の平均トークン消費量はどれくらいですか?」
- 「合計トークン数で見ると、Bedrock の上位ユーザーは誰ですか?」
- 「モデル呼び出しの日ごとの内訳を表示してください」
開発
プロジェクト構成
cloudwatch_mcp_server.py:MCP ツールを実装するメインサーバーpyproject.toml:プロジェクトの依存関係とメタデータDockerfile:デプロイ用のコンテナ定義
依存関係
主な依存関係は次のとおりです。
boto3:Python 用 AWS SDKmcp[cli]:Anthropic の Model Control Protocolpandas:データの操作と分析pydantic:Python の型アノテーションを使用したデータ検証
ライセンス
謝辞
- このツールは Anthropic の MCP フレームワークを使用しています
- AWS CloudWatch Logs API を利用しています
- サーバーの実装には FastMCP を使用しています
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。