AWS MCP:AWS上的模型上下文协议
](https://github.com/ihatesea69/AWS-MCP) ](https://github.com/ihatesea69/AWS-MCP/fork) ](https://github.com/ihatesea69/AWS-MCP/issues) ](https://nodejs.org/) 
模型上下文协议(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-mcp2.安装依赖项
你可以使用 pnpm 或 npm 要安装:
pnpm install
# or
npm installClaude Desktop的配置和使用
1.在Claude Desktop中配置
打开Claude Desktop应用程序并导航到:
Settings -> Developer -> Edit Config然后将以下条目添加到 claude_desktop_config.json 文件:
{
"mcpServers": {
"aws": {
"command": "npm", // or pnpm
"args": [
"--silent",
"--prefix",
"/Users//aws-mcp",
"start"
]
}
}
}注:更换 /Users//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//.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是一个强大的工具,允许您使用Claude AI助手管理AWS资源。凭借通过自然语言进行查询和控制的能力,AWS MCP大大简化了AWS管理。如果您正在寻找亚马逊Q的替代品,AWS MCP是一个值得考虑的选择!
学分
原始来源:https://github.com/RafalWilinski/aws-mcp

