概要
https://blog.modelcontextprotocol.io/posts/2025-11-21-mcp-apps/
詳細内容
## MCP Apps:サーバーをインタラクティブなユーザーインターフェースで拡張する提案
https://blog.modelcontextprotocol.io/posts/2025-11-21-mcp-apps/
**Original Title**: MCP Apps: Extending servers with interactive user interfaces
Model Context Protocol (MCP) は、サーバーがインタラクティブなユーザーインターフェースをホストに提供できるようにする「MCP Apps Extension (SEP-1865)」の標準化提案を発表した。
**Content Type**: News & Announcements
**Language**: en
**Scores**: Signal:5/5 | Depth:4/5 | Unique:4/5 | Practical:4/5 | Anti-Hype:5/5
**Main Journal**: 91/100 | **Annex Potential**: 89/100 | **Overall**: 88/100
**Topics**: [[Model Context Protocol, エージェントアプリケーション, UI標準化, 会話型AIインターフェース, ウェブアプリケーション開発]]
Model Context Protocol(MCP)は、サーバーがインタラクティブなユーザーインターフェースをホストに提供するための「MCP Apps Extension (SEP-1865)」の標準化提案を導入しました。この提案は、MCPコミュニティから最も要望の多かった機能に対応し、MCP-UIおよびOpenAI Apps SDKによる実績ある先行研究に基づいて構築されています。OpenAIとAnthropicのコアメンテナー、MCP-UIの作成者らが共同でこの標準化を進めています。
現状のMCPサーバーはテキストと構造化データの交換に限定されており、ツールが視覚情報を提供したり複雑なユーザー入力を収集したりする際に摩擦が生じていました。例えば、データ可視化サーバーがJSONでチャートデータを返す場合、ホスト側アプリケーション開発者はそのデータを解釈しUIをレンダリングするためのロジックを独自に構築する必要があり、UI要件が増えるほど複雑化していました。また、UIサポートがないと、これらのインタラクションはぎこちないテキストプロンプトの交換になりがちです。異なる実装が乱立し、エコシステムの断片化のリスクが生じていたため、この標準化が不可欠でした。
本提案は、これらの課題を解決し、AIモデル、ユーザー、アプリケーション間の新しいインタラクションを可能にする「エージェント型アプリのランタイム」の基盤を提供します。主要な設計決定として、以下が挙げられます。
* **事前宣言型リソース**: UIテンプレートは`ui://` URIスキームを持つリソースとしてツールのメタデータで参照され、ホストはツール実行前にテンプレートを事前フェッチ・レビューできます。これにより、パフォーマンスとセキュリティが向上し、静的表示と動的データの分離によりキャッシングも容易になります。
* **MCPトランスポートによる通信**: UIコンポーネントは既存のMCP JSON-RPC基本プロトコルを`postMessage`経由で使用します。これにより、UI開発者は標準のSDKを利用でき、全ての通信が構造化され監査可能となります。
* **HTMLからの開始**: 初期仕様ではサンドボックス化されたiframe内でレンダリングされる`text/html`コンテンツのみをサポートし、普遍的なブラウザサポートと確立されたセキュリティモデルを提供します。
* **セキュリティファースト**: サンドボックス化されたiframe、事前宣言されたテンプレート、監査可能なメッセージ、ユーザー同意などの多層的な防御策により、悪意のあるサーバーに対する堅牢な保護を確立します。
MCP Appsはオプションの拡張機能であり、既存の実装は変更なく機能し続けます。サーバーはUI対応ツール向けにテキストのみのフォールバックを提供し、UIが利用できない場合でも意味のあるコンテンツを返すことが求められます。本拡張は、開発者がよりリッチでインタラクティブなAIアプリケーションを構築するための重要な一歩となるでしょう。