扩展应用程序通过交互式 HTML 用户界面扩展 AI 聊天机器人
Ext Apps,由Modelcontextprotocol为mcp平台开发,是Model Context Protocol的扩展。这个免费的npm包,使用TypeScript构建,使MCP服务器能够在AI聊天机器人对话中直接提供动态HTML用户界面。它在沙盒化的iframe中渲染这些用户界面,将MCP服务器连接到MCP主机(AI客户端),以增强互动AI体验。Ext Apps为开发者提供了构建这些独特互动应用程序的SDK和规范。
Ext Apps 连接到什么?
Ext Apps 扩展了模型上下文协议,将 MCP 服务器连接到 MCP 主机(AI 客户端)。这种连接允许服务器在 AI 聊天机器人对话中呈现交互式 HTML 用户界面,安全地在沙盒 iframe 中渲染。UI iframe 和主机之间的通信通过 postMessage 的 JSON-RPC 协议进行,偏离了标准的 MCP 传输。兼容的 AI 客户端包括 Claude、Claude Desktop、VS Code GitHub Copilot、Microsoft 365 Copilot、Goose、Postman、MCPJam、Archestra.AI、ChatGPT 和 Visual Studio Code Insiders。
核心功能和工具
Ext Apps 项目提供了创建 MCP 应用的 SDK 和规范。虽然它没有直接暴露固定的可调用工具集,但其库中包含特定的代理技能,旨在帮助开发人员。这些可调用工具是 create-mcp-app、migrate-oai-app、add-app-to-server 和 convert-web-app。这些技能帮助管理和集成 MCP 应用,为开发人员在模型上下文协议框架内构建交互式 AI 体验提供基础能力。
适合谁?
Ext Apps 针对构建 AI 聊天机器人交互式用户界面的开发人员和希望增强其 AI 体验的 AI 应用开发人员。它支持诸如呈现复杂输入表单、嵌入丰富媒体和促进对话中的多步骤流程等工作流。如果您不开发 AI 聊天机器人或 AI 应用的交互式用户界面,请跳过此部分。
如何开始
通过标准的 OAuth 授权流程授予访问权限,如 MCP 规范中定义的,可以为每个服务器或每个工具授权进行配置。这涉及提供 OAuth 发现元数据和实现令牌验证。UI iframe 和主机之间的通信使用 postMessage 的 JSON-RPC 协议,而不是标准的 MCP 传输协议。
用例
- 呈现复杂输入和配置的交互式表单,例如创建或更新带有实时验证的问题。
- 在对话中直接嵌入丰富媒体查看器和数据可视化,例如显示实时仪表板、PDF 或 3D 模型。
- 通过持久状态和交互式控件促进多步骤工作流和审批流程,例如审查代码更改或分类问题。
Ext Apps 提供了一种结构化和安全的方法,将互动用户界面集成到 AI 聊天机器人对话中。它对 OAuth 授权和沙盒 iframe 的支持解决了安全问题,同时实现了动态用户体验。开发人员可以使用其 SDK 和 Agent Skills 构建复杂的互动应用程序。首先探索 create-mcp-app 工具,以开始开发新的 MCP 应用程序。
