modelcontextprotocol/ext-apps
Official repo for spec & SDK of MCP Apps protocol - standard for UIs embedded AI chatbots, served by MCP servers
何を解決するか
MCP Apps は、AI ツールからの単純なテキストや構造化データの応答を超えて、開発者がチャートやダッシュボードなどのインタラクティブな UI を、Claude や ChatGPT などの準拠 AI クライアントのチャットインターフェース内に直接埋め込める標準化された方法を提供します。
動作方法
Model Context Protocol (MCP) を拡張し、ツールが ui:// URI を使って UI リソースを宣言できるようにします。LLM がツールを呼び出すと、ホストクライアントが HTML インターフェースを取得し、サンドボックス化された iframe でレンダリングします。このシステムは双方向通信をサポートしています:ホストは通知を通じてデータを UI に渡し、UI はホスト経由で他のツールをトリガーできます。
対象ユーザー
- アプリ開発者:提供された SDK(React フックを含む)を使ってインタラクティブな View を構築する人。
- ホスト開発者:これらのインタラクティブな View を自前のチャットクライアントに埋め込む人。
- MCP サーバー作者:UI メタデータを登録してユーザー体験を向上させたい人。
主な特徴
- 広範なクライアント対応:Claude、ChatGPT、VS Code、Goose、Postman と互換性があります。
- エージェント駆動開発:AI コーディングエージェントが MCP サーバーに自動的に UI をスケルトン化、移行、追加できる「エージェントスキル」を含んでいます。
- フレームワーク非依存:React、Vue、Svelte、Preact、Solid、Vanilla JS 用のスターター テンプレートを提供しています。
- 豊富な例:3D グローブビューアーやリアルタイム GLSL シェーダレンダラー、カスタマーリテンションヒートマップ、PDFビューアーなど、幅広いデモアプリが含まれています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト