読み込み中…
読み込み中…
本動画は、Microsoft と GitHub の開発者アドボケイトが、LLM との対話に「インタラクティブな UI」をもたらす新規格 MCP Apps を紹介しています。従来のテキストベースの回答から脱却し、チャット内で直接操作可能なグラフやダイアグラムをレンダリングする仕組みを解説します。実演では、Go 言語のプロファイリングデータを可視化するフラムグラフアプリを VS Code 上で動作させ、開発効率の向上を実証しています。
LLM の出力形式がテキストからインタラクティブな UI へ移行する転換点を示す重要な動画です。VS Code や GitHub Copilot を活用するエンジニアにとって、次世代の開発ワークフローを理解するための必須コンテンツと言えます。
サーバーが返すツール結果に UI リソース参照を含め、ホスト(VS Code)がサンドボックス化された iframe でレンダリングする仕組み。
ASCII アートやテキストのみに依存せず、ユーザーが直接操作可能なダイアグラムやデータ可視化をチャット内で実現可能にする。
React や Vue などのフロントエンド技術を用いた MCP サーバーの実装例を示し、VS Code 内でのリアルタイム動作を確認する。
MCP Apps の普及により、開発者ツールにおける AI エージェントの役割が「情報提供」から「直接的な操作・可視化」へと進化し、複雑なデータ分析やデバッグプロセスの簡素化を加速させる。企業においては、ブランド体験を維持したままチャット内で完結する E コマースや社内ツールの実装が可能となり、開発者体験(DX)の新たな基準となる。
Microsoft と GitHub の開発者アドボケイトが、LLM(大規模言語モデル)との対話に革命をもたらす新規格「MCP Apps」を紹介しました。従来のテキストや ASCII アートに依存していたチャット体験から脱却し、ユーザーが直接操作可能なインタラクティブな UI をチャット内でレンダリングする仕組みです。
本記事では、なぜ MCP Apps が必要とされたのか、その技術的な仕組み、そして VS Code 上での実演を通じて明らかになった開発効率の向上について解説します。
Model Context Protocol(MCP)は、アプリケーションが LLM にコンテキストを提供する方法を標準化するオープンプロトコルです。しかし、初期の MCP には大きな課題がありました。それは「返せる情報がテキストのみ」だった点です。
ユーザーが図やグラフの作成を依頼しても、当時のツールでは ASCII アートや絵文字で代用するしかなかったため、複雑なデータの可視化は困難でした。そこで登場したのがMCP Appsです。
サーバーが返すツール結果に UI リソース参照を含め、ホスト(VS Code)がサンドボックス化された iframe でレンダリングする仕組みです。
これにより、サーバー側で生成された HTML や JavaScript を含むリッチなコンポーネントを、チャット内で直接表示・操作できるようになります。単なるスクリーンショットではなく、ユーザーが図形を移動させたり、数値を更新したりできる「ライブな要素」として機能します。
MCP Apps がどのように動作するか、その技術的な流れを追ってみましょう。このプロセスは以下のステップで構成されます。
ここで重要なのが「iframe」の役割です。プレゼンターはこれを「ハムスターをケージに入れる」ことに例えています。
アプリを部屋に放し飼いにすれば、ただ噛み砕いてしまうだけです。VS Code の設定や API、外部のリソースと意図せず相互作用しないよう、チャットウィンドウという「ケージ」の中に閉じ込める必要があります。
この分離により、セキュリティが保たれたまま、ユーザーは iframe 内のアプリと対話できます。さらに、アプリからサーバーへ呼び戻しを行い、新鮮なデータを取得して UI を更新する双方向通信も可能になります。
デモでは、Liam Hampton 氏が VS Code 上で実際に MCP Apps を動作させました。対象は、Go 言語のプロファイリングデータを可視化するフラムグラフ(Flame Graph)アプリです。
通常、開発者がプロファイルデータを確認するには、ターミナルで出力された複雑なテキストを解析するか、外部ツールに切り替えてグラフを表示する必要があります。しかし、MCP Apps を使えば以下の流れがチャット内で完結します。
「時間の大半をどの関数が占めているか」を確認するために、AI と「ここは良いのか?悪いのか?」と往復する時間を省略できます。必要な情報がすべてチャット内で利用可能になるのです。
デモでは、生成されたグラフ上でユーザーが直接要素をクリックしたり、詳細を見たりできる様子が示されました。これにより、複雑なデータ分析やデバッグのプロセスが劇的に簡素化されます。
MCP Apps の活用は開発ツールに留まりません。E コマースや社内ツールの構築においても大きな可能性を秘めています。
例えば、Shopifyは MCP Apps を活用して、ユーザーがチャット内で完結した購入体験(チェックアウト)を実現しようとしています。重要なのは、外部ブラウザへ誘導するのではなく、ブランドの雰囲気や UI を維持したままチャット内で完結させる点です。
また、ExcalidrawやFigmaのようなツールも MCP Apps の活用事例として挙げられています。アーキテクチャ図の生成や、その場で生成されたコンポーネントの可視化など、視覚的なリッチな体験を AI との対話に組み込む動きが加速しています。
MCP Apps の普及により、開発者ツールにおける AI エージェントの役割は、単なる「情報の提供」から「直接的な操作・可視化」へと進化します。テキストベースの回答に依存せず、チャット内で完結するインタラクティブな UI を実現することで、複雑なデータ分析やデバッグプロセスが大幅に簡素化されます。
これは開発者体験(DX)における新たな基準となるだけでなく、ブランド体験を損なわずにチャット内で完結する E コマースや社内ツールの実装も可能にする、次世代のプラットフォーム基盤です。
この記事はAIが動画の内容を記事化したものです。正確な発言は動画および文字起こしをご確認ください。