
AWS Instances MCP (Model Context Protocol) Server

2025.03.30
3
PythonAWS 云资源管理EC2 实例监控自动化运维其它
AWS Instances MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器,用于通过 AWS SDK 检索和列出指定区域的运行中的 AWS EC2 实例。它提供了详细的实例信息,包括实例 ID、类型、公共 IP、私有 IP 和实例状态等。
View on GitHub
Overview
基本能力
产品定位
AWS Instances MCP Server 是一个用于管理和监控 AWS EC2 实例的工具,通过 MCP 协议提供服务。
核心功能
- 检索指定 AWS 区域的运行中的 EC2 实例
- 支持多个可用区
- 提供详细的实例信息,包括:
- 实例 ID
- 实例类型
- 公共 IP
- 私有 IP
- 实例状态
适用场景
- AWS 云资源管理
- EC2 实例监控
- 自动化运维
工具列表
get-aws-instances
: 检索指定区域的运行中的 AWS 实例列表
常见问题解答
- 确保 AWS 凭证具有适当的 EC2 读取权限
- 确保安装了最新版本的 Claude Desktop App
- 检查所有依赖项是否正确安装
使用教程
使用依赖
- Node.js (版本 18 或更高)
- AWS 账户
- AWS 访问密钥和秘密访问密钥
安装教程
- 克隆仓库
git clone https://github.com/codewithdpk/aws-mcp-server.git
cd aws-mcp-server
- 安装依赖
npm install
- 配置 AWS 凭证
在项目根目录创建
.env
文件,内容如下:
AWS_ACCESS_KEY_ID=your_access_key_id
AWS_ACCESS_SECRET_KEY=your_secret_access_key
- 构建服务器
npm run build
- 配置 Claude for Desktop
编辑
~/Library/Application Support/Claude/claude_desktop_config.json
文件,添加服务器配置:
{
"mcpServers": {
"aws-mcp-server": {
"command": "node",
"args": [
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/aws-mcp-server/build/index.js"
]
}
}
}
调试方式
- 验证 AWS 凭证是否具有适当的 EC2 读取权限
- 确保所有依赖项已正确安装
- 检查服务器日志以获取错误信息
示例用法
server.tool("get-aws-instances", {
region: "ap-south-1"
})
许可证
None