AWS Labs MCP 服务器集
一组专用 MCP 服务器,让 AI 客户端直接访问 AWS 文档、基础设施、数据与运维能力。
- 源仓库
- awslabs/mcp
- Star 数
- ★ 9.8k
- 最近更新
- 1 天前
- License
- Apache-2.0
- 主语言
- Python
- FA 评分
- 48/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 平台专用
- 费用
- 免费,无需付费服务
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 正在用 Kiro 或 Cursor 编写 CloudFormation/CDK 模板的工程师,希望代理能查阅最新 AWS 文档并做安全校验。
- 不适合
- 希望完全脱离 AWS 生态、在其他云上使用同等能力的团队
- 不愿给 AI 客户端授予 AWS 凭证或 IAM 权限的组织
- 只需要单一通用助手、不想维护多个专用服务端的个人用户
- 源码审查
- 48/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
这是 AWS Labs 维护的开源 MCP 服务器集合,面向 Model Context Protocol 客户端(如 Kiro、Cline、Cursor、Windsurf、Claude Code、VS Code)提供大量专用服务端。仓库按“构建什么”和“如何工作”两条主线组织服务器,覆盖 AWS 文档检索、IaC(CloudFormation/CDK)、EKS/ECS/Finch 容器、Serverless 与 Lambda、Bedrock/Kendra/Q Business 等 AI 服务、DynamoDB/PostgreSQL/MySQL/Neptune/DocumentDB 等数据库、成本与运维以及医疗健康场景。仓库内服务器设计为仅支持 stdio 传输,SSE 支持已于 2025 年 5 月 26 日移除,Streamable HTTP 仍在推进中。每个服务器一般以 awslabs.* 的 PyPI 包形式发布,可通过 uvx 拉起,并以 AWS_PROFILE、AWS_REGION 等环境变量指定凭证与区域。README 同时提示 Agent Toolkit for AWS 已成为这些 MCP 服务器、插件与技能的后续方案,本仓库继续可用并接受贡献。
每个服务器都是一个独立的 MCP 进程:客户端通过 stdio 启动它(典型命令为 uvx awslabs.<server>@latest),服务器再调用对应的 AWS API 或本地工具完成具体任务。例如 aws-documentation-mcp-server 与远程托管的 AWS Knowledge MCP Server 拉取最新文档和 API 参考;aws-iac-mcp-server 提供 CloudFormation 文档、CDK 最佳实践与安全校验;eks-mcp-server、ecs-mcp-server、finch-mcp-server 管理集群、容器编排与本地镜像构建;aws-serverless-mcp-server 通过 SAM CLI 覆盖无服务器应用生命周期;lambda-tool-mcp-server 把 Lambda 函数包装成可调用工具。数据侧服务器(dynamodb-mcp-server、postgres-mcp-server、mysql-mcp-server、aurora-dsql-mcp-server、documentdb-mcp-server、amazon-neptune-mcp-server 等)直接执行查询与建模操作。多数服务器通过 --allow-write、--allow-sensitive-data-access、DDB-MCP-READONLY、ALLOW_WRITE 等开关控制写操作与敏感数据访问,最终把结果作为 MCP 工具响应返回给宿主应用。
- 正在用 Kiro 或 Cursor 编写 CloudFormation/CDK 模板的工程师,希望代理能查阅最新 AWS 文档并做安全校验。
- 需要让 AI 助手查询 DynamoDB 表结构或对 Aurora PostgreSQL 执行 SQL 的数据工程师。
- 要部署和维护 EKS 集群、ECS 服务或本地 Finch 镜像的容器平台团队。
- 使用 SAM CLI 开发 Lambda 与无服务器应用、希望代理辅助完整生命周期的开发者。
- 希望把企业知识库(Bedrock Knowledge Bases、Kendra、Q Business)接入对话式助手的团队。
- 需要在 AI 客户端里创建和跟踪 AWS Support 工单的运维或支持人员。
如何安装或部署这个 Agent?
仓库未提供统一安装器,各服务器以 PyPI 包发布,通过 uvx 直接运行,因此需要先安装 uv(提供 uvx)并配置好 AWS 凭证。以 AWS 文档服务器为例,客户端配置大致如下(路径与字段取值请对照 README 中对应服务器章节):
{
"mcpServers": {
"awslabs.aws-documentation-mcp-server": {
"command": "uvx",
"args": ["awslabs.aws-documentation-mcp-server@latest"],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR",
"AWS_DOCUMENTATION_PARTITION": "aws"
}
}
}
}带写能力的服务器需要额外参数与 AWS 配置,例如:
{
"mcpServers": {
"awslabs.eks-mcp-server": {
"command": "uvx",
"args": ["awslabs.eks-mcp-server@latest", "--allow-write", "--allow-sensitive-data-access"],
"env": { "FASTMCP_LOG_LEVEL": "ERROR" }
}
}
}README 还为 Kiro、Cline、Cursor、Windsurf、VS Code、Claude Code、fx 分别给出了配置文件位置,如 ~/.kiro/settings/mcp.json、.cursor/mcp.json、.vscode/mcp.json、.mcp.json;对应章节还提供了 Cursor/VS Code 的一键安装链接。
如何使用这个 Agent?
把服务器加入客户端配置后重启客户端,代理即可在对话中调用其工具。以 Cursor 为例,配置写入 .cursor/mcp.json 后即可使用:
{
"mcpServers": {
"awslabs.dynamodb-mcp-server": {
"command": "uvx",
"args": ["awslabs.dynamodb-mcp-server@latest"],
"env": {
"DDB-MCP-READONLY": "true",
"AWS_PROFILE": "default",
"AWS_REGION": "us-west-2",
"FASTMCP_LOG_LEVEL": "ERROR"
}
}
}
}数据库类服务器还可通过命令行参数指定连接信息,例如 PostgreSQL:
uvx awslabs.postgres-mcp-server@latest --connection-string postgresql://[username]:[password]@[host]:[port]/[database]建议先用只读开关(如 DDB-MCP-READONLY、ALLOW_WRITE=false)验证,再按需开启 --allow-write 与 --allow-sensitive-data-access。若使用 AWS 托管的远程服务器(如 AWS MCP Server、AWS Knowledge MCP Server),则通过 mcp-proxy-for-aws 或 HTTP URL 接入:
uvx mcp-proxy-for-aws@latest https://aws-mcp.us-east-1.api.aws/mcp这个 Agent 有哪些优点和局限?
- 服务器数量多且按场景分类,从文档检索到 EKS、DynamoDB、Bedrock 知识库都有对应实现,可按需组合。
- 统一以 awslabs.* PyPI 包 + uvx 分发,配置即一段 JSON,无需本地构建源码。
- 写操作与敏感数据访问由 --allow-write、--allow-sensitive-data-access、DDB-MCP-READONLY 等显式开关控制,默认更保守。
- 提供 Cursor、VS Code 一键安装链接以及 Kiro、Cline、Windsurf、Claude Code 等客户端的配置示例。
- 远程托管的 AWS MCP Server 与 AWS Knowledge MCP Server 提供官方维护、带 IAM 权限与 CloudTrail 审计的接入路径。
- 所有本地服务器仅支持 stdio,SSE 已于 2025 年 5 月 26 日移除,需要 SSE 的应用只能停留在旧主版本。
- Streamable HTTP 支持仍在开发中,README 未说明时间表。
- 每个服务器需要单独的 AWS 凭证、区域与权限配置,按场景逐个调试的成本不低。
- 仓库整体与 AWS 深度绑定,无法用于其他云平台或非 AWS 工作流。
- aws-iac-mcp-server 已被标注为替代 ccapi-mcp-server,README 提示后续项目会逐步迁往 Agent Toolkit for AWS,存在迁移风险。
这个 Agent 与同类方案有什么区别?
README 明确指出 Agent Toolkit for AWS 是本仓库 MCP 服务器、插件与技能的后续方案,并推荐用于生产级代理开发,包含 IAM 条件键、CloudWatch/CloudTrail 可见性与经过评估的 skills;本仓库则继续维护并接受贡献。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| AWS Labs MCP 服务器集 当前 | 48 · 缺口较多 | MCP 服务器免费 | ★ 9.8k | 1 天前 | Python | — |
| Babysitter | 52 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 1.9k | 1 个月前 | JavaScript | Claude Code |
| Dagu 工作流编排器 | 74 · 存在缺口 | 命令行工具免费版 + 付费版 | ★ 4.4k | 今天 | Go | Codex · Claude Code · Claude API |
| Stakpak | 57 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 1.8k | 3 个月前 | Rust | OpenAI API · Claude API |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示仓库通过 --allow-write、--allow-sensitive-data-access、ALLOW_WRITE/ALLOW_SENSITIVE_DATA 等显式开关控制写操作与敏感数据访问,默认关闭,体现一定最小权限意识(least_privilege=2);但 README 安装示例中 EKS 服务器直接附带 --allow-write 与 --allow-sensitive-data-access,且未见对用户确认流程的说明(user_confirmation=1);数据流透明度和敏感数据处理仅有开关名称,缺少数据去向与处理细节(各 1);依赖安全方面工作流对 actions 使用 commit SHA 固定、AWS CLI 精确版本锁定,但未见依赖审计证据(dependency_security=2);外部副作用与回滚仅提及部署/发布流程,未说明 Agent 操作的回滚机制(各 1);来源归属有 Apache-2.0 与版权头,但发布者身份未经验证(source_attribution=2)。
README 结构完整、传输机制与 SSE 移除说明自洽(self_consistency=2);依赖可用性仅见 uvx/PyPI 引用,未提供锁定或离线方案(dependency_availability=1);失败消息仅在测试 mock 中见到 ctx.error,未见面向用户的错误处理说明(failure_messages=1)。
README 按构建场景与工作方式分类多个服务器,受众与场景清晰(audience_and_scenarios=2);明确 stdio-only 与各服务器职责边界(capability_boundaries=2);触发精度无工具级描述(trigger_precision=1);环境适配覆盖多客户端配置示例(environment_fit=2)。
目录与 TOC 信息架构良好(information_architecture=2);安装说明详尽含多客户端(install_notes=2);命名稳定性因存在弃用与迁移到 Agent Toolkit 的提示而打折(naming_stability=1);示例多但 FAQ 少(examples_and_faq=1);已知限制仅提及 SSE 移除与弃用,未系统列出(known_limitations=1);LICENSE 完整(license=3);有发布流程与版本标签机制(versioning_changelog=2);维护责任有 CODEOWNERS 与发布角色说明,但发布者未验证(maintenance_responsibility=2)。
输出可用性仅有描述性说明,缺少工具输出示例(output_usability=1);对 AWS 场景有明确边际价值(marginal_value=2);成本效益缺少量化或对比证据(cost_benefit=1)。
声明可追溯到 README 与工作流文件,但多为自述(claim_traceability=1);跨源佐证有限,仅测试文件与 README 部分呼应(cross_source_corroboration=1);事实与推断分离一般,README 含营销性表述(fact_inference_separation=1)。
- 发布者身份未经验证,不能据此推断安全性或可靠性。
- README 安装示例对 EKS 服务器默认启用写操作与敏感数据访问,需人工确认权限范围。
- 仓库提示将迁移至 Agent Toolkit for AWS,部分服务器已弃用,长期维护路径不确定。
- 未提供 Agent 操作的回滚机制与数据流细节,生产使用前需自行评估。