孤本网
发布于 2026-09-12 / 0 阅读
0
0

使用 Amazon Bedrock AgentCore构建交互式 MCP Apps

随着客户通过 ChatGPT、Claude等 AI主机交互数字服务,组织需要让服务在这些应用中可访问,并提供不止纯文本的丰富 UI,同时避免绑定单一主机。MCP Apps和 Amazon Bedrock AgentCore可提供该能力。MCP Apps扩展 Model Context Protocol (MCP),加入交互式 HTML widgets,可直接渲染在 AI hosts内。Amazon Bedrock AgentCore是平台,可用任意框架或模型大规模构建、连接、优化 agents。

针对 MCP Apps,AgentCore runtime提供安全、无服务器、会话隔离的 host,原生支持 MCP;AgentCore Gateway通过单一安全 endpoint暴露,使 MCP Apps兼容 hosts可访问。AgentCore处理无差异繁重工作,让用户专注业务逻辑和 widget设计。

流程上,AWS WAF先筛查请求到 AgentCore Gateway;Gateway调用 AgentCore runtime托管的 MCP App;MCP App将业务操作委托给 Unicorn Rental Service AWS Lambda;Lambda对 DynamoDB执行并返回;MCP App包装为 MCP格式返回 AI host。第二阶段中,若工具有 resource URI(如 ui://widget/unicorn-list),AI host发起 resources/read;MCP App返回自包含 HTML,host在 sandboxed iframe渲染并注入结构化数据;widget从 Amazon CloudFront获取图片,源为 Amazon S3。

构建 MCP server时,MCP App使用 TypeScript,基于 @modelcontextprotocol/sdk和 @modelcontextprotocol/ext-apps;Express.js HTTP server由 AgentCore runtime管理。工具注册包括 list_unicorns、book_unicorn、view_bookings、return_unicorn。其中 view_bookings和 return_unicorn无 widget,返回纯文本。

部署到 Amazon Bedrock AgentCore需要:AWS


评论