AWS MCP Servers - 官方 AWS 生态 MCP 集成套件
AWS Labs 官方 | Stars: 6.7k | Python | Apache-2.0
概述
AWS MCP Servers 是由 AWS Labs 官方提供的 Model Context Protocol 服务器套件,包含 60+ 个专业化的 MCP 服务器,全面覆盖 AWS 文档访问、API 操作、基础设施即代码 (IaC)、容器编排、Serverless、AI 服务等领域。这套工具将 AWS 最佳实践直接带入您的开发工作流,通过 AI 助手实现智能化的云资源管理和开发。
该套件不仅提供了与 AWS 服务交互的能力,还集成了智能文档检索、安全扫描、最佳实践建议等功能,使开发者能够通过自然语言与 AWS 生态进行交互,大幅提升云开发效率和质量。
核心特性
- ✅ AWS Labs 官方维护,与 AWS 服务深度集成
- 🎯 60+ 专业服务器,覆盖 8 大类别
- 📚 智能文档访问,实时获取最新 AWS 文档和 API 参考
- 🏗️ 多框架 IaC 支持,CDK、Terraform、CloudFormation 全覆盖
- 🐳 容器全栈管理,EKS、ECS、Finch 完整支持
- ⚡ Serverless 深度集成,Lambda 和 SAM 智能管理
- 🤖 AI 服务接入,Bedrock、Kendra、Q Business 完整支持
- 🔒 安全合规内置,集成安全扫描和最佳实践检查
- 🚀 一键安装配置,支持 Cursor 和 VS Code 快速部署
- 🌐 灵活部署选项,本地和远程服务器支持
服务器分类
1. 文档与知识库 (Documentation)
AWS Knowledge MCP Server (远程托管)
功能:提供最新的 AWS 文档、API 参考、What’s New 帖子以及区域可用性信息
服务器 URL:https://knowledge-mcp.global.api.aws
工具列表:
search_documentation - 搜索 AWS 文档
query(string, 必需) - 搜索查询文本
read_documentation - 读取特定文档页面
url(string, 必需) - 文档 URL
recommend - 获取相关文档推荐
context(string, 必需) - 上下文信息
list_regions (实验性) - 列出 AWS 区域
- 无参数
get_regional_availability (实验性) - 获取服务的区域可用性
service(string, 必需) - AWS 服务名称
配置示例:
1 | { |
特点:
- 无需 AWS 账户或身份验证
- 完全托管的远程服务
- 受速率限制约束
- 不用于 ML 模型训练
AWS Documentation MCP Server
功能:访问、搜索和获取 AWS 文档推荐,支持全球和中国区域
工具列表:
read_documentation - 获取 AWS 文档页面并转换为 Markdown
url(string, 必需) - 文档 URL
search_documentation - 搜索 AWS 文档(仅全球区域)
search_phrase(string, 必需) - 搜索短语limit(int, 可选) - 结果数量限制
recommend - 获取文档页面的内容推荐(仅全球区域)
url(string, 必需) - 文档页面 URL
get_available_services - 列出中国区域可用的 AWS 服务(仅中国区域)
- 无参数
环境变量:
1 | # 日志级别 |
配置示例:
1 | { |
2. API 访问与操作 (API Access)
AWS API MCP Server
功能:通过 AWS CLI 命令与 AWS 服务和资源安全交互
工具列表:
call_aws - 执行 AWS CLI 命令并进行验证
command(string, 必需) - AWS CLI 命令(不含 ‘aws’ 前缀)
suggest_aws_commands - 基于自然语言查询建议 AWS CLI 命令
query(string, 必需) - 自然语言查询
get_execution_plan (实验性) - 为复杂的 AWS 任务提供结构化指导
task(string, 必需) - 任务描述
环境变量:
1 | # AWS 区域 |
配置示例:
1 | { |
使用示例:
1 | # 列出所有 EC2 实例 |
3. 基础设施即代码 (Infrastructure as Code)
AWS CDK MCP Server
功能:AWS Cloud Development Kit 开发支持,集成安全合规和最佳实践
特点:
- CDK 应用生命周期管理
- TypeScript/Python CDK 代码生成
- 安全合规检查
- 最佳实践建议
AWS Terraform MCP Server
功能:Terraform 工作流支持,集成安全扫描功能
特点:
- Terraform 配置生成和管理
- 安全漏洞扫描
- 状态管理建议
- 资源依赖分析
AWS CloudFormation MCP Server
功能:通过 Cloud Control API 直接管理 CloudFormation 资源
特点:
- CloudFormation 模板生成
- 堆栈管理操作
- 资源类型支持
- 变更集预览
AWS Cloud Control API MCP Server
功能:通过统一 API 直接管理 AWS 资源,支持安全扫描和最佳实践
特点:
- 统一的资源管理接口
- 支持 1000+ 资源类型
- 标准化的 CRUD 操作
- 资源状态跟踪
4. 容器平台 (Container Platforms)
Amazon EKS MCP Server
功能:Kubernetes 集群管理和应用部署
特点:
- EKS 集群创建和配置
- kubectl 命令执行
- Helm chart 部署
- 集群监控和日志
Amazon ECS MCP Server
功能:容器编排和 ECS 应用部署
特点:
- ECS 集群管理
- 任务定义创建
- 服务部署和扩展
- Fargate 支持
Finch MCP Server
功能:本地容器构建工具,集成 ECR
特点:
- 本地容器构建
- 镜像管理
- ECR 集成
- Docker 兼容
5. Serverless 与函数 (Serverless & Functions)
AWS Serverless MCP Server
功能:完整的 Serverless 应用生命周期管理,使用 SAM CLI
特点:
- SAM 模板生成
- 本地测试和调试
- 应用部署
- API Gateway 集成
AWS Lambda Tool MCP Server
功能:将 Lambda 函数作为 AI 工具执行,用于访问私有资源
特点:
- Lambda 函数调用
- 异步执行支持
- 事件负载构建
- 响应解析
6. AI 与机器学习 (AI & Machine Learning)
Amazon Bedrock Knowledge Bases Retrieval MCP Server
功能:查询企业知识库,支持引用
特点:
- 语义搜索
- 引用追踪
- 上下文检索
- 多知识库支持
Amazon Kendra Index MCP Server
功能:企业搜索和 RAG 增强
特点:
- 智能搜索
- 文档排名
- 问答功能
- 相关性反馈
Amazon Q Business MCP Server
功能:为您摄取的内容提供 AI 助手,支持匿名访问
特点:
- 企业知识问答
- 自然语言查询
- 上下文保持
- 多租户支持
Amazon Q Index MCP Server
功能:Amazon Q 索引管理
特点:
- 索引创建和管理
- 数据源连接
- 同步控制
- 索引优化
Nova Canvas MCP Server
功能:Nova 画布服务集成
特点:
- 图像生成
- 视觉创作
- 样式控制
- 批量处理
AWS Bedrock Data Automation MCP Server
功能:Bedrock 数据自动化服务
特点:
- 数据预处理
- 自动化工作流
- 模型训练辅助
- 数据质量检查
7. 支持与运维 (Support & Operations)
AWS Support MCP Server
功能:AWS Support 案例管理
特点:
- 创建支持案例
- 案例状态查询
- 通信记录
- 附件管理
8. 其他服务器
还包括:
- Cost Explorer MCP Server - 成本分析
- AWS Billing MCP Server - 账单管理
- DynamoDB MCP Server - NoSQL 数据库操作
- Aurora MCP Server - 关系型数据库
- DocumentDB MCP Server - 文档数据库
- Neptune MCP Server - 图数据库
- Git Repo Research MCP Server - 代码仓库分析
- 等 40+ 其他专业服务器
安装方式
方法 1: uv (推荐)
1 | # 安装特定服务器 |
方法 2: pip
1 | # 安装到全局环境 |
方法 3: Docker
1 | # 拉取并运行 Docker 镜像 |
方法 4: 一键安装 (Cursor/VS Code)
访问官方文档页面,点击对应编辑器的一键安装按钮,自动配置 MCP 服务器。
前置条件
基础要求
- Python 3.10 或更高版本
- AWS 账户(大多数服务器需要)
- 已配置的 AWS CLI 凭证
AWS 凭证配置
1 | # 方法 1: AWS CLI 配置 |
特定服务器依赖
1 | # CDK Server |
配置示例
Claude Desktop 完整配置
1 | { |
Cursor 配置
在 Cursor 设置中的 MCP 部分添加类似配置。
VS Code 配置
在 VS Code 的 settings.json 中添加:
1 | { |
使用场景
1. AI 辅助云架构设计
场景描述:设计一个可扩展的三层 Web 应用架构
使用流程:
- 询问:”帮我设计一个高可用的 Web 应用架构”
- AWS Knowledge Server 提供最佳实践文档
- AWS API Server 建议相关服务配置
- CDK Server 生成基础设施代码
- 审查并部署架构
示例对话:
1 | 用户: "我需要部署一个支持 10 万并发用户的电商平台,请推荐架构" |
2. 自动化 IaC 生成
场景描述:从自然语言需求生成 Terraform 配置
使用流程:
- 描述基础设施需求:”需要一个 VPC,包含公有和私有子网”
- Terraform Server 生成配置文件
- 进行安全扫描
- 生成执行计划
- 应用配置
示例代码生成:
1 | # 自动生成的 Terraform 配置 |
3. 文档智能检索
场景描述:快速查找和理解 AWS 服务文档
使用流程:
- 提问:”S3 存储桶命名规则是什么?”
- Documentation Server 搜索相关文档
- 返回规则说明和最佳实践
- 提供相关文档链接
实际示例:
1 | 用户: "DynamoDB 的分区键设计最佳实践是什么?" |
4. 容器编排自动化
场景描述:部署微服务到 EKS 集群
使用流程:
- 描述应用需求
- EKS Server 生成 Kubernetes 配置
- 创建 Deployment 和 Service
- 配置 Ingress
- 部署应用
生成的配置示例:
1 | apiVersion: apps/v1 |
5. Serverless 开发加速
场景描述:快速创建和部署 Lambda 函数
使用流程:
- 描述函数功能:”需要一个处理 S3 事件的 Lambda 函数”
- Serverless Server 生成 SAM 模板
- 生成函数代码
- 配置触发器
- 本地测试
- 部署到 AWS
生成的 SAM 模板:
1 | AWSTemplateFormatVersion: '2010-09-09' |
6. 智能故障诊断
场景描述:诊断和解决生产环境问题
使用流程:
- 描述问题:”EC2 实例无法连接”
- API Server 检查实例状态
- 检查安全组配置
- 检查网络 ACL
- 提供诊断结果和解决方案
诊断示例:
1 | 用户: "我的 EC2 实例无法通过 SSH 连接" |
7. 成本优化建议
场景描述:分析和优化 AWS 成本
使用流程:
- 查询当前成本分布
- 识别成本热点
- 提供优化建议
- 实施优化措施
8. 知识库 RAG 应用
场景描述:构建企业知识库问答系统
使用流程:
- 使用 Kendra 索引企业文档
- Bedrock Knowledge Base 提供语义检索
- Q Business 提供自然语言问答
- 集成到应用中
最佳实践
1. 安全优先
最小权限原则
1 | { |
IAM 策略示例
1 | { |
凭证管理
- 使用 IAM 角色而不是访问密钥
- 定期轮换访问密钥
- 启用 MFA
- 使用 AWS Secrets Manager 存储敏感信息
2. 性能优化
选择合适的区域
1 | # 使用最近的区域 |
本地 vs 远程服务器
| 场景 | 推荐类型 | 原因 |
|---|---|---|
| 开发和测试 | 本地 | 低延迟,无网络依赖 |
| 团队协作 | 远程 | 共享配置,统一管理 |
| 生产环境 | 远程 | 高可用,负载均衡 |
| 离线工作 | 本地 | 不依赖网络连接 |
日志配置
1 | # 开发环境 - 详细日志 |
3. 工作流集成
端到端工作流示例
1 | 文档查询 (Knowledge) → 架构设计 (API) → 代码生成 (CDK/Terraform) → 部署 (Serverless/EKS) → 监控 (Support) |
多服务器协同
1 | { |
4. 代码质量
使用安全扫描
- Terraform Server 自动扫描安全漏洞
- CDK Server 检查合规性
- CloudFormation Server 验证最佳实践
版本控制
1 | # 锁定特定版本 |
5. 监控和调试
启用详细日志
1 | FASTMCP_LOG_LEVEL=DEBUG \ |
使用 MCP Inspector
1 | # 调试远程服务器 |
与其他工具对比
vs AWS CLI
| 特性 | AWS MCP Servers | AWS CLI |
|---|---|---|
| 交互方式 | 自然语言 + AI | 命令行 |
| 学习曲线 | 低(自然语言) | 中(需记忆命令) |
| 文档集成 | 内置智能文档 | 需手动查找 |
| 最佳实践 | AI 自动建议 | 需自行了解 |
| 安全检查 | 自动扫描 | 需手动审查 |
| 工作流 | 端到端自动化 | 需编写脚本 |
优势:
- 自然语言交互,无需记忆命令
- AI 驱动的智能建议
- 集成安全和合规检查
- 上下文感知的文档访问
vs Terraform 直接使用
| 特性 | AWS MCP Servers | Terraform Direct |
|---|---|---|
| 配置生成 | AI 自动生成 | 手动编写 |
| 安全扫描 | 内置扫描 | 需额外工具 |
| 文档查询 | 集成文档 | 需切换工具 |
| 最佳实践 | AI 推荐 | 需经验积累 |
| 错误诊断 | 智能分析 | 需手动调试 |
优势:
- AI 辅助配置生成
- 内置安全扫描
- 智能资源推荐
- 集成 AWS 文档
vs AWS Console
| 特性 | AWS MCP Servers | AWS Console |
|---|---|---|
| 自动化 | 完全自动化 | 手动操作 |
| 批量操作 | 支持 | 困难 |
| 版本控制 | 代码化 | 不支持 |
| 可重复性 | 高 | 低 |
| 效率 | 高 | 低 |
优势:
- 完全自动化和可重复
- 支持版本控制
- 批量操作支持
- 更高的效率
常见问题
Q1: 如何选择合适的服务器?
答:根据您的需求选择:
- 文档查询 → AWS Knowledge / Documentation Server
- 资源操作 → AWS API Server
- 基础设施管理 → CDK / Terraform / CloudFormation Server
- 容器部署 → EKS / ECS Server
- Serverless 应用 → Serverless / Lambda Server
- AI 应用 → Bedrock / Kendra / Q Business Server
Q2: 是否需要 AWS 账户?
答:
- 不需要:AWS Knowledge Server (远程托管)
- 需要:大多数其他服务器
Q3: 如何确保安全性?
答:
- 使用
READ_OPERATIONS_ONLY=true限制为只读 - 启用
REQUIRE_MUTATION_CONSENT=true要求确认 - 使用 IAM 最小权限原则
- 定期轮换访问密钥
- 启用 CloudTrail 审计日志
Q4: 支持哪些 AWS 区域?
答:
- 全球区域: 所有标准 AWS 区域
- 中国区域: 通过设置
AWS_DOCUMENTATION_PARTITION=aws-cn - GovCloud: 通过设置
AWS_DOCUMENTATION_PARTITION=aws-us-gov
Q5: 如何处理速率限制?
答:
- 远程服务器: 受 AWS 速率限制,建议间隔请求
- 本地服务器: 受 AWS API 限制,遵循服务限制
- 使用指数退避策略
- 考虑请求批处理
Q6: 可以离线使用吗?
答:
- 远程服务器: 不可以,需要网络连接
- 本地服务器: 部分可以,但仍需 AWS API 访问
- 文档缓存: 可以实现部分离线功能
Q7: 如何更新服务器?
答:
1 | # uv 方式 - 自动使用最新版本 |
Q8: 支持哪些 MCP 客户端?
答:
- Claude Desktop
- Cursor
- VS Code (with MCP extension)
- Q Developer
- Cline
- Windsurf
- 任何支持 MCP 协议的客户端
Q9: 如何调试问题?
答:
1 | # 1. 启用详细日志 |
Q10: 性能如何?
答:
- 响应时间: 通常 < 2 秒(取决于网络和 AWS API)
- 并发请求: 支持多个并发请求
- 资源占用: 低(Python 进程)
- 缓存: 支持文档缓存以提高性能
限制与注意事项
当前限制
- Python 版本要求: Python 3.10+
- AWS 凭证: 大多数服务器需要有效的 AWS 凭证
- 速率限制: 远程服务器受 AWS 限制
- 实验性功能: 某些功能标记为实验性
- 区域支持: 某些服务器仅支持特定区域
已知问题
- Server-Sent Events (SSE) 已在最新版本中移除
- Streamable HTTP 支持正在开发中
- 某些服务器文档尚不完整
不支持的场景
- 实时流式数据处理
- 超大规模批量操作(建议使用 AWS Batch)
- 需要极低延迟的操作(< 100ms)
路线图
近期计划
- ✅ 移除 SSE 支持(已完成)
- 🚧 Streamable HTTP 支持(开发中)
- 📋 扩展更多 AWS 服务覆盖
- 📋 增强安全和合规功能
未来计划
- 改进 AI 辅助能力
- 支持更多 IaC 框架
- 增强监控和可观测性
- 多云支持(Azure, GCP)
评分详情
| 维度 | 评分 | 说明 |
|---|---|---|
| 功能性 | 4.8/5.0 | 功能全面,覆盖广泛 |
| 文档质量 | 4.7/5.0 | 文档清晰,示例丰富 |
| 社区活跃度 | 4.6/5.0 | AWS Labs 官方维护 |
| 维护状态 | 4.8/5.0 | 活跃更新,响应及时 |
| 代码质量 | 4.7/5.0 | 代码规范,测试完善 |
| 综合评分 | 4.7/5.0 | 优秀的 AWS MCP 集成 |
总结
AWS MCP Servers 是目前最全面、最专业的 AWS 生态 MCP 集成方案。由 AWS Labs 官方维护,包含 60+ 个专业服务器,覆盖从文档查询到资源管理的完整工作流。
推荐指数: ⭐⭐⭐⭐⭐ (5/5)
适合你的情况:
- ✅ AWS 用户和开发者
- ✅ 云架构师和 DevOps 工程师
- ✅ 需要 IaC 自动化
- ✅ 构建 AI 辅助工作流
- ✅ 容器和 Serverless 开发
- ✅ 企业级应用开发
不适合的情况:
- ❌ 不使用 AWS
- ❌ 只需要简单的命令执行
- ❌ 对 Python 版本有限制 (< 3.10)
- ❌ 完全离线环境
核心优势:
- 官方支持 - AWS Labs 官方维护
- 全面覆盖 - 60+ 服务器覆盖各个领域
- 智能集成 - AI 驱动的智能建议
- 安全合规 - 内置安全扫描和最佳实践
- 易于使用 - 自然语言交互
相关资源
- GitHub Repository: https://github.com/awslabs/mcp
- Official Documentation: https://awslabs.github.io/mcp/
- Model Context Protocol: https://modelcontextprotocol.io/
- AWS Documentation: https://docs.aws.amazon.com/
- AWS CLI Reference: https://docs.aws.amazon.com/cli/
- AWS CDK Documentation: https://docs.aws.amazon.com/cdk/
- Terraform AWS Provider: https://registry.terraform.io/providers/hashicorp/aws/
更新时间: 2025-10-14
数据来源: GitHub (6.7k stars), 官方文档
质量评分: 4.7/5.0