mcp-unreal MCP Server

MCP (Model Context Protocol) server that gives AI coding agents complete autonomous control over an Unreal Engine 5.7 project. Single Go binary, zero external dependencies.

Local serverstdio

What is the mcp-unreal MCP Server?

mcp-unreal is an MCP project maintained in the remiphilippe/mcp-unreal repository. The maintainer describes its purpose as “MCP (Model Context Protocol) server that gives AI coding agents complete autonomous control over an Unreal Engine 5.7 project. Single Go binary, zero external dependencies”. Read the project documentation for the complete scope.

Local setup

The project provides a local client configuration using /path/to/mcp-unreal. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.

Configuration values

The example declares MCP_UNREAL_PROJECT. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
build_projectBuild the UE project via UnrealEditor-Cmd / UBT. Returns structured JSON with error count and error details.
cook_projectCook (package) content for a target platform using RunUAT. Supports iterative cooks.
generate_project_filesRegenerate IDE project files (.xcworkspace / .sln) after adding or removing C++ modules.
project_opsRead and modify the .uproject file: get project info, list/enable/disable plugins, add modules, set target platforms.
config_opsRead and write UE project .ini config files (DefaultEngine.ini, DefaultGame.ini, etc.): get, set, delete keys, list sections.
run_testsRun headless automation tests (-nullrhi) with per-test pass/fail results and failure details.
run_visual_testsRun automation tests with GPU rendering enabled (no -nullrhi) for visual/rendering tests.
list_testsList available automation test names matching a filter pattern.
get_test_logRead raw UE log files with line limits, offsets, and keyword filtering.
get_level_actorsList all actors in the current level with class, path, location, rotation, scale.
spawn_actorSpawn an actor by class name at a given location/rotation/scale.
delete_actorsDelete one or more actors by object path or display name.
move_actorSet location, rotation, and/or scale of an actor via RC API function calls (K2_SetActorLocation, K2_SetActorRotation, SetActorScale3D).
get_propertyRead a property value from an actor via the Remote Control API.
set_propertySet a property value on an actor via the Remote Control API.
call_functionCall a function on an object via the Remote Control API.
blueprint_queryQuery Blueprint structure: list all BPs, inspect a BP's variables/functions/graphs, get graph nodes and connections.
blueprint_modifyModify Blueprints: create, add/remove variables, add/remove functions, add/delete nodes, connect/disconnect pins, set pin values, compile.
anim_blueprint_queryQuery AnimBP state machines and states: list state machines, inspect states/transitions/blend spaces.
anim_blueprint_modifyModify AnimBPs: add/remove states, add/remove transitions, set blend spaces, set state animations, set transition rules, add notify states.
search_assetsSearch assets by class, path, name, or tag. Returns paginated results.
get_asset_infoGet detailed asset info including dependencies and referencers.
material_opsMaterial operations: create, create_instance, set_parameter, set_texture, get_parameters, list_parameters.
character_configCharacter configuration: get_config, set_movement, set_capsule, set_mesh, set_camera, get_movement_modes.
input_opsEnhanced Input operations: list_actions, list_contexts, add_action, remove_action, add_context, bind_action, unbind_action, get_bindings.
pcg_opsPCG graph operations: list_components, get_graph, execute, set_parameter, add_node, connect_nodes, get_results.
gas_opsGAS operations: list_abilities, grant_ability, activate, get_attributes, set_attribute, apply_effect, remove_effect, list_active_effects.
niagara_opsNiagara operations: spawn_system, set_parameter, get_parameter, activate, deactivate, list_emitters, set_emitter_enabled, get_system_info.
procedural_meshCreate and modify ProceduralMeshComponent geometry: create_section, update_section, clear, set_material.
realtime_meshCreate and modify RealtimeMeshComponent geometry (requires RMC plugin): create_lod, create_section_group, create_section, update_mesh_data…
level_opsLevel management: get_current, list_levels, load_level, save_level, new_level, add_sublevel, remove_sublevel, set_streaming_method.
run_console_commandExecute an Unreal console command in the editor.
get_output_logRead the editor output log with optional category and verbosity filtering.
capture_viewportCapture a screenshot of the active viewport. Returns MCP ImageContent (viewable by the LLM) or saves to file. Set include_ui=true to capture with Slate/UMG…
execute_scriptExecute a Python script in the editor's Python environment.
live_compileTrigger Live Coding (hot reload) compilation without restarting the editor.
pie_controlControl Play In Editor (PIE) sessions: start, stop, or check status. Supports map override and Simulate In Editor mode. Start/stop are async — use status to…
player_controlControl player pawn and editor viewport camera. Operations: get_info (player state), teleport (move pawn), set_rotation (set view direction), set_view_target…
get_actor_componentsGet the full component hierarchy for an actor, including types, visibility, mesh references, and transforms.
ism_opsManage ISM/HISM components: create, add/remove/update instances, set materials, get instance counts.
texture_opsImport images as texture assets, query texture info, assign textures to material parameters, list textures.
data_asset_opsManage DataTables: list, read rows, add/update/delete rows, create tables, import from CSV.
fab_opsManage Fab marketplace asset cache: list downloaded assets, import into project, clear cache.
subsystem_queryList active UE subsystems by type (world, game_instance, engine, editor, local_player).
ui_queryIntrospect Slate and UMG widget hierarchy: tree, find by class, get details, list bindings.
network_debugIntrospect active HTTP requests, WebSocket connections, and recent request/response logs.
statusCheck server health, UE installation path, project info, and editor connectivity.
lookup_docsSearch UE 5.7 API docs, RealtimeMesh docs, and project docs by natural language query.
lookup_classGet structured class reference (inheritance, properties, functions) for a specific UE class.

How to install the mcp-unreal MCP Server

{
  "mcpServers": {
    "mcp-unreal": {
      "type": "stdio",
      "command": "/path/to/mcp-unreal",
      "env": {
        "MCP_UNREAL_PROJECT": "/path/to/MyProject/MyProject.uproject"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
MCP_UNREAL_PROJECTDeclared in the maintainer’s client configuration.Check documentation