
AWS Resources MCP Server

2025.04.10
6
PythonAWS 资源管理运维自动化开发调试开发效率数据库
AWS Resources MCP Server 是一个基于 Model Context Protocol (MCP) 的服务实现,通过运行生成的 Python 代码来查询任何 AWS 资源。它使用 boto3 库与 AWS 服务进行交互,提供了动态查询 AWS 资源的能力。该服务旨在简化 AWS 资源的管理和查询操作,特别适合需要频繁与 AWS 交互的开发者和运维人员使用。
View on GitHub
Overview
基本能力
产品定位
AWS Resources MCP Server 是一个用于查询和管理 AWS 资源的工具,通过 Python 代码和 boto3 库提供灵活的 AWS 资源操作能力。
核心功能
- 动态查询 AWS 资源:通过
aws://query_resources
资源动态查询 AWS 资源。 - Python 代码执行:支持执行 Python 代码片段,使用 boto3 库与 AWS 服务交互。
- 沙箱环境:提供安全的代码执行环境,限制可用的导入和函数。
- 多平台支持:支持 Linux/amd64、Linux/arm64 和 Linux/arm/v7 平台。
适用场景
- AWS 资源管理:快速查询和管理 AWS 资源,如 S3 桶、CodePipeline 部署等。
- 运维自动化:通过代码自动化常见的运维任务。
- 开发调试:在开发过程中快速验证 AWS 资源的配置和状态。
工具列表
- query_aws_resources
- 能力:执行 boto3 代码片段查询 AWS 资源。
- 输入:
code_snippet
(Python 代码片段,必须设置result
变量)。 - 允许的导入:boto3、operator、json、datetime、pytz。
- 内置函数:基本类型操作、对象处理等。
常见问题解答
- 安全性问题:该服务未限制操作为只读,用户需自行确保 AWS 用户角色的权限安全。
- 稳定性问题:相比 Node.js 实现,Python 版本提供了更好的稳定性。
- 安装问题:支持通过 Docker 或 Git 克隆安装,推荐使用 Docker 以简化部署。
使用教程
使用依赖
- AWS 凭证:需要有效的 AWS 访问密钥和密钥对。
- 环境变量:
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_SESSION_TOKEN
(可选)AWS_DEFAULT_REGION
(默认为 'us-east-1')
安装教程
通过 Smithery 安装
npx -y @smithery/cli install mcp-server-aws-resources-python --client claude
Docker 安装
- 从 Docker Hub 拉取镜像
docker pull buryhuang/mcp-server-aws-resources:latest
- 本地构建镜像
docker build -t mcp-server-aws-resources .
- 运行容器
docker run \
-e AWS_ACCESS_KEY_ID=your_access_key_id_here \
-e AWS_SECRET_ACCESS_KEY=your_secret_access_key_here \
-e AWS_DEFAULT_REGION=your_AWS_DEFAULT_REGION \
buryhuang/mcp-server-aws-resources:latest
使用 Git 克隆安装
{
"mcpServers": {
"aws": {
"command": "/Users/gmr/.local/bin/uv",
"args": [
"--directory",
"/<your-path>/mcp-server-aws-resources-python",
"run",
"src/mcp_server_aws_resources/server.py",
"--profile",
"testing"
]
}
}
}
调试方式
- 验证 Docker 镜像
docker buildx imagetools inspect buryhuang/mcp-server-aws-resources:latest
-
检查环境变量 确保所有必要的 AWS 环境变量已正确设置。
-
测试查询 使用示例 Python 代码片段测试 AWS 资源查询功能。