mcpField
C
chat-apps-ui-sdk

chat-apps-ui-sdk

github.com/pproenca开发218124 次安装11 周前更新
代码仓库

关于 chat-apps-ui-sdk

面向交互式聊天应用的设计与审查参考技能,基于 MCP Apps 整理了 46 条规则,涵盖工具设计、UI 接线、宿主桥接、安全与跨宿主适配。

主要功能

  1. 01分为 8 类的 46 条规则
  2. 02MCP 工具与 UI 资源设计
  3. 03宿主与组件桥接指南
  4. 04响应式布局与状态模式
  5. 05安全与跨宿主适配

适用场景

  1. 01设计 MCP 工具及其 UI 契约
  2. 02将工具连接到交互式 UI 资源
  3. 03审查 ChatGPT-app、Claude-app 或 MCP-UI 代码

MCP 相关

围绕 MCP Apps 标准提供指南,说明如何将 MCP 工具与 UI 资源结合,包括工具到资源的关联及宿主与组件间通信。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill chat-apps-ui-sdk

安装后在 Claude Code 中输入/chat-apps-ui-sdk确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

AGENTS.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
bridge-call-tools-app-visibility.md
bridge-followup-vs-silent-call.md
bridge-handle-all-mcpui-actions.md
bridge-render-from-notifications.md
bridge-use-host-apis.md
bridge-validate-postmessage-origin.md
design-inherit-native-typography.md
design-limit-actions-hierarchy.md
design-meet-wcag-contrast.md
design-render-loading-empty-error.md
design-respect-reduced-motion.md
design-restrain-brand-color.md
display-avoid-nested-scroll.md
display-pick-the-right-mode.md
display-report-intrinsic-height.md
display-request-mode-with-fallback.md
display-respect-theme.md
display-responsive-breakpoints.md
dist-build-on-mcp-apps-standard.md
dist-degrade-without-ui.md
dist-feature-detect-host-apis.md
dist-provide-submission-metadata.md
sec-avoid-frame-domains.md
sec-declare-csp-allowlist.md
sec-enforce-server-side-auth.md
sec-minimize-restricted-data.md

详细介绍

聊天应用 UI SDK 最佳实践

一份参考指南,介绍如何构建精美、可供审核的应用,并在 ChatGPT 和 Claude 的聊天界面中呈现交互式 UI。截至 2026 年 1 月,这些平台共享同一基础——MCP Apps 标准(@modelcontextprotocol/ext-apps),由 Claude、ChatGPT、VS Code 和 Goose 呈现。OpenAI Apps SDK 是一个超集,增加了 window.openai 桥接;而 MCP-UI(@mcp-ui/server / @mcp-ui/client)则是社区实现。本技能包含 8 个类别中的 46 条规则,并按影响程度排序,让最具杠杆效应的决策优先呈现。

思维模型:应用首先是一个 MCP 工具,其次才是 UI。模型调用工具;工具返回数据以及指向 UI 资源的链接;宿主在沙盒 iframe 中呈现该资源;iframe 通过定义好的桥接进行回传。链路前段的错误会导致无法呈现任何内容;后段的错误则会让内容呈现异常、不安全或不够完善。

适用时机

在以下情况下参考这些指南:

  • 为聊天应用设计 MCP 工具以及 structuredContent / content / _meta 契约
  • 将工具连接到组件(_meta.ui.resourceUri、text/html;profile=mcp-app MIME 类型、ui:// 方案)
  • 编写 iframe 组件及其桥接(window.openai、ui/notifications/*、MCP-UI onUIAction)
  • 选择显示模式、组件状态、主题和响应式布局
  • 强化聊天应用安全性(CSP、沙盒、密钥、OAuth),或准备提交到目录
  • 审查或重构现有的 ChatGPT 应用 / Claude 应用 / MCP-UI 代码

按优先级划分的规则类别

优先级类别影响前缀
1MCP 工具与发现设计CRITICALtool-
2UI 资源连接与模板CRITICALwire-
3宿主与组件之间的数据桥接HIGHbridge-
4显示模式与响应式布局HIGHdisplay-
5状态与模型上下文HIGHstate-
6安全与数据边界HIGHsec-
7视觉设计与 UX 润色MEDIUM-HIGHdesign-
8分发与跨宿主可移植性MEDIUMdist-

快速参考

1. MCP 工具与发现设计(CRITICAL)
2. UI 资源连接与模板(CRITICAL)
3. 宿主–组件数据桥接(高)
4. 显示模式与响应式布局(高)
5. 状态与模型上下文(高)
6. 安全与数据边界(高)
7. 视觉设计与 UX 润色(中高)
8. 分发与跨宿主可移植性(中等)

使用方法

阅读各个参考文件,了解完整说明以及错误与正确的代码示例。从顶部开始——类别 1(tool-)和类别 2(wire-)决定内容是否能够渲染,因此应先解决这两类问题,再处理显示或设计。

参考文件

文件描述
references/_sections.md类别定义和影响级别排序
assets/templates/_template.md新规则模板
metadata.json版本和参考 URL

相关技能

  • build-mcp-server — 用于设计 MCP 服务结构(部署模型、工具模式)的入口,本技能的 UI 规则基于此构建。

评论

支持 Markdown