А что, если бы ваш ИИ-чат мог запускать полноценную видеоигру — не по ссылке, а прямо там, в окне диалога?
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. Встраивайте напрямую.
Эксперимент требует внимания. Он освещает пути вперед, со всеми их недостатками.
🧬 Связанные материалы
- Читать подробнее: Zero-Alloc Hero .NET Logging: Source Gen оставляет конкурентов позади
- Читать подробнее: Слабые Cookies Auth0 Symfony SDK позволяют захватывать учетные записи
Часто задаваемые вопросы
Что такое Model Context Protocol (MCP)?
Открытый стандарт Anthropic для унифицированного подключения LLM к внешним инструментам, данным и UI — своего рода USB-C для ИИ-клиентов.
Могу ли я запустить DOOM в ChatGPT прямо сейчас?
Да, через публичный MCP-сервер Нейджера — если ваш клиент поддерживает MCP-приложения. Резервный URL работает универсально.
Заменят ли MCP-приложения традиционные веб-приложения в ИИ?
Не скоро, но они будут встраивать мощные UI непосредственно в интерфейс, превращая чаты в интерактивные платформы.