doom-mcp — MCP-сервер для Claude Code: что делает и как установить
MCP-сервер запускает движок DOOM внутри сессии ассистента. Позволяет отдавать текстовые команды персонажу или наблюдать за автономным прохождением.
claude mcp add doom-mcp -- npx -y doom-mcpЧто делает doom-mcp
Сервер написан на Rust и связывается с движком doomgeneric на C напрямую через FFI. Никаких эмуляторов тут нет. На каждом шаге модель получает текущие характеристики героя, инвентарь, дистанцию до монстров и миниатюру кадра в PNG.
Управление строится через три инструмента: doom_start, doom_action и doom_screenshot. Они отвечают за перезапуск карты, передачу движений с шагом в тиках и выгрузку кадра 320x200 во временную папку. По умолчанию используется встроенный WAD от Freedoom. Если нужны оригинальные уровни, придётся передать путь к файлу через переменную окружения DOOM_WAD_PATH.
Какие задачи решает
- запустить движок DOOM прямо через интерфейс MCP-клиента
- передавать агенту пошаговые команды на перемещение и стрельбу
- тестировать автономное принятие решений моделью в игре
- сохранять полноразмерные скриншоты игровой сессии
Примеры запросов агенту
- Давай сыграем в DOOM, начни уровень E1M1 на средней сложности
- Сделай два шага вперёд, повернись налево и выстрели во врага
- Сохрани текущий скриншот игры
Как установить doom-mcp
Командой платформы
claude mcp add doom-mcp -- npx -y doom-mcpКомандой платформы
codex mcp add doom-mcp -- npx -y doom-mcpФайл настроек
{
"mcpServers": {
"doom-mcp": {
"command": "npx",
"args": [
"-y",
"doom-mcp"
]
}
}
}Файл настроек
{
"servers": {
"doom-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"doom-mcp"
]
}
}
}Командой платформы
gemini mcp add doom-mcp npx -y doom-mcpПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о doom-mcp
Как установить doom-mcp в Claude Code?
Выполните в терминале команду claude mcp add doom-mcp -- npx -y doom-mcp.
Что делает doom-mcp?
Сервер встраивает движок DOOM через FFI и передаёт ассистенту состояние персонажа, координаты врагов и миниатюры кадров.
Можно ли подключить оригинальные уровни DOOM?
Да, для этого задайте путь к собственному коммерческому файлу или shareware-версии через переменную окружения DOOM_WAD_PATH.