Explainers

DOOM работает в ChatGPT и Claude с MCP Apps

DOOM прорывается сквозь интерфейсы ИИ-чатов. Эксперимент Криса Нейджера с MCP доказывает, что Model Context Protocol может хостить полноценные игры прямо в ChatGPT и Claude, намекая на более богатое будущее для приложений на базе ИИ.

{# Always render the hero — falls back to the theme OG image when article.image_url is empty (e.g. after the audit's repair_hero_images cleared a blocked Unsplash hot-link). Without this fallback, evergreens with cleared image_url render no hero at all → the JSON-LD ImageObject loses its visual counterpart and LCP attrs go missing. #}
Игра DOOM, запущенная внутри интерфейса чата ИИ Claude через MCP-приложение

Key Takeaways

  • DOOM запускается внутри ChatGPT и Claude через MCP-приложения, демонстрируя потенциал интерактивного UI.
  • Подписанные JWT-токены обеспечивают выполнение игры без сохранения состояния, отделяя сервер от среды выполнения.
  • Прямое монтирование канвы в iframe хоста позволяет обойти проблемы безопасности на разных клиентах.
  • Стандарт MCP унифицирует интеграции ИИ-инструментов, подобно USB-C, а приложения расширяются до полнофункциональных UI.

А что, если бы ваш ИИ-чат мог запускать полноценную видеоигру — не по ссылке, а прямо там, в окне диалога?

DOOM в ChatGPT и Claude. Это случилось. Эксперимент Криса Нейджера от апреля 2026 года портирует шутер 1993 года от id Software прямо в эти ИИ-клиенты, используя Model Context Protocol (MCP) от Anthropic. Забудьте про калькуляторы и холодильники; это код, работающий внутри языковых моделей, — настоящий подвиг для гиков, который демонстрирует потенциал MCP-приложений.

И вот что по-настоящему захватывает: это не фокус для зевак. MCP-приложения предоставляют интерактивные пользовательские интерфейсы, рендеримые прямо внутри iframe, выходя за рамки простого получения текста или изображений. Разработчики в LATAM — или где бы то ни было — создающие агентов для Claude, ChatGPT или Cursor, теперь видят архитектурные решения кристально ясно. Это не пустые обещания; это чертеж для встраивания богатого пользовательского опыта в ИИ-потоки.

Как DOOM работает в ChatGPT и Claude?

MCP, запущенный Anthropic в ноябре 2024 года, действует как USB-C для LLM. Клиенты вроде Claude Desktop, Zed или ChatGPT единообразно подключаются к внешним инструментам, данным, приложениям — без необходимости в костылях. Серверы становятся подключаемыми.

Первые MCP-серверы выдавали текст или вызовы инструментов. MCP-приложения развивают эту идею: они рисуют кастомные UI прямо в iframe хоста. Настройка Нейджера использует это для DOOM, используя cloudflare/doom-wasm — оригинальный движок, скомпилированный в WebAssembly, в паре с Freedoom Phase 1 для распространения без лицензионных отчислений.

Архитектура? После итераций сведена к самому необходимому. Три ключевых компонента:

  • create_doom_session: Запускает сессию MCP-приложения внутри поддерживающих клиентов.
  • get_doom_launch_url: Предоставляет обычный URL для остальных.
  • Маршрут /doom/play: Запускает игру через подписанный токен в URL.

Этот токен — JWT — гениален. Он запускает DOOM без обращений к серверу для синхронизации состояния, отделяя бэкенд от времени выполнения. Браузер, или iframe Claude, обрабатывает выполнение самостоятельно.

Нейджер поделился этой жемчужиной:

El detalle más elegante es el token firmado: la URL de lanzamiento contiene un token criptográfico que basta para arrancar el juego, sin que el navegador tenga que hacer round-trips al servidor para mantener estado.

Почему это важно для разработчиков ИИ?

Настоящая битва была не в компиляции WebAssembly — это уже давно не новость. Она заключалась в обуздании различных политик безопасности клиентов. Хосты вроде Claude web, ChatGPT или Codex применяют разные правила к вложенным iframe, CSP, frame-src.

Первоначальные попытки вкладывали iframe внутрь iframe MCP-приложения для /doom/play. Иногда работало, иногда падало. Решение? Убрать обертку. Монтировать канву DOOM напрямую в iframe хоста. Никакого вложения, никаких проблем с frame-src, никаких предположений о навигации.

Вот как это работает:

flowchart LR
U["Пользователь в Claude/ChatGPT"] --> H["Хост MCP"]
H -->|вызов инструмента| S["Сервер MCP"]
S -->|подписывает токен| T["JWT Токен"]
T --> A["iframe MCP Приложения"]
A -->|загружает WAD| W["DOOM WASM"]
W --> C["Канва внутри"]

Классический урок: хрупкие слои? Избавляйтесь от них.

Это перекликается с войнами браузеров конца 90-х — когда апплеты JavaScript обещали встраиваемые приложения, но силосы безопасности убили импульс. MCP обходит это, стандартизируя UI на всех клиентах. Смелое предсказание: к 2028 году ожидайте MCP-приложения, которые будут запускать совместные IDE внутри ChatGPT, а не только игры.

Но тут же закрадывается скепсис. Anthropic позиционирует MCP как открытый, но фрагментация хостов сохраняется — далеко не все клиенты пока поддерживают приложения. Скромная версия Нейджера выделяется тем, что избегает сохранения сессии и скриншотов, но масштабирование до реальных приложений? Это потребует большего.

DOOM внутри веб-интерфейса Claude. Доказательство того, что потолок устремляется вверх.

MCP начал раскрывать текстовые инструменты для моделей. Приложения расширяются до полнофункционального UI. Запуск DOOM — не самоцель; это свидетельство огромного потенциала.

Для разработчиков из LATAM, нацеленных на ИИ-агентов, ставьте во главу угла stateless-дизайны, вроде подписанных токенов. Тестируйте на разных хостах как можно раньше — снисходительность iframe в ChatGPT отличается от строгости Claude Desktop. И опирайтесь на WebAssembly для ресурсоемких задач; это обеспечит будущее, защищенное от обновлений клиентов.

Больший сдвиг: ИИ-клиенты как платформы

Это не просто DOOM. Это предвестник эволюции ИИ-интерфейсов в среды выполнения. Представьте MCP-приложения для визуализации данных в реальном времени, 3D-моделлеры или даже многопользовательские симуляции — всё это встроенное, осознающее модель.

Уникальное наблюдение: подобно тому, как HTTP стандартизировал веб-UI в 1995 году, MCP может унифицировать инструментарий ИИ, порождая экосистему приложений, соперничающую с магазинами мобильных приложений. Однако будьте осторожны с корпоративным маркетингом — аналогия Anthropic с “USB-C” замалчивает препятствия для принятия. Истинная универсальность требует, чтобы соперники, такие как OpenAI, полностью присоединились.

Здесь нарастает энергия. Платформы меняются, когда границы размываются — LLM, хостящие игры, сигнализируют о выполнении кода, вплетенном в разговор. Разработчики, хватайте документацию MCP; следующая волна уже ждет.

Совет для создателей MCP-приложений: избегайте вложенных iframe. Встраивайте напрямую.

Эксперимент требует внимания. Он освещает пути вперед, со всеми их недостатками.


🧬 Связанные материалы

Часто задаваемые вопросы

Что такое Model Context Protocol (MCP)?
Открытый стандарт Anthropic для унифицированного подключения LLM к внешним инструментам, данным и UI — своего рода USB-C для ИИ-клиентов.

Могу ли я запустить DOOM в ChatGPT прямо сейчас?
Да, через публичный MCP-сервер Нейджера — если ваш клиент поддерживает MCP-приложения. Резервный URL работает универсально.

Заменят ли MCP-приложения традиционные веб-приложения в ИИ?
Не скоро, но они будут встраивать мощные UI непосредственно в интерфейс, превращая чаты в интерактивные платформы.

Written by
DevTools Feed Editorial Team

Curated insights, explainers, and analysis from the editorial team.

Worth sharing?

Get the best Developer Tools stories of the week in your inbox — no noise, no spam.

Originally reported by dev.to