mcpField
C
chat-apps-ui-sdk

chat-apps-ui-sdk

github.com/pproenca開発218124 回インストール11 週間前に更新
リポジトリ

chat-apps-ui-sdk について

MCP Apps を基盤とするチャットアプリの設計・レビュー向けリファレンススキルです。ツール設計、UI 接続、ホストとのブリッジ、セキュリティ、複数ホストへの対応を含む 46 のルールを整理しています。

主な機能

  1. 018カテゴリ、46のルール
  2. 02MCPツールとUIリソースの設計
  3. 03ホストとコンポーネントの連携指針
  4. 04レスポンシブレイアウトと状態管理
  5. 05セキュリティと複数ホストへの対応

活用シーン

  1. 01MCPツールとUIの契約設計
  2. 02ツールとインタラクティブなUIリソースの接続
  3. 03ChatGPT-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 月時点で、これらのプラットフォームは、Claude、ChatGPT、VS Code、Goose がレンダリングする共通基盤である MCP Apps 標準(@modelcontextprotocol/ext-apps)を共有しています。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 ツールとディスカバリーの設計重大tool-
2UI リソースの接続とテンプレート重大wire-
3ホストとコンポーネント間のデータブリッジ高bridge-
4表示モードとレスポンシブレイアウト高display-
5状態とモデルコンテキスト高state-
6セキュリティとデータ境界高sec-
7ビジュアルデザインと UX の仕上げ中〜高design-
8配布とホスト間の移植性中dist-

クイックリファレンス

1. MCP ツールとディスカバリーの設計(重大)
2. UI リソースの接続とテンプレート(重大)
3. ホスト–コンポーネント間のデータブリッジ(HIGH)
4. 表示モードとレスポンシブレイアウト(HIGH)
5. 状態とモデルコンテキスト(HIGH)
6. セキュリティとデータ境界(HIGH)
7. ビジュアルデザインと UX の仕上げ(MEDIUM-HIGH)
8. 配布とホスト間の移植性(中)

使用方法

詳しい説明と誤った例・正しい例のコードについては、各リファレンスファイルをお読みください。上から順に確認してください。カテゴリ 1(tool-)とカテゴリ 2(wire-)は、そもそも何かが表示されるかどうかを左右するため、表示やデザインに取りかかる前に解決してください。

リファレンスファイル

ファイル説明
references/_sections.mdカテゴリの定義と影響度の順序
assets/templates/_template.md新しいルール用のテンプレート
metadata.jsonバージョンとリファレンス URL

関連スキル

  • build-mcp-server — このスキルの UI ルールが土台とする MCP サーバーの構成(デプロイモデル、ツールのパターン)を設計するためのエントリーポイントです。

コメント