详细介绍
AWS MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器,允许用户通过自然语言查询和管理 AWS 资源。该工具支持多账户、多区域操作,并在本地执行命令以确保凭证安全。用户可以通过 Claude 桌面应用连接到 AWS MCP 服务器,实现对 AWS 环境的高效管理。
核心功能
AWS MCP 提供了多种核心功能,使用户能够以自然语言的方式与 AWS 环境进行交互。以下是其主要功能:
- 自然语言查询:用户可以通过自然语言查询和修改 AWS 资源,无需编写代码。
- 多账户支持:支持多个 AWS 配置文件和单点登录 (SSO) 认证,适用于多账户管理场景。
- 多区域支持:支持跨多个 AWS 区域进行操作,满足全球化部署需求。
- 本地执行:所有操作在本地执行,使用用户的 AWS 凭证,确保操作的自主性和安全性。
- 安全凭据处理:AWS 凭据不会被暴露给外部服务,确保用户数据的安全。
安装方法
在使用 AWS MCP 之前,需要安装 Node.js 和 AWS CLI,并配置本地 AWS 凭证。以下是详细的安装步骤:
- 克隆 AWS MCP 仓库:
git clone https://github.com/RafalWilinski/aws-mcp- 进入项目目录并安装依赖项:
cd aws-mcp
pnpm install或使用 npm:
npm install使用方法
安装完成后,需要配置 Claude 桌面应用以连接到 AWS MCP 服务器。以下是详细配置步骤:
- 打开 Claude 桌面应用,进入设置 -> 开发人员 -> 编辑配置。
- 将以下配置添加到 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"aws": {
"command": "npm",
"args": [
"--silent",
"--prefix",
"/Users//aws-mcp",
"start"
]
}
}
}后续操作:
- 重启 Claude 桌面应用,验证连接是否成功。
- 开始使用自然语言查询 AWS 资源,例如:
- 列出所有 EC2 实例
- 显示 S3 存储桶及其大小
- 列出所有 Lambda 函数
- 列出所有 ECS 集群及其服务
使用示例
以下是几个典型的使用示例,帮助用户快速上手 AWS MCP:
- 列出所有 EC2 实例:在对话中输入“列出所有 EC2 实例”,系统将返回当前账户中所有 EC2 实例的列表及其状态。
- 显示 S3 存储桶及其大小:输入“显示 S3 存储桶及其大小”,系统将列出所有 S3 存储桶及其对应的存储大小。
- 列出所有 Lambda 函数:输入“列出所有 Lambda 函数”,系统将返回当前账户中所有 Lambda 函数的列表及其版本。
注意事项
在使用 AWS MCP 时,需要注意以下几点:
- 确保 Node.js 和 AWS CLI 已正确安装。
- AWS 凭据需配置在本地 `~/.aws/` 目录中。
- 配置文件路径需根据实际项目路径进行替换。
- 若遇到问题,可查看日志文件进行排查:
tail -n 50 -f ~/Library/Logs/Claude/mcp-server-aws.log高级用法
对于需要从源代码构建的用户,可以在配置中添加以下内容:
{
"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 环境。