关于 AWS Instances MCP (Model Context Protocol) Server
AWS Instances MCP 服务通过 AWS SDK 查询指定区域正在运行的 EC2 实例,适用于需要查看实例状态与网络信息的 AWS 用户。它支持多个可用区。
主要功能
- 01按区域列出运行中的 EC2 实例
- 02支持多个可用区
- 03返回实例 ID 和类型
- 04提供公网及私有 IP
- 05显示实例状态
适用场景
- 01查看指定 AWS 区域的运行实例
- 02检查实例 IP 和运行状态
MCP 相关
作为 MCP 服务,它向 MCP 客户端提供 `get-aws-instances` 工具,按区域返回运行中的 EC2 实例信息。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
AWS 实例 MCP(Model Context Protocol)服务
概述
这是一个 Model Context Protocol(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 应用配置文件 ~/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 Desktop App
- 检查是否已正确安装所有依赖项
功能
- 获取指定 AWS 区域中正在运行的 EC2 实例
- 支持多个可用区
- 提供详细的实例信息,包括:
- 实例 ID
- 实例类型
- 公有 IP
- 私有 IP
- 实例状态
工具
get-aws-instances:获取指定区域中正在运行的 AWS 实例列表
使用示例
server.tool("get-aws-instances", {
region: "ap-south-1"
})
技术
- MCP
- TypeScript
- AWS SDK
- Model Context Protocol(MCP)
- 使用 Zod 进行类型验证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。