AWS CLI MCP サーバー
Claude から直接 AWS CLI コマンドを生成および実行できる MCP (Model Context Protocol) サーバー。
特徴
- MCP プロトコルを介して AWS CLI コマンドを実行する
- AWSサービスに関する詳細情報を入手する
- 利用可能なAWSサービスの一覧
- AWS CLI 機能へのフルアクセス
ツール
- execute-aws-command : AWS CLI コマンドを実行する
- パラメータ:
command
: AWS サービス (例: s3、ec2、lambda)subcommand
(オプション):実行するコマンド(例:ls、describe-instances)options
(オプション): コマンドオプションをキーと値のペアとして指定します
- get-service-details : 特定の AWS サービスの詳細を取得する
- パラメータ:
service
: AWS サービス名 (例: s3、ec2、lambda)
リソース
- aws-services://list : 利用可能な AWS サービスを一覧表示する
セットアップとインストール
前提条件
- Node.js (v20以降を推奨)
- npmまたはyarn
- AWS CLI がインストールされ、認証情報が設定されている
- タイプスクリプト
ローカルインストール
- このリポジトリをクローンします:
git clone https://github.com/IcyKallen/aws-cli-mcp-server
cd aws-cli-mcp-server
- 依存関係をインストールします:
- プロジェクトをビルドします。
- AWS CLI が設定されていることを確認します。
- MCP サーバーを起動します。
Claude Desktopとの統合
これをclaude_desktop_config.json
に追加します:
プロジェクトをビルドした後、以下を使用できます。
{
"mcpServers": {
"aws-cli": {
"command": "node",
"args": [
"/path/to/aws-cli-mcp-server/dist/index.js"
]
}
}
}
クロードでの使用例
S3バケットの一覧表示
I need to list my S3 buckets.
S3バケットを作成する
Create a new S3 bucket named "my-test-bucket" in the us-west-2 region.
EC2 サービスの詳細を取得する
What EC2 commands are available?
セキュリティノート
- このサーバーは、設定されたAWS認証情報と同じ権限でAWS CLIコマンドを実行します。
- このサーバーにアクセスできる人には注意してください
- 本番環境での使用には追加の認証を実装することを検討してください
ライセンス
MITライセンス