Unreal Engine MCP

ChiR24/Unreal_mcp· Проверено 12.11.2026· 1 тыс.на GitHub

Даёт агенту работать в открытом Unreal Editor: расставлять акторы, собирать Blueprints и UI, настраивать материалы, свет и эффекты, запускать игру в редакторе и снимать скриншоты.

2 реализации:

Плагин на C++ сам отдаёт MCP по HTTP; один инструмент unreal со встроенным поиском по 450+ возможностям, Unreal Engine 5.0–5.8, доступ по токену проекта.

Как подключить

Что сделать до подключения

1

Unreal Engine от 5.0 до 5.8

2

Поставить плагин EngineWire из Fab (Library → Fab Library → Install to Engine) или скопировать папку EngineWire из релиза в Plugins/ проекта

3

Открыть проект и дождаться сборки плагина: в строке состояния появится MCP :3000 (0)

4

Проверить, что включён Enable Native MCP Server в Project Settings → Plugins → EngineWire, и взять токен из <проект>/Saved/MCP/capability-token

5
X-MCP-Capability-Token

токен создаётся плагином в файле <проект>/Saved/MCP/capability-token; храните как пароль

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --transport http unreal http://127.0.0.1:3000/mcp \
  --header 'X-MCP-Capability-Token: <токен из Saved/MCP/capability-token>'

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

unrealищет, описывает и выполняет возможности редактора

Что попросить агента

«Перечисли акторы на текущем уровне»В EngineWire агент найдёт нужную возможность через unreal (search, describe, execute), в unreal-mcp вызовет get_actors_in_level
«Поставь точечный свет на 300 единиц над началом координат»Агент выполнит создание актора через unreal, в unreal-mcp — create_actor с координатами
«Сними скриншот вьюпорта»Агент вызовет снимок через unreal, в unreal-mcp — take_screenshot
«Создай Blueprint <имя> с мешем куба и физикой и поставь его на уровень»В unreal-mcp агент вызовет create_blueprint, add_component_to_blueprint, set_physics_properties, compile_blueprint и spawn_blueprint_actor

Для каких задач

Перечислить акторы уровня и поставить точечный свет на 300 единиц над началом координат
Создать Blueprint с компонентами и собрать его граф событий
Сверстать виджеты UMG и проверить их по картинке-превью
Настроить ландшафт, растительность, свет, эффекты Niagara и графы PCG
Запустить игру в редакторе с имитацией ввода, прочитать логи и снять скриншот
Собрать билд проекта

Ограничения

!

EngineWire отдаёт один инструмент unreal: нужные действия агент ищет запросом, а удаление и рискованные правки выполняются только с отдельным согласием

!

Сборка EngineWire из исходников требует проект с кодом C++; проекту только на Blueprints нужен Fab или готовые бинарники, а бинарники работают только с той версией движка и платформой, под которые собраны

!

unreal-mcp помечен как экспериментальный: возможны ломающие изменения, для рабочих проектов автор его не советует; последние изменения в репозитории — апрель 2025 года

!

При прямом HTTP-подключении к EngineWire сессия рвётся при закрытии редактора; прокси npx unreal-engine-mcp-server держит её до перезапуска

Если не работает

Клиент не подключается по HTTP, в строке состояния редактора написано MCP off
Включите Enable Native MCP Server в настройках плагина и перезапустите редактор: сборка из Fab поставляется с выключенным сервером.
HTTP-подключение отвечает 401 Invalid capability token
Скопируйте токен из файла Saved/MCP/capability-token заново, без перевода строки в конце.
Каждый вызов через npx-сервер отвечает NOT_CONNECTED
Запустите редактор с плагином и проверьте строку состояния MCP :3000. Если порт меняли, задайте тот же адрес в UNREAL_MCP_URL.
Агент раз за разом получает UNKNOWN_TOOL, UNKNOWN_ACTION или UNDECLARED_PARAMETER
Модель угадывает имена. Добавьте в промпт или инструкции проекта строку «Use the unreal tool: search, then describe, then execute, and copy each nextCall».
Вызов падает с EDITOR_BLOCKED
В редакторе висит модальное окно, например запрос на сохранение. Закройте его и повторите вызов.

Какую реализацию выбрать

РеализацияКто делаетЗвёздыЗапускКлючИнструментыОбновлён
EngineWireChiR241 тыс.HTTPтокен110 ноября 2026
unreal-mcpChong-U (chongdashu)2,1 тыс.локальноне нужен1822 апреля 2025

Частые вопросы

Какой вариант выбрать?
EngineWire шире: 450+ возможностей от уровней до Gameplay Ability System, Niagara и Movie Render Queue, поддержка Unreal Engine 5.0–5.8. unreal-mcp проще и экспериментальный: акторы, Blueprints, узлы графа и вьюпорт.
Как подключить EngineWire к Claude Desktop?
Claude Desktop запускает только локальные команды, поэтому нужен прокси: command npx, args -y unreal-engine-mcp-server и переменная UE_PROJECT_PATH с папкой проекта. Прокси сам найдёт токен; нужен Node.js 20.19 или новее.
Где взять токен EngineWire?
Плагин создаёт его для каждого проекта в файле <проект>/Saved/MCP/capability-token. Чтобы сменить токен, удалите файл и перезапустите редактор.
Агент не знает названий действий. Как он работает?
Инструмент unreal ищет возможности по 2–4 словам, например spawn actor или save level, затем запрашивает точное описание и выполняет. В ответ приходит отчёт о том, что изменилось.
Можно подключиться к Unreal на другом компьютере?
Сервер EngineWire слушает только 127.0.0.1 и работает без TLS. Для доступа с другой машины нужен SSH-туннель, например ssh -L 3000:127.0.0.1:3000, или TLS-прокси.
Работает ли сервер из России?
Оба сервера работают на вашем компьютере и слушают только 127.0.0.1; ключи сторонних сервисов не нужны.

Похожие серверы