a

aws-cli对话管理器

@IcyKallen/aws-cli-mcp-server
0 Stars 14 次浏览 IcyKallen 更新于 2026-08-23

一种MCP服务器,它使克劳德能够生成和执行AWS CLI命令,从而允许用户通过自然语言对话来管理AWS资源。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

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

本地安装

  1. 克隆此仓库:
git clone https://github.com/IcyKallen/aws-cli-mcp-server
cd aws-cli-mcp-server
  1. 安装依赖项:
npm install
  1. 构建项目:
npm run build
  1. 确保已配置 AWS CLI:
aws configure
  1. 启动 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 许可证