Aws MCP

Aws MCP

AWS MCP 是一个通过自然语言查询和管理 AWS 资源的 AI 助手工具,支持多账户、多区域和安全凭证管理,适用于开发者和云管理员快速操作 AWS 环境。

129 浏览
2026-01-01 发布

详细介绍

AWS MCP 是一个基于模型上下文协议(MCP)的服务器工具,允许用户通过自然语言与 AWS 环境进行交互。该工具支持多账户、多区域操作,并提供安全的本地凭证管理,适用于开发者和云管理员通过对话方式查询和管理 AWS 资源。

核心功能

AWS MCP 的核心功能是通过自然语言与 AWS 环境进行交互,用户可以使用日常语言查询和管理 AWS 资源,而无需记忆复杂的 CLI 命令。工具支持多账户和多区域操作,适用于快速检查资源状态、执行常规维护任务或探索 AWS 环境。

主要功能包括:

  • 自然语言接口:通过日常语言查询和管理 AWS 资源
  • 多账户支持:支持多个 AWS 账户和配置文件,包括 SSO 认证
  • 多区域支持:可在不同 AWS 区域中访问资源
  • 安全凭证处理:使用本地 AWS 凭证,不将凭证暴露给外部服务
  • 本地执行:所有操作在本地运行,确保安全性

安装方法

安装 AWS MCP 需要以下先决条件:

  • Node.js
  • Claude Desktop 应用程序
  • 本地配置的 AWS 凭证(位于 `~/.aws/` 目录)

安装步骤如下:

  1. 克隆仓库:
git clone https://github.com/RafalWilinski/aws-mcp
cd aws-mcp
  1. 安装依赖项:
pnpm install
# 或者
npm install

使用方法

配置并启动 AWS MCP 服务器后,可以在 Claude Desktop 应用中通过自然语言与 AWS 环境进行交互。以下是详细配置步骤:

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

⚠️ 重要提示:请将 `/Users//aws-mcp` 替换为实际的项目路径。

  1. 重启 Claude Desktop 应用程序。
  2. 通过以下命令开始使用:
  • 列出可用的 AWS 配置文件
  • 列出我账户中的所有 EC2 实例
  • 显示 S3 存储桶及其大小
  • us-east-1 中有哪些 Lambda 函数?
  • 列出所有的 ECS 集群及其服务

使用示例

以下是几个典型使用场景和示例:

1. 资源清单检查

快速查看当前账户中运行的资源。

What EC2 instances do I have running?

预期结果:列出所有 EC2 实例及其类型、状态等关键信息。

2. 资源探索

通过对话方式探索 AWS 环境。

Show me all Lambda functions in us-east-1

预期结果:列出 Lambda 函数及其运行时、内存大小和最后修改时间。

3. 跨区域查询

获取多个区域中的资源信息。

What RDS instances do I have across all regions?

预期结果:按区域分组列出所有 RDS 实例。

注意事项

在使用 AWS MCP 时,需要注意以下事项:

  • 当前版本不支持 MFA(正在开发中)
  • 需要 Node.js 和 AWS 凭证配置
  • 仅支持与 Claude Desktop 应用集成
  • 日志文件路径为 `~/Library/Logs/Claude/mcp-server-aws.log`,可用于排查问题

nvm 用户配置

如果使用 nvm 管理 Node.js,需要进行特殊配置:

{
  "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 MCP 都是一个强大且安全的工具。

自然语言交互 多账户支持 多区域管理 安全凭证 云资源管理

相关服务推荐

查看更多