article
README
🚀 AWS CLI MCP 服务器
本项目是一个基于模型上下文协议 (MCP) 实现的服务器,借助它,您能够直接从 Claude 生成并执行 AWS CLI 命令,为 AWS 操作带来便捷。
✨ 主要特性
- 支持通过 MCP 协议执行 AWS CLI 命令。
- 可获取有关 AWS 服务的详细信息。
- 能够列出可用的 AWS 服务。
- 可完全访问 AWS CLI 的各项功能。
📦 安装指南
先决条件
- 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 Desktop 集成
在您的 claude_desktop_config.json 中添加以下内容:
构建项目后,您可以使用:
{
"mcpServers": {
"aws-cli": {
"command": "node",
"args": [
"/path/to/aws-cli-mcp-server/dist/index.js"
]
}
}
}
📚 详细文档
工具
-
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 服务
💻 使用示例
基础用法
在 Claude 中使用以下示例与服务器交互:
列出 S3 存储桶
我需要列出我的 S3 存储桶。
创建 S3 存储桶
创建一个名为 "my-test-bucket" 的新 S3 存储桶,位于 us-west-2 区域。
获取 EC2 服务详细信息
有哪些可用的 EC2 命令?
⚠️ 安全注意事项
⚠️ 重要提示
- 此服务器使用与您的配置文件相同的权限执行 AWS CLI 命令。
- 需注意谁可以访问此服务器。
- 建议在生产环境中实施额外的身份验证。
📄 许可证
本项目采用 MIT 许可证。
微信扫一扫