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を用いることで、開発者はチャート、フォーム、ダッシュボード、デザインキャンバスなどのインタラクティブなユーザーインターフェースを構築でき、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グローブビューア、リアルタイムOSメトリクス、PDFビューアなど、多数のデモアプリを同梱。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト