基本能力
产品定位
AWS CLI MCP Server 是一个用于通过 MCP 协议执行 AWS CLI 命令的工具,旨在简化 AWS 服务的操作和管理。
核心功能
- 通过 MCP 协议执行 AWS CLI 命令
- 获取 AWS 服务的详细信息
- 列出可用的 AWS 服务
- 完全访问 AWS CLI 的所有功能
适用场景
- 在 Claude 中直接执行 AWS CLI 命令
- 快速获取 AWS 服务的详细信息
- 自动化 AWS 资源管理
工具列表
- 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 凭据执行命令,需谨慎管理访问权限。
- 权限: 确保 AWS CLI 已正确配置并具有所需权限。
使用教程
使用依赖
- Node.js (推荐 v20 或更高版本)
- npm 或 yarn
- 已安装并配置凭据的 AWS CLI
- TypeScript
安装教程
-
克隆仓库:
bash
git clone https://github.com/IcyKallen/aws-cli-mcp-server
cd aws-cli-mcp-server -
安装依赖:
bash
npm install -
构建项目:
bash
npm run build -
确保 AWS CLI 已配置:
bash
aws configure -
启动 MCP 服务器:
bash
npm start
调试方式
- 检查 AWS CLI 配置是否正确
- 确保 Node.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?