AWS CLI MCP Server

AWS CLI MCP Server

site icon
2025.03.24 2
TypeScriptAWS CLI云服务管理命令行工具开发效率数据库
AWS CLI MCP Server 是一个基于 MCP(Model Context Protocol)协议的服务器,允许用户通过 Claude 生成和执行 AWS CLI 命令。该服务提供了完整的 AWS CLI 功能,包括执行命令、获取服务详情和列出可用服务等。
View on GitHub

Overview

基本能力

产品定位

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

安装教程

  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

调试方式

  • 检查 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?

许可证

该项目遵循 MIT 开源许可条款。