i

ihatesea69

@ihatesea69/AWS-MCP
0 Stars 324 次浏览 ihatesea69 更新于 2026-08-23

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

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

服务介绍

AWS MCP: Model Context Protocol 在 AWS 上的应用

AWS Logo

介绍 Model Context Protocol (MCP)

开始使用 MCP

MCP(Model Context Protocol)是一种开放协议,它标准化了应用程序为大型语言模型(LLMs)提供上下文的方式。可以将MCP想象成AI应用的USB-C接口。就像USB-C为设备与不同配件之间的连接提供了标准方法一样,MCP也为AI模型与各种数据源和工具之间的连接提供了标准方法。

为什么使用MCP?

MCP有助于基于LLMs构建复杂的代理和自动化流程。LLM通常需要与数据和工具集成,而MCP提供了:

  • 不断增加的现成集成列表,使您的LLM能够直接连接。
  • 灵活性,可以在不同的LLM提供商之间切换。
  • 最佳的数据安全实践,在您的基础设施中实施。

总体架构

从根本上说,MCP遵循客户端-服务器架构,其中一个主应用程序可以连接到多个不同的服务器:

AWS Logo

  • MCP Hosts: 如Claude Desktop、IDE或希望经由MCP访问数据的AI工具等程序。
  • MCP Clients: 维持与服务器一对一连接的协议客户端。
  • MCP Servers: 轻量级程序,每个程序通过Model Context Protocol提供特定功能。
  • 本地数据源: 您计算机上的文件、数据库和服务,MCP服务器可以安全地访问这些资源。
  • 远程服务: 可通过互联网访问的外部系统(例如,通过API),MCP服务器可以连接到这些系统。

AWS MCP简介

AWS MCP(Model Context Protocol)是一个服务器,它允许像Claude这样的AI助手通过自然语言与AWS环境互动。这使得您无需使用传统的AWS控制台或CLI就能轻松管理和查询AWS资源。

AWS MCP可以被视为Amazon Q的强大替代方案,提供更高的灵活性和安全性。

AWS MCP的主要特性

  • 用自然语言查询和编辑AWS资源
  • 支持多个AWS配置文件和SSO认证
  • 支持多区域AWS
  • 安全地管理认证信息(不向外界泄露认证信息,仅使用本地存储的信息)
  • 利用您的AWS登录凭据进行本地执行

安装前的要求

要使用AWS MCP,您需要确保您的环境具备以下条件:

  • Node.js
  • Claude Desktop 应用程序
  • 已配置的本地AWS认证信息(通过AWS Configure设置)(保存在~/.aws/目录下)

AWS MCP安装指南

1. 克隆仓库

首先,您需要从GitHub上克隆代码库到您的计算机:
bash
git clone https://github.com/ihatesea69/AWS-MCP
cd aws-mcp

2. 安装依赖项

您可以使用pnpmnpm来安装:
bash
pnpm install

或者

npm install

使用Claude Desktop配置和使用AWS MCP

1. 在Claude Desktop中配置打开 Claude Desktop 应用程序,前往:

设置 -> 开发者 -> 编辑配置

然后,在 claude_desktop_config.json 文件中添加以下条目:
json
{
"mcpServers": {
"aws": {
"command": "npm", // 或 pnpm
"args": [
"--silent",
"--prefix",
"/Users//aws-mcp",
"start"
]
}
}
}

注意:请将 /Users/<YOUR USERNAME>/aws-mcp 替换为您的项目实际路径。

2. 重启 Claude Desktop

通过导航(cd)到包含 index.ts 的目录并运行 NPM start 命令来运行您的项目。

在编辑配置后,请重启 Claude Desktop 应用程序。如果安装正确,您将看到成功连接到 MCP 的消息。

3. 在 Claude 中使用 AWS MCP

您可以开始使用自然语言命令,例如:

  • "列出可用的 AWS 配置文件"
  • "列出我的账户中的所有 EC2 实例"
  • "显示带有大小的 S3 存储桶"
  • "us-east-1 区域部署了哪些 Lambda 函数?"
  • "列出所有 ECS 集群及其服务"

使用 nvm 配置 MCP

如果您通过 nvm 使用 Node.js,请先从源代码编译,并添加以下配置:
json
{
"mcpServers": {
"aws": {
"command": "/Users//.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"
]
}
}
}

注意:请将 <USERNAME><WORKSPACE_PATH> 替换为您系统上的实际路径。

结论

AWS MCP 是一个强大的工具,它允许您通过 AI 助手 Claude 来管理 AWS 资源。凭借其自然语言查询和控制能力,AWS MCP 显著简化了 AWS 管理过程。如果您正在寻找 Amazon Q 的替代方案,那么 AWS MCP 绝对值得考虑!

来源 - 致谢 : https://github.com/RafalWilinski/aws-mcp

相关 MCP 服务