mcpField
A
AWS MCP Server

AWS MCP Server

ローカル
github.com/rishikavikondalaクラウド・インフラ12781 週間前に更新

AWS MCP Server について

AWS MCP Server は、AWS リソースを操作するための MCP サーバーで、現在は S3 と DynamoDB に対応しています。すべての操作は自動的に記録され、audit://aws-operations リソースから参照できます。

主な機能

  1. 01S3 バケットとオブジェクトの作成、一覧、読み取り、削除
  2. 02DynamoDB のテーブル、アイテム、TTL の管理
  3. 03バッチ読み書きと PartiQL ステートメントの実行
  4. 04全操作の監査ログ自動記録

活用シーン

  1. 01AI アシスタントによる S3 バケットの作成や整理
  2. 02DynamoDB テーブルのアイテムの照会と更新
  3. 03AI アシスタントが実行した AWS 操作の確認

MCP 対応

本プロジェクトは MCP サーバーであり、S3 と DynamoDB のツールを MCP クライアントに公開し、audit://aws-operations リソースで監査記録を提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"aws": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@smithery/cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

AWS MCP Server

smithery badge

現在、S3 および DynamoDB サービスに対応している、AWS 操作用の Model Context Protocol サーバー実装です。すべての操作は自動的に記録され、audit://aws-operations リソースエンドポイントからアクセスできます。

AWS Server MCP server

デモ動画はこちらをご覧ください。

MCP サーバーリポジトリ内のコミュニティサーバーとして掲載されています。

Claude デスクトップアプリでローカル実行する

Smithery 経由でインストールする

Smithery 経由で Claude Desktop に AWS MCP Server を自動的にインストールするには:

npx -y @smithery/cli install mcp-server-aws --client claude
手動でインストールする
  1. このリポジトリをクローンします。
  2. 以下のいずれかの方法で AWS 認証情報を設定します。このサーバーを使用するには、S3 および DynamoDB に対する読み取り/書き込み権限を持つ IAM ユーザーが AWS アカウントに必要です。
  • 環境変数:AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、AWS_REGION(デフォルトは us-east-1)
  • AWS のデフォルト認証情報チェーン(aws configure を使用して AWS CLI で設定)
  1. 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"
    ]
  }
}
  1. Claude デスクトップアプリをインストールして開きます。
  2. 設定を確認するため、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 設定を更新

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。