AWS MCP Server について
AWS MCP Server は、AWS リソースを操作するための MCP サーバーで、現在は S3 と DynamoDB に対応しています。すべての操作は自動的に記録され、audit://aws-operations リソースから参照できます。
主な機能
- 01S3 バケットとオブジェクトの作成、一覧、読み取り、削除
- 02DynamoDB のテーブル、アイテム、TTL の管理
- 03バッチ読み書きと PartiQL ステートメントの実行
- 04全操作の監査ログ自動記録
活用シーン
- 01AI アシスタントによる S3 バケットの作成や整理
- 02DynamoDB テーブルのアイテムの照会と更新
- 03AI アシスタントが実行した AWS 操作の確認
MCP 対応
本プロジェクトは MCP サーバーであり、S3 と DynamoDB のツールを MCP クライアントに公開し、audit://aws-operations リソースで監査記録を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
AWS MCP Server
現在、S3 および DynamoDB サービスに対応している、AWS 操作用の Model Context Protocol サーバー実装です。すべての操作は自動的に記録され、audit://aws-operations リソースエンドポイントからアクセスできます。
デモ動画はこちらをご覧ください。
MCP サーバーリポジトリ内のコミュニティサーバーとして掲載されています。
Claude デスクトップアプリでローカル実行する
Smithery 経由でインストールする
Smithery 経由で Claude Desktop に AWS MCP Server を自動的にインストールするには:
npx -y @smithery/cli install mcp-server-aws --client claude
手動でインストールする
- このリポジトリをクローンします。
- 以下のいずれかの方法で AWS 認証情報を設定します。このサーバーを使用するには、S3 および DynamoDB に対する読み取り/書き込み権限を持つ IAM ユーザーが AWS アカウントに必要です。
- 環境変数:
AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、AWS_REGION(デフォルトはus-east-1) - AWS のデフォルト認証情報チェーン(
aws configureを使用して AWS CLI で設定)
claude_desktop_config.jsonファイルに以下を追加します:
- MacOS の場合:
~/Library/Application\ Support/Claude/claude_desktop_config.json - Windows の場合:
%APPDATA%/Claude/claude_desktop_config.json
"mcpServers": {
"mcp-server-aws": {
"command": "uv",
"args": [
"--directory",
"/path/to/repo/mcp-server-aws",
"run",
"mcp-server-aws"
]
}
}
- Claude デスクトップアプリをインストールして開きます。
- 設定を確認するため、Claude に読み取り/書き込み操作(例:S3 バケットを作成し、ランダムな名前を付ける)を試すよう依頼します。問題がある場合は、MCP ドキュメントのこちらにあるデバッグツールを使用してください。
利用可能なツール
S3 の操作
- s3_bucket_create:新しい S3 バケットを作成
- s3_bucket_list:すべての S3 バケットを一覧表示
- s3_bucket_delete:S3 バケットを削除
- s3_object_upload:オブジェクトを S3 にアップロード
- s3_object_delete:S3 からオブジェクトを削除
- s3_object_list:S3 バケット内のオブジェクトを一覧表示
- s3_object_read:S3 からオブジェクトの内容を読み取る
DynamoDB の操作
テーブル操作
- dynamodb_table_create:新しい DynamoDB テーブルを作成
- dynamodb_table_describe:DynamoDB テーブルの詳細を取得
- dynamodb_table_delete:DynamoDB テーブルを削除
- dynamodb_table_update:DynamoDB テーブルを更新
項目操作
- dynamodb_item_put:DynamoDB テーブルに項目を追加
- dynamodb_item_get:DynamoDB テーブルから項目を取得
- dynamodb_item_update:DynamoDB テーブル内の項目を更新
- dynamodb_item_delete:DynamoDB テーブルから項目を削除
- dynamodb_item_query:DynamoDB テーブル内の項目をクエリ
- dynamodb_item_scan:DynamoDB テーブル内の項目をスキャン
バッチ操作
- dynamodb_batch_get:DynamoDB テーブルから複数の項目を一括取得
- dynamodb_item_batch_write:DynamoDB 項目の書き込み(追加/削除)を一括実行
- dynamodb_batch_execute:複数の PartiQL ステートメントをバッチで実行
TTL 操作
- dynamodb_describe_ttl:テーブルの TTL 設定を取得
- dynamodb_update_ttl:テーブルの TTL 設定を更新
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。