ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

MCP Apps vs MCP-UI vs OpenAI Apps SDK:三大标准对比,如何选对不踩坑

MCP Apps vs MCP-UI vs OpenAI Apps SDK:三大标准对比,如何选对不踩坑 MCP Apps vs MCP-UI vs OpenAI Apps SDK三大标准对比如何选对不踩坑【免费下载链接】ext-appsOfficial repo for spec SDK of MCP Apps protocol - standard for UIs embedded AI chatbots, served by MCP servers项目地址: https://gitcode.com/GitHub_Trending/ex/ext-appsMCP Apps 是 MCPModel Context Protocol官方推出的交互式 UI 扩展标准MCP-UI 是灵活的客户端 SDKOpenAI Apps SDK 则是 ChatGPT 生态的专属方案。三者都能让 AI 聊天工具直接长出图表、表单、仪表盘等交互界面但协议细节、适用端和迁移成本完全不同。本文用一张对比表 一份选型清单帮你在 5 分钟内选对标准、不踩坑。一、为什么需要会画界面的 MCP 工具 传统的 MCP 工具只能返回文本和结构化数据。可现实中很多场景光靠文字不够看数据可视化折线图、热力图、仪表盘用户要能实时拖动参数富媒体视频播放器、3D 模型、乐谱交互表单多步向导、审批流、配置面板实时展示日志滚动、进度条、语音转写在 MCP Apps 出现之前各家客户端各自为战MCP-UI、OpenAI Apps SDK 和一堆自定义实现都在解决同一个问题却互不兼容。服务器开发者被迫为每个宿主维护一套适配器安全模型也五花八门——这就是典型的多端适配地狱。下面这个 GIF 展示了一个 MCP App 在 Claude 聊天界面中的真实效果一个交互式取色器直接嵌在对话流里用户点选的颜色能立即反馈给模型。二、MCP Apps官方标准一次编写、全端渲染 MCP Apps 是核心 MCP 规范的正式扩展负责回答一个根本问题MCP 服务器该如何声明 UI任何合规宿主该如何安全地渲染它。它的核心设计很简洁工具声明工具通过ui://资源声明自己的 HTML 界面宿主渲染宿主把资源放进沙箱 iframe 中展示双向通信宿主通过 postMessage 把工具数据推给 UIUI 也能反向调用其他工具几个对新手很关键的特性渐进增强不支持 UI 的宿主上工具照常工作只是退回纯文本——UI 是增强项而非硬性依赖安全默认收紧服务器必须用 CSP 声明 UI 需要的域名不声明就禁止一切外连已有多端支持Claude、ChatGPT、VS Code、Goose、Postman 等客户端都已跟进SDKmodelcontextprotocol/ext-apps按角色拆成四个包覆盖从服务器到宿主的完整链路核心代码可直接阅读模块用途源码位置核心 View APIApp类UI 侧与宿主通信src/app.tsReact HooksuseApp、useHostStyles等src/react/useApp.tsxAppBridge宿主侧嵌入并代理通信src/app-bridge.tsServer HelpersregisterAppTool()注册带 UI 的工具src/server/index.ts官方的 完整规范2026-01-26 版本已 Stable定义了生命周期、宿主上下文、主题切换和安全威胁模型概念总览见 docs/overview.md。下图是官方示例 scenario-modeler-server一个 SaaS 财务推演仪表盘用户拖动滑块12 个月投影图实时重算——所有交互都发生在聊天框内。三、MCP-UI给客户端开发者的轻量框架 如果说 MCP Apps 解决的是协议层服务器如何声明 UI、宿主如何渲染那 MCP-UI 解决的是宿主层它是一套功能完整的客户端 SDK/框架让你的聊天客户端或 Agent 产品快速具备渲染 MCP App的能力。两者的关系可以这样理解MCP Apps 标准 服务端/View 端 SDK说同一种语言MCP-UI 现成的宿主实现方案帮你把耳朵和嘴巴装好官方仓库明确说明MCP-UI 被多个宿主采用客户端也可以选择不依赖它、自行实现。因此✅ 如果你在开发自己的聊天客户端 / 私有 Agent 产品想接入 MCP App 渲染能力MCP-UI 是最省事的起点✅ 如果你只是开发 MCP 服务器和界面直接用 MCP Apps SDK 即可通常无需关心宿主内部用了什么仓库中的 examples/basic-host/ 提供了一个最小的参考宿主实现配合官方文档 docs/agent-skills.md 可以很快理解宿主侧的工作方式。四、OpenAI Apps SDKChatGPT 生态专属方案 OpenAI Apps SDK基于 Skybridge 技术是 OpenAI 为 ChatGPT 打造的交互应用方案特点是生态绑定UI 只在 ChatGPT 内渲染其他宿主Claude、VS Code 等不认识它元数据结构不同使用扁平的_meta[openai/...]键MIME 类型为text/htmlskybridge而 MCP Apps 使用嵌套的_meta.ui.*结构和text/html;profilemcp-app能力成熟在 ChatGPT 内体验完整适合纯 OpenAI 生态的商业产品好消息是官方为它准备了平滑迁移通道docs/migrate_from_openai_apps.md逐字段的概念对照表和迁移前后代码示例migrate-oai-app技能让 AI 编码 Agent 自动完成迁移详见 plugins/mcp-apps/skills/migrate-oai-app/SKILL.md如果你现在跑在 Apps SDK 上又担心未来要多端支持最稳妥的路径就是迁移到 MCP Apps——写 UI 的活儿基本不用重做改的多是注册元数据。五、三大标准核心差异对比 维度MCP AppsMCP-UIOpenAI Apps SDK定位MCP 官方 UI 协议扩展 SDK客户端侧渲染框架ChatGPT 专属应用 SDK谁在用服务器开发者 / View 开发者客户端 宿主开发者ChatGPT 插件开发者可渲染端Claude、ChatGPT、VS Code、Goose、Postman 等多端取决于宿主选择仅 ChatGPTUI 声明方式ui://资源 _meta.ui遵循宿主接入约定_meta[openai/...] skybridge安全模型沙箱 iframe 声明式 CSP默认禁止外连由宿主实现保障平台沙箱渐进增强✅ 不支持 UI 时自动退回文本——协议规范独立规范文档2026-01-26 Stable框架平台私有一句话总结跨端互操作的标准落地宿主能力的工具单一生态的成品方案六、选型决策清单你的场景选哪个 ✅按顺序问自己四个问题我只做 MCP 服务器 / 交互界面→ 选MCP Apps这是唯一能一次编写、处处渲染的标准我要给自己的聊天客户端 / Agent 产品加上 UI 渲染能力→ 接入MCP-UI或参考 examples/basic-host/ 自研协议仍对齐 MCP Apps我只面向 ChatGPT且不愿处理多端兼容→ 可以继续用OpenAI Apps SDK但建议预留迁移成本我已基于 OpenAI Apps SDK 上线用户开始要求其他客户端支持→ 立即启动迁移对照 docs/migrate_from_openai_apps.md 逐字段替换 避坑提示不要混用_meta[openai/...]和_meta.ui.*两套元数据——宿主只认自己声明的那套混用会导致 UI 静默不渲染。七、5 分钟跑通 MCP Apps从零到出图 新手最快的上手方式不是手搓而是让 AI 帮你写。官方提供 4 个 Agent Skills见 docs/agent-skills.md技能作用对 Agent 说create-mcp-app从零搭建新 AppCreate an MCP Appmigrate-oai-app迁移 OpenAI AppMigrate from OpenAI Apps SDKadd-app-to-server给现有服务器加 UIAdd UI to my MCP serverconvert-web-appWeb 应用改造成 MCP AppAdd MCP App support to my web app想手动体验的话克隆仓库后用参考宿主basic-host一键跑起全部示例git clone https://gitcode.com/GitHub_Trending/ex/ext-apps cd ext-apps npm install npm start打开http://localhost:8080就能在本地宿主里看到官方 quickstart 示例 的效果——调用get-time工具界面内嵌渲染出可点击的时间卡片并同步展示工具输入/输出仓库里的 examples/ 目录还有十几个真实场景可以照抄PDF 阅读器带分页、缩放、批注、3D 地图、ShaderToy 着色器、系统监控、乐谱渲染等。下图的 PDF 阅读器展示了 MCP Apps 处理重资源的能力——论文分页加载、页码跳转全部在聊天界面内完成更复杂的轮询、分块传输、全屏模式等实战套路都沉淀在 docs/patterns.md 里。结语怎么选一句话版 跨端通用→ MCP Apps协议标准长期主义之选自研宿主→ MCP Apps MCP-UI协议 框架组合拳只玩 ChatGPT→ OpenAI Apps SDK 可以但别把门焊死AI 应用正从能说走向能操作UI 就是操作入口。早一步统一到开放标准就能少写 N 份适配器——这正是 MCP Apps 存在的意义。【免费下载链接】ext-appsOfficial repo for spec SDK of MCP Apps protocol - standard for UIs embedded AI chatbots, served by MCP servers项目地址: https://gitcode.com/GitHub_Trending/ex/ext-apps创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表