将托管在 AgentCore Runtime 上的 MCP 服务接入 Amazon Quick:架构、能力与上手要点

AI 前沿将托管在 AgentCore Runtime…openstarry.com

一、这是什么:MCP、AgentCore Runtime 与 Amazon Quick 三者的关系

Model Context Protocol(MCP,模型上下文协议)是一套面向基础模型的标准化协议,用于让 AI 智能体访问外部数据、工具和服务,覆盖文件、数据库、API 等多种资源形态。它通过统一的接口让模型获得真实世界应用的操作能力,并支持有状态的多轮交互,从而减少模型在没有准确上下文时产生的“幻觉”。

Amazon Bedrock AgentCore 是一套面向生成式 AI 应用的全托管服务套件,其中与本文直接相关的两个组件是:

Amazon Quick 是面向业务用户的 AI 助手形态,提供聊天代理和工作流两类界面,已经支持 MCP 集成,可用于自主执行、实时数据访问以及专用 AI 子智能体能力的调用。

三者串联后的整体形态是:用户通过 Amazon Quick 触发对话或自动化操作 → 请求经由 Amazon Quick 的连接器进入 AgentCore Gateway → Gateway 完成鉴权与协议适配 → 调用托管在 AgentCore Runtime 上的 MCP 服务,再把工具调用结果回传给上层应用。

二、关键能力与技术原理

1. MCP 服务的能力边界

MCP 服务本身负责承载具体工具与子智能体能力,例如订单查询、订单更新、数据库检索、文件读写等。每个工具通过装饰器或等效的注册方式被声明为可供模型调用的函数。这种设计让工具的复用不再依赖“为每个客户端重写一份”,从而显著降低 AI 工具的重复建设。

2. AgentCore Runtime 对 MCP 的承载方式

AgentCore Runtime 在协议层面对 MCP 有两个明确约定:

满足这两个条件后,MCP 服务即可被打包成容器镜像,在 Runtime 上以无服务器形态运行,无需自行管理底层服务器或扩缩容。

3. 双层鉴权:Inbound Auth 与 Outbound Auth

整套方案在安全上区分两条独立的鉴权链路:

两条链路都使用受保护的自定义 scope(如 invoke),并且端到端默认启用 TLS,在不写额外安全代码的前提下就能满足多数企业级部署对传输与认证的基本要求。

4. 工具注册与同步

当 Amazon Quick 端完成 MCP 集成后,连接器会先调用 listTools 拉取可用工具列表,并将每个工具同步为可被聊天代理或工作流调用的 Action。只有 Action 进入 AvailableReady 状态后,才可以在对话或自动化流中被实际触发。

三、相对“上一代”方案的差异

在 AgentCore Runtime 出现之前,把外部能力接入到类似 Amazon Quick 的产品中通常有两条老路径:

  1. 直接对接自有 REST API:如果你已经拥有 REST 接口或托管在 Amazon API Gateway 上的服务,可以让 Amazon Quick 通过 AgentCore Gateway 直接对接该 API。
  2. 使用 AWS Lambda:如果偏好无服务器架构,且 AI 智能体只需要最基础的执行能力,可以编写 Lambda 函数并通过 AgentCore Gateway 接入。

相对这两条路径,把 MCP 服务托管在 AgentCore Runtime 上的差异主要体现在:

四、适用场景

这套架构特别适合以下几类需求:

如果只是把单一简单接口暴露给 Amazon Quick 使用,且对执行时长和无状态没有特别要求,直接对接 API 或使用 Lambda 通常更轻量、更经济。

五、如何用起来:完整上手步骤

1. 环境与权限准备

在动手之前,需要先确认以下前提:

2. 在 AgentCore Runtime 上部署 MCP 服务

先准备一个最小可运行的 MCP 服务。典型工程结构包含三个文件:MCP 服务主文件、requirements.txt__init__.py。依赖中需要至少包含 mcp>=1.10.0boto3bedrock-agentcorebedrock-agentcore-starter-toolkit>=0.1.21 以及 strands-agents

服务代码使用 FastMCP 初始化,并通过 @mcp.tool() 装饰器把普通 Python 函数声明为 MCP 工具,例如 getOrderupdateOrder 等。初始化时需要设置 host="0.0.0.0"stateless_http=True,运行入口使用 mcp.run(transport="streamable-http")。完成本地运行验证后,使用 AgentCore Starter 工具包执行 agentcore configure 指定入口文件,再执行 agentcore launch 将其打包并部署到 AgentCore Runtime。

3. 配置 AgentCore Gateway 与双向鉴权

Gateway 是连接 Amazon Quick 与 MCP 服务的桥梁。配置过程中通常会依次完成:

4. 在 Amazon Quick 中完成连接与调用

5. 资源清理

为避免产生不必要的费用,建议在实验或演练结束后按与创建相反的顺序删除:MCP 服务容器、AgentCore Gateway 及其 Target、两个 Amazon Cognito 用户池、IAM 角色与相关密钥等。

六、局限与边界

虽然 AgentCore Runtime 托管的 MCP 服务提供了较为完整的“全托管”能力,但在落地时仍需关注以下几点边界:

综合来看,这套方案适合已经把 MCP 作为工具调用协议、并希望以受管方式提供给上层业务用户使用的场景;对于“已有 MCP、想直接复用”和“希望面向客户提供产品化能力”这两类需求尤为契合,而对于轻量级的一次性集成,则需要权衡无服务器运行时的功能优势与资源开销之间的关系。

以 AI 之力,筑未来之境

现在注册,立即免费获赠 200 次大模型调用权益

免费注册 →