Unreal Engine Skills for Claude Code — плагин

Официальный плагин Epic Games: Claude Code управляет открытым Unreal Editor по MCP, от акторов и Blueprint до Niagara и Sequencer

  • 1 724 ★ репозитория
  • Последний коммит
  • MIT
ПлагинОфициальныйВыбор редакции

Широкий доступ

Почему такой уровень

  • Инструмент ProgrammaticToolset.execute_tool_script запускает произвольный Python внутри редактора и может изменить, переместить или удалить содержимое проекта
  • Один вызов способен изменить отслеживаемые системой контроля версий ассеты, а часть правок живых объектов нельзя отменить
  • Сервер слушает локальный порт 8000, и к нему может подключиться любой процесс того же пользователя, а хук SessionStart запускает скрипт bash при старте сессии
Все причины и проверки

epicgames/unreal-engine-skills-for-claude-code-plugin

Установка

Работает в

Ручная установка

/plugin install unreal-engine-skills-for-claude-code@claude-plugins-official

Если официального маркетплейса нет, сначала добавьте его: /plugin marketplace add anthropics/claude-plugins-official.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Инструмент ProgrammaticToolset.execute_tool_script запускает произвольный Python внутри редактора и может изменить, переместить или удалить содержимое проекта
  • Один вызов способен изменить отслеживаемые системой контроля версий ассеты, а часть правок живых объектов нельзя отменить
  • Сервер слушает локальный порт 8000, и к нему может подключиться любой процесс того же пользователя, а хук SessionStart запускает скрипт bash при старте сессии

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Плагин подключает Claude Code к работающему Unreal Editor через MCP-сервер движка. Сервер публикует сотни инструментов из реестра ToolsetRegistry, сгруппированных более чем в 30 наборах: акторы и сцена, Blueprint, материалы, сетки и текстуры, Control Rig, Sequencer, State Tree, виджеты UMG, Niagara, Gameplay Ability System, автотесты на C++. Можно попросить показать все акторы уровня, собрать Blueprint, подключить пины, создать материал или запустить тесты и прочитать результат. В плагине три скилла. Скилл unreal-mcp учит агента сначала найти нужный набор инструментов через list_toolsets и describe_toolset, а затем вызывать инструмент через call_tool. Поиск инструментов включен по умолчанию, поэтому в контексте лежат три мета-инструмента вместо всего каталога. Там же правила безопасности: сохранить проект до и после массовых правок, дождаться компиляции, проверять ответ каждого инструмента и помнить о режиме Play in Editor. Скиллы create-toolset и unreal-skill нужны тем, кто расширяет сам редактор: первый описывает, как добавить в реестр новый набор инструментов на C++ или Python, второй — как написать для редактора собственный Agent Skill. Хук SessionStart запускает скрипт на bash, который ищет вверх по папкам файл `.uproject` или маркеры исходников движка и подсказывает Claude, что перед ним проект Unreal: использовать соглашения C++, UObject, Slate и UHT и подключать скилл unreal-mcp.

Для кого. Разработчикам игр и техническим художникам на Unreal Engine, которые хотят поручить Claude Code рутину в редакторе: сцены, Blueprint, материалы, эффекты и прогон тестов.

Подходит, если

  • Нужно массово изменить сцену: расставить, переименовать или удалить акторы, разложить их по папкам аутлайнера
  • Надо собрать Blueprint по описанию: добавить переменные, узлы и соединения пинов, скомпилировать и проверить результат
  • Требуется создать материал или экземпляр материала с заданными параметрами, не открывая редактор графа вручную
  • Нужно запустить автотесты C++ и получить подробный разбор упавших
  • Вы пишете свой набор инструментов для редактора и хотите, чтобы агент знал, как зарегистрировать его в ToolsetRegistry

Не подходит, если

  • Редактор Unreal не запущен: инструменты выполняются только при работающем редакторе с запущенным MCP-сервером
  • Нужно только написать код C++ в IDE: для этого хватает самого Claude Code, подключение к редактору не требуется
  • Машина общая или недоверенная: порт открыт для любого процесса того же пользователя на этом компьютере
  • Проект не сохранен и не лежит в системе контроля версий: правки живых объектов не всегда откатываются
  • Claude Code запущен с флагом `--dangerously-skip-permissions`: плагин в этом режиме может изменять проект без подтверждений

Пример запроса к агенту

Покажи все акторы текущего уровня, найди среди них точечные источники света без названия и переименуй их по схеме Light_Zone_номер

Ограничения

В Unreal Editor должны быть включены плагины ModelContextProtocol и AllToolsets: без второго сервер не показывает ни одного инструмента. Редактор должен работать, а сервер быть запущен командой `ModelContextProtocol.StartServer` в консоли или через настройку bAutoStartServer. По умолчанию это порт 8000 и путь /mcp, другой порт задается аргументом команды.

Файла `.mcp.json` плагин не содержит. Его создает команда `ModelContextProtocol.GenerateClientConfig ClaudeCode` в консоли редактора, после смены порта или адреса команду нужно выполнить снова.

Хук SessionStart написан на bash и работает на macOS, Linux и в Windows через Git Bash или WSL. В обычном PowerShell без них хук не запустится, но инструменты MCP продолжат работать, просто агент не получит стартовую подсказку. Доступность загрузки Unreal Engine из России при подготовке карточки не проверялась.

Как отключить. В Claude Code откройте `/plugin`, вкладку Installed, и отключите или удалите unreal-engine-skills-for-claude-code. Для команды уберите строку из `enabledPlugins` в `.claude/settings.json`. Сервер в редакторе остановите, закрыв Unreal Editor, или выключите плагин ModelContextProtocol в проекте.

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

Как поставить плагин Unreal Engine для Claude Code?

Выполните `/plugin install unreal-engine-skills-for-claude-code@claude-plugins-official`. Маркетплейс claude-plugins-official доступен в Claude Code сразу, а если его нет, добавьте командой `/plugin marketplace add anthropics/claude-plugins-official`. Для команды разместите в `.claude/settings.json` блок enabledPlugins, и участники получат предложение установки автоматически.

Как подключить Claude Code к Unreal Editor?

Включите в редакторе плагины ModelContextProtocol и AllToolsets, затем запустите сервер командой `ModelContextProtocol.StartServer` в консоли. Конфигурацию клиента создает `ModelContextProtocol.GenerateClientConfig ClaudeCode`. Проверьте подключение командой `/mcp` в Claude Code и запросом «List all actors in the current level».

Почему в списке инструментов только три мета-инструмента?

Поиск инструментов включен по умолчанию: сервер показывает list_toolsets, describe_toolset и call_tool вместо всего каталога. Так контекст остается небольшим, а кэш промпта сохраняется. Агент находит нужный набор по запросу и вызывает инструмент через call_tool в том же ходе. Настройка bEnableToolSearch переключает режим.

Что делает execute_tool_script и чем он опасен?

ProgrammaticToolset.execute_tool_script запускает произвольный Python внутри процесса редактора с полным доступом к инструментам, проекту на диске и базе ассетов. При отключенных подтверждениях он выполняется без дополнительного согласия и может изменить или удалить содержимое проекта. Сохраняйте и коммитьте изменения до длинной сессии.

Нужен ли прокси unreal_mcp_proxy?

Он необязателен. Если в сборке движка есть папка Engine/Plugins/Experimental/ModelContextProtocol/Extras/Proxy, прокси держит сессию клиента открытой, пока редактор остановлен, и переподключается после запуска. Без кэша каталога он показывает только инструмент unreal_mcp_status, пока клиент не получит восстановленный каталог.

Обсуждение

Вопросов и отзывов пока нет.

Плагины
Нужен VPN

Плагин для Unreal Engine 5.7, который приносит Claude Code прямо в редактор с MCP-инструментами и контекстом по документации движка

MCP-серверРасширенный доступ973Звезды репозитория

Плагин Unreal Engine с MCP-сервером: Claude и Cursor создают блупринты, спавнят объекты и запускают команды редактора

MCP-серверШирокий доступ679Звезды репозитория

MCP-сервер для Unreal Editor: агент правит уровни, Blueprint и материалы, собирает проект обычными фразами

MCP-серверШирокий доступ455Звезды репозитория

ClaudeKit Skills

ClaudeKit - Agent Skills

Маркетплейс плагинов для Claude Code с набором из более чем тридцати скиллов: фронтенд, бэкенд, devops, базы, документы, отладка и работа с MCP

ПлагинРасширенный доступ2,2 тыс.Звезды репозитория

Плагин Unreal Engine с MCP: агент ведет редактор через язык запросов RQL, правит Blueprint и C++, снимает кадры вьюпорта, есть облако и свой сервер

MCP-серверШирокий доступ52Звезды репозитория

Готовая инфраструктура для Claude Code: авто-активация скиллов через хуки, набор скиллов, агенты, слэш-команды и мастер установки в ваш проект

СкиллРасширенный доступ10 тыс.Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Unreal Engine Skills for Claude Code (эта запись)да1 724
Unreal MCPнетне нужна2 108сторонний MCP-сервер из плагина на C++ и сервера FastMCP: акторы, Blueprint, узлы графа и камера, но без реестра инструментов движка
Unity MCP Serverнетне нужна529MCP-сервер для редактора Unity: сцена, объекты, компоненты и профилировка
Blender MCPнетне нужна32 624MCP-сервер и аддон для Blender с моделированием объектов, материалов и сцен

Коротко о README

README открывается обещанием управлять Unreal Editor из Claude Code через MCP. Затем перечислены состав плагина, требования к редактору и bash, поддерживаемые платформы, команды установки для одного разработчика и для команды, шаги проверки подключения и настройки порта. Отдельный раздел посвящен безопасности: доступ к редактору широкий, localhost не считается границей доверия, execute_tool_script выполняет произвольный Python. В конце перечислены области, которые покрывают инструменты.

Бейдж для README

Сообщить о проблеме

Foxx AIUnreal Engine Skills for Claude Code
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.