aws-cli对话管理器
一种MCP服务器,它使克劳德能够生成和执行AWS CLI命令,从而允许用户通过自然语言对话来管理AWS资源。
服务介绍
AWS CLI MCP 服务器
一个通过 MCP(Model Context Protocol)协议让你能够直接从 Claude 生成和执行 AWS CLI 命令的服务器。
功能
- 通过 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
- 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 桌面版集成
将以下内容添加到你的 claude_desktop_config.json 文件中:
构建项目后,你可以使用:
{
"mcpServers": {
"aws-cli": {
"command": "node",
"args": [
"/path/to/aws-cli-mcp-server/dist/index.js"
]
}
}
}
在 Claude 中的示例用法
列出 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 CLI 命令时使用的权限与您配置的 AWS 凭证相同
- 注意谁可以访问该服务器
- 对于生产环境,请考虑实施额外的身份验证
许可证
MIT 许可证