modelcontextprotocol/ext-apps
Official repo for spec & SDK of MCP Apps protocol - standard for UIs embedded AI chatbots, served by MCP servers
解决的问题
标准的 MCP 工具通常返回文本或结构化数据,这在复杂可视化方面存在局限性。MCP Apps 允许开发者构建交互式用户界面——如图表、表单、仪表板和设计画布——这些界面可直接在兼容的 AI 聊天客户端(如 Claude 和 ChatGPT)中渲染。
如何工作
通过允许工具使用 ui:// URI 声明 UI 资源,扩展了 Model Context Protocol (MCP)。当 LLM 调用工具时,宿主客户端会获取关联的 HTML 界面,并在沙盒化的 iframe 中显示。这使得双向通信成为可能:宿主通过通知向 UI 传递数据,而 UI 可通过宿主触发其他工具。
适用人群
- 应用开发者:使用提供的 SDK 和 React 钩子构建交互式视图的人。
- 宿主开发者:将这些视图嵌入聊天客户端的人。
- MCP 服务器作者:注册带有 UI 元数据的工具以提升用户体验的人。
特色亮点
- 广泛的客户端支持:兼容 Claude、ChatGPT、VS Code、Goose 和 Postman。
- 智能工作流:包含“代理技能”,允许 AI 编码代理自动为 MCP 服务器搭建、迁移或添加 UI。
- 框架无关:提供 React、Vue、Svelte、Preact、Solid 和 Vanilla JS 的启动模板。
- 丰富的示例:附带大量演示应用,包括 3D 地球查看器、实时操作系统指标和 PDF 查看器。
相关
- 项目
- 项目
- 项目
- 项目
- 项目