随着客户通过 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