
AWS Resources MCP Server

2025.03.24
0
PythonAWS 资源管理Python 工具开发效率数据库
AWS Resources MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,通过 Python 和 boto3 提供对 AWS 资源的查询和管理功能。该服务器允许用户通过 Docker 容器直接运行,无需克隆 Git 仓库,适合 Python 开发者使用。其主要功能包括动态查询 AWS 资源、执行 boto3 代码片段以及提供沙箱环境执行代码。适用于需要快速查询和管理 AWS 资源的开发者和运维人员。
View on GitHub
Overview
基本能力
产品定位
AWS Resources MCP Server 是一个用于查询和管理 AWS 资源的工具,特别适合 Python 开发者和运维人员使用。
核心功能
- 动态查询 AWS 资源:通过 boto3 查询 AWS 资源。
- 执行 Python 代码片段:支持执行包含 boto3 的 Python 代码片段。
- 沙箱环境:提供安全的代码执行环境。
- 多平台支持:支持 Linux/amd64、Linux/arm64 和 Linux/arm/v7 平台。
适用场景
- 快速查询 AWS 资源:如 S3 存储桶、CodePipeline 部署等。
- 自动化运维:通过代码片段自动化管理 AWS 资源。
- 开发调试:在开发过程中快速验证 AWS 资源状态。
工具列表
- query_aws_resources
- 功能:执行 boto3 代码片段查询 AWS 资源。
- 输入:
code_snippet
(包含 boto3 代码的字符串)。 - 允许的导入:boto3、operator、json、datetime、pytz。
- 内置函数:基本类型(dict、list、tuple 等)、操作(len、max、min 等)、对象处理(hasattr、getattr 等)。
常见问题解答
- 权限问题:确保 AWS 用户角色具有足够的权限。
- 环境变量:必须设置
AWS_ACCESS_KEY_ID
和AWS_SECRET_ACCESS_KEY
。 - 代码安全:代码在沙箱中执行,但仍需谨慎操作。
使用教程
使用依赖
- AWS 凭证:创建 IAM 用户并生成访问密钥。
- 环境变量:设置以下环境变量:
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_SESSION_TOKEN
(可选)AWS_DEFAULT_REGION
(默认为 'us-east-1')
安装教程
- 通过 Smithery 安装
bash npx -y @smithery/cli install mcp-server-aws-resources-python --client claude
- Docker 安装
- 从 Docker Hub 拉取镜像:
bash docker pull buryhuang/mcp-server-aws-resources:latest
- 或本地构建镜像:
bash docker build -t mcp-server-aws-resources .
- 运行容器
bash 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
调试方式
- 使用本地 AWS 凭证
bash docker run \ -e AWS_PROFILE=[AWS_PROFILE_NAME] \ -v ~/.aws:/root/.aws \ buryhuang/mcp-server-aws-resources:latest
- 多平台发布
bash docker buildx create --use docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t buryhuang/mcp-server-aws-resources:latest --push . docker buildx imagetools inspect buryhuang/mcp-server-aws-resources:latest