返回市场
AWS命令行工具MCP服务器

AWS命令行工具MCP服务器

作者:IcyKallen2 星标更新:2025-03-24

项目介绍

AWS CLI MCP 服务器

这是一个通过 Model Context Protocol (MCP) 协议允许您直接从 Claude 生成和执行 AWS CLI 命令的 MCP 服务器。

功能

  • 通过 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 Desktop 集成

在您的 claude_desktop_config.json 中添加以下内容:

构建项目后,您可以使用:

{
  "mcpServers": {
    "aws-cli": {
      "command": "node",
      "args": [
        "/path/to/aws-cli-mcp-server/dist/index.js"
      ]
    }
  }
}

在 Claude 中的示例用法

列出 S3 存储桶

我需要列出我的 S3 存储桶。

创建一个 S3 存储桶

在 us-west-2 区域创建一个新的名为 "my-test-bucket" 的 S3 存储桶。

获取 EC2 服务详细信息

有哪些可用的 EC2 命令?

安全注意事项

  • 此服务器以与您配置的 AWS 凭证相同的权限执行 AWS CLI 命令
  • 注意谁可以访问此服务器
  • 考虑在生产环境中实现额外的身份验证

许可证

MIT 许可证