详细介绍
AWS MCP 是一个基于模型上下文协议(MCP)的服务器工具,允许用户通过自然语言与 AWS 环境进行交互。该工具支持多账户、多区域操作,并提供安全的本地凭证管理,适用于开发者和云管理员通过对话方式查询和管理 AWS 资源。
核心功能
AWS MCP 的核心功能是通过自然语言与 AWS 环境进行交互,用户可以使用日常语言查询和管理 AWS 资源,而无需记忆复杂的 CLI 命令。工具支持多账户和多区域操作,适用于快速检查资源状态、执行常规维护任务或探索 AWS 环境。
主要功能包括:
- 自然语言接口:通过日常语言查询和管理 AWS 资源
- 多账户支持:支持多个 AWS 账户和配置文件,包括 SSO 认证
- 多区域支持:可在不同 AWS 区域中访问资源
- 安全凭证处理:使用本地 AWS 凭证,不将凭证暴露给外部服务
- 本地执行:所有操作在本地运行,确保安全性
安装方法
安装 AWS MCP 需要以下先决条件:
- Node.js
- Claude Desktop 应用程序
- 本地配置的 AWS 凭证(位于 `~/.aws/` 目录)
安装步骤如下:
- 克隆仓库:
git clone https://github.com/RafalWilinski/aws-mcp
cd aws-mcp
- 安装依赖项:
pnpm install
# 或者
npm install
使用方法
配置并启动 AWS MCP 服务器后,可以在 Claude Desktop 应用中通过自然语言与 AWS 环境进行交互。以下是详细配置步骤:
- 打开 Claude Desktop 应用,进入设置 -> 开发者 -> 编辑配置。
- 在 `claude_desktop_config.json` 文件中添加以下配置:
{
"mcpServers": {
"aws": {
"command": "npm",
"args": [
"--silent",
"--prefix",
"/Users//aws-mcp",
"start"
]
}
}
}
⚠️ 重要提示:请将 `/Users//aws-mcp` 替换为实际的项目路径。
- 重启 Claude Desktop 应用程序。
- 通过以下命令开始使用:
- 列出可用的 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 都是一个强大且安全的工具。