AWS CLI MCP服务器
MCP(模型上下文协议)服务器,允许您直接从Claude生成和执行AWS CLI命令。
特性
- 通过MCP协议执行AWS CLI命令
- 获取有关AWS服务的详细信息
- 列出可用的AWS服务
- 完全访问AWS CLI功能
工具
- 执行aws命令:执行AWS CLI命令
- 参数: - command:AWS服务(例如s3、ec2、lambda) - subcommand (可选):要执行的命令(例如ls、describe-instances) - options (可选):命令选项作为键值对
- 获取服务详细信息:获取特定AWS服务的详细信息
- 参数: - service:AWS服务名称(例如s3、ec2、lambda)
资源
- aws-services://list:列出可用的AWS服务
设置和安装
先决条件
- Node.js(建议使用v20或更高版本)
- npm或纱线
- AWS CLI已安装并配置了凭据
- TypeScript
本地安装
- 克隆此存储库:
git clone https://github.com/IcyKallen/aws-cli-mcp-server
cd aws-cli-mcp-server- 安装依赖项:
npm install- 构建项目:
npm run build- 确保已配置AWS CLI:
aws configure- 启动MCP服务器:
npm start与Claude Desktop集成
将此添加到您的 claude_desktop_config.json:
构建项目后,您可以使用:
{
"mcpServers": {
"aws-cli": {
"command": "node",
"args": [
"/path/to/aws-cli-mcp-server/dist/index.js"
]
}
}
}Claude中的示例用法
列出S3 Buckets
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许可证
