AWS资源管理协议

AWS MCP是一个模型上下文协议服务器,使AI助手如Claude能够通过自然语言查询和管理AWS资源。

  • by RafalWilinski
  • TypeScript
  • 本地部署
  • 296 星标
  • 更新于
在 GitHub 查看 RafalWilinski/aws-mcp

使用说明

AWS MCP

A. 模型上下文协议(MCP) 服务器,使Claude等AI助手能够与您的AWS环境进行交互。这允许在对话期间对您的AWS资源进行自然语言查询和管理。想想更好的亚马逊Q替代品。

特性

  • 🔍 使用自然语言查询和修改AWS资源
  • ☁️ 支持多个AWS配置文件和SSO身份验证
  • 🌐 多区域支持
  • 🔐 安全的凭据处理(不向外部服务公开凭据,而是使用您的本地凭据)
  • 🏃‍♂️ 使用您的AWS凭据进行本地执行

先决条件

安装

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

用法

  1. 打开Claude桌面应用程序,进入“设置”->“开发人员”->“编辑配置”
  1. 将以下条目添加到您的 claude_desktop_config.json:
{
  "mcpServers": {
    "aws": {
      "command": "npm", // OR pnpm
      "args": [
        "--silent",
        "--prefix",
        "/Users/<YOUR USERNAME>/aws-mcp",
        "start"
      ]
    }
  }
}

重要提示:更换 /Users/<YOUR USERNAME>/aws-mcp 带有项目目录的实际路径。

  1. 重新启动Claude桌面应用程序。您应该看到:
  1. 首先选择一个AWS配置文件,或者通过询问以下问题来跳转到操作:
    • “列出可用的AWS配置文件”
    • “列出我帐户中的所有EC2实例”
    • “显示S3存储桶及其大小”
    • “us-east-1中部署了哪些Lambda函数?”
    • “列出所有ECS群集及其服务”

与一起使用 nvm

首先从源代码构建并添加以下配置:

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

故障排除

要查看日志,请执行以下操作:

tail -n 50 -f ~/Library/Logs/Claude/mcp-server-aws.log
# or
tail -n 50 -f ~/Library/Logs/Claude/mcp.log

发展中的特点

  • []MFA支持
  • []缓存SSO凭据,以防止过于急切地刷新它们