Aws MCP Server

Aws MCP Server

AWS MCP Server 是一个基于 Model Context Protocol 的工具,允许用户通过自然语言查询和管理 AWS 资源,是 Amazon Q 的替代方案。支持多账户、多区域操作,确保凭证安全,适用于开发人员和运维工程师。

72 浏览
2026-01-02 发布

详细介绍

AWS MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器,允许用户通过自然语言查询和管理 AWS 资源。该工具支持多账户、多区域操作,并在本地执行命令以确保凭证安全。用户可以通过 Claude 桌面应用连接到 AWS MCP 服务器,实现对 AWS 环境的高效管理。

核心功能

AWS MCP 提供了多种核心功能,使用户能够以自然语言的方式与 AWS 环境进行交互。以下是其主要功能:

  • 自然语言查询:用户可以通过自然语言查询和修改 AWS 资源,无需编写代码。
  • 多账户支持:支持多个 AWS 配置文件和单点登录 (SSO) 认证,适用于多账户管理场景。
  • 多区域支持:支持跨多个 AWS 区域进行操作,满足全球化部署需求。
  • 本地执行:所有操作在本地执行,使用用户的 AWS 凭证,确保操作的自主性和安全性。
  • 安全凭据处理:AWS 凭据不会被暴露给外部服务,确保用户数据的安全。

安装方法

在使用 AWS MCP 之前,需要安装 Node.js 和 AWS CLI,并配置本地 AWS 凭证。以下是详细的安装步骤:

  1. 克隆 AWS MCP 仓库:
git clone https://github.com/RafalWilinski/aws-mcp
  1. 进入项目目录并安装依赖项:
cd aws-mcp
pnpm install

或使用 npm:

npm install

使用方法

安装完成后,需要配置 Claude 桌面应用以连接到 AWS MCP 服务器。以下是详细配置步骤:

  1. 打开 Claude 桌面应用,进入设置 -> 开发人员 -> 编辑配置。
  2. 将以下配置添加到 `claude_desktop_config.json` 文件中:
{
  "mcpServers": {
    "aws": {
      "command": "npm",
      "args": [
        "--silent",
        "--prefix",
        "/Users//aws-mcp",
        "start"
      ]
    }
  }
}

后续操作:

  1. 重启 Claude 桌面应用,验证连接是否成功。
  2. 开始使用自然语言查询 AWS 资源,例如:
  • 列出所有 EC2 实例
  • 显示 S3 存储桶及其大小
  • 列出所有 Lambda 函数
  • 列出所有 ECS 集群及其服务

使用示例

以下是几个典型的使用示例,帮助用户快速上手 AWS MCP:

  • 列出所有 EC2 实例:在对话中输入“列出所有 EC2 实例”,系统将返回当前账户中所有 EC2 实例的列表及其状态。
  • 显示 S3 存储桶及其大小:输入“显示 S3 存储桶及其大小”,系统将列出所有 S3 存储桶及其对应的存储大小。
  • 列出所有 Lambda 函数:输入“列出所有 Lambda 函数”,系统将返回当前账户中所有 Lambda 函数的列表及其版本。

注意事项

在使用 AWS MCP 时,需要注意以下几点:

  • 确保 Node.js 和 AWS CLI 已正确安装。
  • AWS 凭据需配置在本地 `~/.aws/` 目录中。
  • 配置文件路径需根据实际项目路径进行替换。
  • 若遇到问题,可查看日志文件进行排查:
tail -n 50 -f ~/Library/Logs/Claude/mcp-server-aws.log

高级用法

对于需要从源代码构建的用户,可以在配置中添加以下内容:

{
  "mcpServers": {
    "aws": {
      "command": "/Users//.nvm/versions/node/v20.10.0/bin/node",
      "args": [
        "/aws-mcp/node_modules/tsx/dist/cli.mjs",
        "/aws-mcp/index.ts",
        "--prefix",
        "/aws-mcp",
        "start"
      ]
    }
  }
}

AWS MCP 通过自然语言交互的方式,为用户提供了一种高效、便捷的 AWS 资源管理方式。无论是开发人员还是运维工程师,都可以通过该工具快速查询和管理 AWS 环境。

自然语言查询 多账户支持 本地执行 安全凭证 多区域操作

相关服务推荐

查看更多