AWS Labs MCP 服务器集

一组专用 MCP 服务器,让 AI 客户端直接访问 AWS 文档、基础设施、数据与运维能力。

源仓库
awslabs/mcp
Star 数
★ 9.8k
最近更新
1 天前
License
Apache-2.0
主语言
Python

30 秒速览

运行形态
MCP 服务器命令行工具
可在哪里用
平台专用
费用
免费,无需付费服务
上手难度
中 · 需要几步配置
开始前需要
uvx(uv)AWS 凭证/配置文件来自 awslabs 的基于 Python 的 MCP 服务器包Shell / 命令行网络访问本地文件系统MCP Server
典型场景
正在用 Kiro 或 Cursor 编写 CloudFormation/CDK 模板的工程师,希望代理能查阅最新 AWS 文档并做安全校验。
不适合
  • 希望完全脱离 AWS 生态、在其他云上使用同等能力的团队
  • 不愿给 AI 客户端授予 AWS 凭证或 IAM 权限的组织
  • 只需要单一通用助手、不想维护多个专用服务端的个人用户

这个 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 工具响应返回给宿主应用。

  1. 正在用 Kiro 或 Cursor 编写 CloudFormation/CDK 模板的工程师,希望代理能查阅最新 AWS 文档并做安全校验。
  2. 需要让 AI 助手查询 DynamoDB 表结构或对 Aurora PostgreSQL 执行 SQL 的数据工程师。
  3. 要部署和维护 EKS 集群、ECS 服务或本地 Finch 镜像的容器平台团队。
  4. 使用 SAM CLI 开发 Lambda 与无服务器应用、希望代理辅助完整生命周期的开发者。
  5. 希望把企业知识库(Bedrock Knowledge Bases、Kendra、Q Business)接入对话式助手的团队。
  6. 需要在 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?

FollowAgents 源码审查 · FARS-2.1
缺口较多
48/ 100 五分制 2.4 / 5
信任安全 13/29
可靠稳定 6/14
适用触发 10/18
规范维护 10/18
有效结果 6/13
证据核验 3/8
查看各维度的扣分理由
信任安全13 / 29 · 2.2/5

证据显示仓库通过 --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)。

可靠稳定6 / 14 · 2.1/5

README 结构完整、传输机制与 SSE 移除说明自洽(self_consistency=2);依赖可用性仅见 uvx/PyPI 引用,未提供锁定或离线方案(dependency_availability=1);失败消息仅在测试 mock 中见到 ctx.error,未见面向用户的错误处理说明(failure_messages=1)。

适用触发10 / 18 · 2.8/5

README 按构建场景与工作方式分类多个服务器,受众与场景清晰(audience_and_scenarios=2);明确 stdio-only 与各服务器职责边界(capability_boundaries=2);触发精度无工具级描述(trigger_precision=1);环境适配覆盖多客户端配置示例(environment_fit=2)。

规范维护10 / 18 · 2.8/5

目录与 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)。

有效结果6 / 13 · 2.3/5

输出可用性仅有描述性说明,缺少工具输出示例(output_usability=1);对 AWS 场景有明确边际价值(marginal_value=2);成本效益缺少量化或对比证据(cost_benefit=1)。

证据核验3 / 8 · 1.9/5

声明可追溯到 README 与工作流文件,但多为自述(claim_traceability=1);跨源佐证有限,仅测试文件与 README 部分呼应(cross_source_corroboration=1);事实与推断分离一般,README 含营销性表述(fact_inference_separation=1)。

风险与缓解建议
  • 发布者身份未经验证,不能据此推断安全性或可靠性。
  • README 安装示例对 EKS 服务器默认启用写操作与敏感数据访问,需人工确认权限范围。
  • 仓库提示将迁移至 Agent Toolkit for AWS,部分服务器已弃用,长期维护路径不确定。
  • 未提供 Agent 操作的回滚机制与数据流细节,生产使用前需自行评估。
证据充分度:低 评估于 2026年10月20日 审查版本 78227a76b2b3
查看完整评分方法 →

常见问题

这些服务器需要付费吗?
仓库采用 Apache-2.0 许可,服务器本身免费;但调用 AWS API 产生的资源与请求费用由你自己的 AWS 账户承担。
能不能远程或通过 HTTP 访问本地服务器?
不能。仓库内服务器仅支持 stdio;SSE 已于 2025 年 5 月 26 日移除,Streamable HTTP 尚在开发中。若需要远程托管,可改用 AWS 提供的远程 MCP Server 并通过 mcp-proxy-for-aws 接入。
开启写操作会不会误改生产资源?
写能力由显式参数控制:EKS、Serverless、SageMaker 等需要 --allow-write 和 --allow-sensitive-data-access,DynamoDB 有 DDB-MCP-READONLY,ECS 有 ALLOW_WRITE 与 ALLOW_SENSITIVE_DATA。建议先用只读配置验证,并依赖 AWS IAM 权限范围限制影响面。
应该继续用这个仓库还是迁移到 Agent Toolkit for AWS?
README 建议在生产代理场景下使用 Agent Toolkit for AWS,因为它提供 IAM 条件键区分代理与人工操作、CloudWatch/CloudTrail 可见性以及经过评估的 skills;本仓库仍可继续使用,且最有用的项目会逐步迁入 Agent Toolkit。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents