ChatGPTとClaudeでDOOMを動かす:Model Context Protocol (MCP) アプリの最前線を探索する
「それはDOOMを動かせるか?」という古典的な問いは、スマートウォッチから妊娠検査薬に至るまで、新しいコンピューティングプラットフォームの試金石として長らく機能してきました。この不朽の挑戦は、今や大規模言語モデル(LLM)やAIチャットボットの領域にも入り込み、ChatGPTやClaudeのような環境内でModel Context Protocol (MCP) アプリとしてDOOMを動作させるという興味深い実験が行われています。この特定の構成を詳細に記した元のブログ記事は、使用制限により一時的にアクセスできなくなりましたが、それを取り巻くコミュニティの議論は、MCPアプリが持つ深い意味合いと能力を明らかにしています。
この試みは、AI自体が計算的な意味でDOOMを動かしているわけではありません。あるコメント投稿者が明確にしたように、「タイトルは誤解を招くものです。これはChatGPTの中にありますが、ChatGPT上で動いているわけではありません。AI上で動いているのではなく、AIチャットボットを提供するサイト上で動いているのです」。その代わりに、MCPを活用してウェブリソース(本質的にはiframe内のHTML)をチャットインターフェース内に直接レンダリングし、チャットボットをインタラクティブなアプリケーションの表示用ハーネスへと変貌させています。
Model Context Protocol (MCP) アプリの理解
その核心において、Model Context Protocol (MCP) は、AIモデルが外部ツールやサービスと対話することを可能にします。Google Driveのような標準的なユーティリティへの架け橋として認識されることが多いですが、@firasd が指摘するように、「実際のチャット内アプリを動かすための真の潜在能力は、まだ十分に探索されていません」。MCPは、開発者がリソースを登録することを可能にし、AIによって呼び出された際に、チャットウィンドウ内にコンテンツを直接レンダリングします。このコンテンツは通常、iframe内に表示されるHTMLであり、単純なテキスト応答をはるかに超えた、豊かでインタラクティブな体験を提供します。
"Cool, but yes you can render whatever you want as long as you register an MCP resource and use it as part of a tool call. It is just html in an iframe." — @pdp
このメカニズムは、AIチャットボットの捉え方を根本的に変え、単なる会話インターフェースから、次世代のチャットネイティブなアプリケーションのプラットフォームへと移行させます。
新興技術のベンチマークとしてのDOOM
このような実験においてDOOMが選ばれたのは、偶然ではありません。新しいハードウェアのパフォーマンス・ベンチマークとしての歴史的な役割から、MCPアプリのような新興のソフトウェア・パラダイムを負荷テストするための理想的な候補となります。
"Snake and DOOM were two of our early tests (for filter functions and MCP) when we stood up Open WebUI for internal chat/agent use. Sometimes games are the best way to limit-test new tech." — @alach11
この心情は、新しい技術の境界を押し広げる上でのゲームの価値を強調しており、限界を明らかにし、革新的な解決策を促します。「Can it run Doom?」という問いは、技術とともに進化します。
"I wonder what the future 'can it run doom ?' Will it be: Can it run AGI on a new quantum processor/ robot / bio-engineered cell. Or will it be Doom all the way down..." — @phodo
ゲームを超えて:チャット内アプリケーションの広範範な潜在能力
インタラクティブなウェブコンテンツを埋め込む能力は、ゲームだけに留まらない膨大な可能性を切り開きます。コメント投稿者たちは、いくつかの実用的かつ革新的なユースケースを挙げました。
- データ・サフェシング(データの可視化): チャット内で直接、インタラクティブなテーブルや動的なデータ可視化ができることを想像してください。@firasd は、「Liveclip」というプロジェクトでこれを実証しました。これは、ChatGPTが米国憲法の条文を「チャット内のテーブル」のように表示させるプロジェクトです。
- ユーティリティ: 時計や計算機のようなシンプルかつ効果的なツールを、コンテキストを切り替えることなくチャット体験に直接統合できます。
- 教育ツール: インタラクティブなチュートリアルやシミュレーションを埋め込むことで、会話の流れの中で学習を強化できます。
- 生産性アプリ: AIインターフェースを離れることなく、ワークフローを効率化する、小さく特化したアプリケーション。
@firasd は、認証なしで利用可能なリモートMCP時計も共有しており、展開の容易さと、そのようなツールのアクセシビリティを示しています。「In fact I have a no-auth remote MCP clock that can be added to any client right now deployed straight from https://github.com/firasd/mcpclock to https://mcpclock.firasd.workers.dev/mcp <-- works in Claude .ai, Claude iOS, Claude Code, Codex, etc right now."
技術的な考慮事項と課題
MCPアプリ、特にリッチメディアを伴うものを実装する際には、技術的なハードルが存在します。Content Security Policy (CSP) は、特に画像やゲームアセットのような静的リソースを配信する際に、大きな懸念事項となります。
"I'd love if you could explain the issues you had with CSP and serving content. I was just tinkering around with MCP Apps the other day, and I had a really hard time serving images (this is for rendering in VSCode Copilot). Did you serve static resources through resource endpoints in the mcp server, or via another mechanism?" — @JambalayaJimbo
これらの課題は、埋め込まれたコンテンツが、チャット・ハーネスの安全な環境内で正しくロードされ、機能するようにするための、慎重重なアーキテクチャと構成が必要であることを浮き彫りにしています。解決策としては、多くの場合、専用のエンポインドを使用した静的リソースの配信、または適切なCSPヘッダーを備えた適切に管理されたContent Delivery Networks (CDNs) を使用することが含まれます。
革新者たちのコミュニティ
AIインターフェース内にリッチでインタラクティブなコンテンツを埋め込むという考えは、全く新しいものではありません。コミュニティは、すでに同様の概念を探索してきました。
- Bad Apple: @eigenblake は、象徴的な「Bad Apple」のビデオをMCP Appに埋め込み、そのマルチメディア能力を披露しました。
- 以前のDOOM実装: 同様のDOOM実装が以前に実証されていたことが指摘されており、これは開発者コミュニティ内での共通の好奇心を示しています。
- Snake: DOOMと並んで、クラシックゲームのSnakeも、MCPやフィルタ関数用の初期テストとして使用されており、ゲームは貴重なテストベッドとして機能しています。
これらの並行した取り組みは、MCPの潜在能力に対する集団的な認識と、そのフロンティアを探索する協力的 spirit 精神を強調しています。
進化する視点
最終的に、MCPアプリでDOOMを動かすプロジェクトのようなものは、AIチャットボットが何ができるのかという私たちの理解を根本的に変えることができる強力なデモンストレーションです。それらは、会話をテキスト生成からインタラクティブな体験へと移行させ、AIインターフェースが単なる会話パートナーではなく、新しいクラスのアプリケーションのプラットフォームへと進化していく未来を暗示しています。
"Apart from a cool project, this evolved my perspective on what an MCP is, what an MCP is, along with some cool architecture insights and inspiring ideas. Thank you!" — @neosat
この実験は、元のサイトが一時的にアクセス不能であったにもかかわらず、MCPの未開拓の潜在能力について対話を引き起こすことに成功し、開発者たちが、AIチャットボットがどのように動的な、インタラクティブな体験をホストできるかについて、創造的に考えるきっかけを与えています。