AWS模型上下文协议服务

AWS MCP是一种服务器,使AI助手能够通过自然语言与AWS环境交互,便于管理和查询AWS资源,无需使用传统的AWS控制台或CLI。

  • by ihatesea69
  • TypeScript
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 ihatesea69/AWS-MCP

使用说明

AWS MCP:AWS上的模型上下文协议

模型上下文协议(MCP)简介

MCP入门

MCP(模型上下文协议)是一种开放协议,它规范了应用程序如何向大型语言模型(LLM)提供上下文。将MCP想象成AI应用程序的USB-C端口。正如USB-C提供了一种将设备连接到各种配件的标准方法一样,MCP提供了一个将AI模型连接到不同数据源和工具的标准方法。

为什么使用MCP?

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

  • 越来越多的即用型集成 允许您的LLM直接连接。
  • 灵活性 在LLM提供商之间切换。
  • 最佳数据安全实践 在您的基础设施中。

一般架构

MCP的核心是遵循客户端-服务器架构,其中主机应用程序可以连接到多个服务器:

  • MCP 主机:希望通过MCP访问数据的程序,如Claude Desktop、IDE或AI工具。
  • MCP客户端:与服务器保持1:1连接的协议客户端。
  • MCP服务器:轻量级程序,每个程序都通过模型上下文协议提供特定的功能。
  • 本地数据源:MCP服务器可以安全访问的计算机上的文件、数据库和服务。
  • 远程服务:MCP服务器可以连接到的互联网上可用的外部系统(例如,通过API)。

AWS MCP简介

AWS MCP(模型上下文协议)是一个服务器,它使像Claude这样的AI助手能够通过自然语言与AWS环境进行交互。这使得无需使用传统的AWS控制台或CLI即可轻松管理和查询AWS资源。

AWS MCP可以被认为是Amazon Q的强大替代品,提供了更大的灵活性和安全性。

主要特点

  • 使用自然语言查询和修改AWS资源
  • 支持多个AWS配置文件和SSO身份验证
  • 多区域AWS支持
  • 安全的凭证管理 (凭据从不对外公开,仅在本地使用)
  • 使用您的AWS凭据进行本地执行

先决条件

要使用AWS MCP,请确保您的环境具有:

  • Node.js
  • Claude桌面应用程序
  • 本地配置的AWS凭据(AWS配置) (存储在 ~/.aws/)

安装指南

1.克隆存储库

首先,将源代码从GitHub下载到您的计算机:

git clone https://github.com/ihatesea69/AWS-MCP
cd aws-mcp

2.安装依赖项

你可以使用 pnpm 或 npm 要安装:

pnpm install
# or
npm install

Claude Desktop的配置和使用

1.在Claude Desktop中配置

打开Claude Desktop应用程序并导航到:

Settings -> Developer -> Edit Config

然后将以下条目添加到 claude_desktop_config.json 文件:

{
  "mcpServers": {
    "aws": {
      "command": "npm", // or pnpm
      "args": [
        "--silent",
        "--prefix",
        "/Users/<YOUR USERNAME>/aws-mcp",
        "start"
      ]
    }
  }
}

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

2.重新启动克劳德桌面

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

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

3.在Claude中使用AWS MCP

您可以通过输入自然语言命令来开始使用它,例如:

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

配置为 nvm

如果你通过以下方式使用Node.js 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"
      ]
    }
  }
}

注:更换 <USERNAME> 和 <WORKSPACE_PATH> 使用系统上的实际路径。

结论

AWS MCP是一个强大的工具,允许您使用Claude AI助手管理AWS资源。凭借通过自然语言进行查询和控制的能力,AWS MCP大大简化了AWS管理。如果您正在寻找亚马逊Q的替代品,AWS MCP是一个值得考虑的选择!

学分

原始来源:https://github.com/RafalWilinski/aws-mcp