6 сентября 2026 г.
NetHack теперь можно отдать агенту: MCP-сервер на 26 инструментов вместо клавиш
42-летняя игра стала библиотекой: партию поднимают четыре строки JavaScript, а каждый ход возвращает весь видимый мир.

tobi lutke
@tobi
Мне всегда нравился NetHack. Это 42-летнее чудо — одна из самых глубоких приключенческих игр, что вообще делали. Выглядит она при этом паршиво, по крайней мере из коробки. GPT6 Astra собрала мне headless-версию. Теперь её мозг можно использовать как библиотеку, как MCP или через JavaScript-библиотеку. Знакомьтесь: https://neohack.dev/
· 5,6 тыс. просмотров
Партия в NetHack теперь начинается не с клавиши, а с вызова функции. Четыре строки JavaScript поднимают игру прямо внутри вашего кода.
42-летняя игра превратилась в среду для ИИ-агентов. Вместо клавиш и модальных промптов терминала у неё именованные операции с JSON-схемами, и каждая возвращает весь воспринимаемый мир.
Репозиторий tobi/neohack появился 4 сентября 2026, ядро написано на C, к 6 сентября у него 20 звёзд и 1 форк. Пакет называется neonethack, версия 1.0.0-alpha.1, внутри MCP-сервер `neonethack-mcp` и каталог из 26 инструментов.
Посмотреть можно без установки. neohack.dev открывает pixel-art клиент прямо в браузере: ядро на C крутится в воркерах, игровой сервер не нужен. Та же страница отдаёт агенту все 26 инструментов через нативный WebMCP браузера.
Ставить придётся из исходников. Готового npm-пакета нет, registry.npmjs.org/neonethack отдаёт 404, а доки прямо пишут, что preview-сборка пакеты не публикует.
Сборка идёт тремя командами из корня репозитория: `make -C lib/neonethack test`, `npm ci --prefix lib/neonethack`, `npm run --prefix lib/neonethack build`. Нужны Node 22.18 и выше, Linux, компилятор C99, CMake, Make или Ninja, flock, dev-файлы ncurses и UUID, Lua 5.4.
Чтобы посадить своего агента играть в браузере, автор даёт конфиг MCP-сервера agent-browser с инструментами core,webmcp, плюс `npm install -g agent-browser` и `agent-browser install`. Версии жёсткие: agent-browser от 0.36.0 и Chrome for Testing от 152.0.7977.82.
Старт партии занимает три шага. Команда `agent-browser open https://neohack.dev`, ожидание готовности WebMCP на странице, затем вызов `neonethack_session_create` с именем героя, сидом и ролью.
Следующая веха — публикация neonethack в npm, которую доки пока помечают как неодобренную.
Первоисточник