Skip to main content
Glama

{"type": "text"}# unreal-mcp

MCP-сервер, который управляет запущенным редактором Unreal Engine из Claude.

Он использует собственный протокол Epic Python Remote Execution: UDP-мультикаст на 239.0.0.1:6766 для обнаружения экземпляров редактора, а затем TCP-канал для выполнения Python внутри редактора.

Claude  ──stdio──▶  unreal-mcp  ──UDP discovery + TCP──▶  Unreal Editor (PythonScriptPlugin)

Клиентская часть протокола не включена в поставку. Сервер находит remote_execution.py Epic в вашей установке движка во время выполнения, поэтому он продолжает работать во всех версиях движка.

Требования

  • Unreal Engine 5.x (разрабатывалось на 5.6)

  • Python 3.10+ и uv

Related MCP server: unreal-mcp

Установка

1. Включите удалённое выполнение в Unreal — этот шаг все пропускают

Удалённое выполнение по умолчанию ВЫКЛЮЧЕНО. Без него редактор невидим для обнаружения, и все инструменты будут давать сбой.

  1. Edit > Plugins → включите Python Editor Script Plugin → перезапустите.

  2. Edit > Project Settings > Plugins > Python → отметьте Enable Remote Execution.

  3. Перезапустите редактор.

2. Установка

cd unreal-mcp
uv sync

3. Регистрация в Claude

Добавьте в claude_desktop_config.json:

{
  "mcpServers": {
    "unreal": {
      "command": "uv",
      "args": ["--directory", "E:\\Maya\\unreal-mcp", "run", "unreal-mcp"]
    }
  }
}

Затем начните новый разговор — серверы, добавленные в середине сеанса, не подхватываются уже запущенным чатом.

Если ваш движок установлен не в стандартное место, задайте UNREAL_ENGINE_ROOT:

"env": { "UNREAL_ENGINE_ROOT": "D:\\Epic\\UE_5.6" }

Инструменты

Инструмент

Только чтение

Что делает

unreal_get_status

Доступен ли редактор? Какой проект, уровень, количество акторов. Начните здесь, если что-то не работает.

unreal_list_assets

Просмотр контент-браузера с фильтрацией и постраничной навигацией

unreal_list_actors

Акторы в открытом уровне с их трансформациями

unreal_import_asset

Импорт FBX / OBJ / текстур через автоматизированный конвейер

unreal_spawn_actor

Разместить ассет из контента в уровне

unreal_set_actor_transform

Переместить / повернуть / масштабировать размещённого актора

unreal_delete_actor

Разрушающе — уничтожает актора

unreal_set_viewport_camera

Навести камеру вьюпорта редактора

unreal_take_screenshot

Снимок вьюпорта в высоком разрешении PNG

unreal_save_all

Сохранить изменённые ассеты и уровень

unreal_execute_python

Запасной вариант: произвольный Python в редакторе

Инструменты списков поддерживают постраничный вывод с помощью limit / offset и возвращают has_more и next_offset.

Как возвращаются результаты

Тела инструментов отправляются в редактор в обёртке, которая присваивает значение переменной result и выводит его в формате JSON между маркерами. Это предотвращает повреждение полезной нагрузки случайным print() или строкой журнала Unreal, а также превращает исключение внутри редактора в структурированную ошибку вместо трассировки, затерянной в stdout.

Примечание по безопасности

unreal_execute_python выполняет неизолированный код в интерпретаторе редактора с полным доступом к модулю unreal. Он может изменять или удалять содержимое проекта. Относитесь к нему так же осторожно, как к консоли Python в самом редакторе.

Устранение неполадок

«No running Unreal Editor was discovered» — почти всегда это настройка Enable Remote Execution, описанная выше. Подтвердите с помощью unreal_get_status.

«Lost the connection ... while running a command» — редактор был закрыт или заблокирован модальным диалогом. Закройте диалог и повторите попытку; сеанс автоматически переобнаружится.

Несколько открытых редакторов — выигрывает первый обнаруженный узел. unreal_get_status перечисляет их все, чтобы вы могли понять, какой из них какой.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to interact with Unreal Editor 5 through the Python remote execution protocol. It allows for managing the editor lifecycle, configuring project settings, and executing Python scripts directly within the Unreal Engine environment.
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    Enables Claude to control Unreal Engine 5 editor, spawn actors, build materials, author Blueprints, and more, with zero plugin installation.
    31
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Bridges Claude AI to a live Unreal Engine 5 editor session, enabling natural language control of scene inspection, modification, logging, source search, console commands, and C++ class scaffolding.

View all related MCP servers

Related MCP Connectors

  • Control Unreal Engine to browse assets, import content, and manage levels and sequences. Automate…

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…

  • Drive a live Cinevva game session: edit game files, import CC0 assets, preview changes.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Christancho-co/unreal-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server