使用说明
AWS实例MCP(模型上下文协议)服务器
概述
这是一个模型上下文协议(MCP)服务器,它使用AWS SDK检索并列出指定区域正在运行的AWS EC2实例。
先决条件
- Node.js(版本18或更高版本)
- AWS帐户
- AWS访问密钥和秘密访问密钥
安装说明
1.克隆存储库
git clone https://github.com/codewithdpk/aws-mcp-server.git
cd aws-mcp-server
2.安装依赖项
npm install
3.配置AWS凭据
创建一个 .env 使用您的AWS凭据在项目根目录中创建文件:
AWS_ACCESS_KEY_ID=your_access_key_id
AWS_ACCESS_SECRET_KEY=your_secret_access_key
4.构建服务器
要在本地构建服务器,请执行以下操作:
npm run build
5.使用Claude for Desktop测试您的服务器
Claude for Desktop尚未在Linux上可用。Linux用户可以继续学习构建客户端教程,以构建连接到我们刚刚构建的服务器的MCP客户端。
首先,确保您安装了Claude for Desktop。您可以在此处安装最新版本。如果您已经拥有Claude for Desktop,请确保它已更新到最新版本。
我们需要为您想要使用的任何MCP服务器配置Claude for Desktop。为此,请在以下位置打开Claude for Desktop App配置 ~/Library/Application Support/Claude/claude_desktop_config.json 在文本编辑器中。如果文件不存在,请确保创建该文件。
然后,您将在 mcpServers 钥匙。如果至少有一台服务器配置正确,MCP UI元素将仅显示在Claude for Desktop中。
在这种情况下,我们将添加单个天气服务器,如下所示:
{
"mcpServers": {
"aws-mcp-server": {
"command": "node",
"args": [
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/aws-mcp-server/build/index.js"
]
}
}
}
故障排除
- 验证AWS凭据是否具有适当的EC2读取权限
- 确保您拥有最新版本的Claude桌面应用程序
- 检查所有依赖项是否已正确安装
特性
- 检索指定AWS区域的正在运行的EC2实例
- 支持多个可用区域
- 详细的实例信息包括:
- 实例ID
- 实例类型
- 公网IP
- 私有IP
- 实例状态
工具
get-aws-instances:检索给定区域正在运行的AWS实例列表
示例用法
server.tool("get-aws-instances", {
region: "ap-south-1"
})
技术
- 主控程序
- TypeScript
- AWS SDK
- 模型上下文协议(MCP)
- Zod用于类型验证