Unreal Engine MCP Server: Control UE5 with Claude & AI Agents. Supports Python and C++ for custom tool development.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
tools
-
add_blackboard_key
Add key to Blackboard
-
add_blueprint_node
Add a node to a graph
-
add_component_to_blueprint
Add a component to Blueprint's SCS
-
auto_layout_graph
Auto-layout all nodes in a Blueprint graph
-
build_blueprint_graph
Build entire graph from JSON
-
compile_blueprint
Compile Blueprint
-
connect_blueprint_pins
Connect two pins
-
connect_expressions
Connect two material expressions
-
create_behavior_tree
Create new Behavior Tree
-
create_blackboard
Create new Blackboard
-
create_expression
Create material expression node
-
create_level
Create a new empty level and open it
-
delete_by_label
Delete actors by label
-
duplicate_selected
Duplicate selected actors
-
find_by_query
Search and filter assets by name/type
-
get_all_details
Get detailed info for actors
-
get_behavior_tree_structure
Read BT structure
-
get_blackboard_data
Get Blackboard data
-
get_blueprint_graph_info
Read full graph structure
-
get_bt_node_details
Get BT node details
-
get_in_view_frustum
Get actors in camera view frustum
-
get_mi_scalar_param
Get scalar parameter from material instance
-
get_mi_static_switch
Get static switch from material instance
-
get_mi_texture_param
Get texture parameter from material instance
-
get_mi_vector_param
Get vector parameter from material instance
-
get_property
Get actor property value
-
get_selected_bp_node_infos
Get detailed info for selected nodes
-
get_selected_bp_nodes
Get selected Blueprint nodes
-
get_selected_bt_nodes
Get selected BT nodes
-
get_static_mesh_details
Get static mesh details
-
invert_selection
Invert current selection
-
line_trace
Perform line trace raycast
-
list_all_with_locations
List all actors with locations
-
list_behavior_trees
List all Behavior Tree assets
-
list_blueprint_components
List all SCS components on a Blueprint
-
list_blueprint_variables
List Blueprint variables
-
list_callable_functions
List callable functions in Blueprint context
-
list_level_actors
List all actors in the current level (optional class filter)
-
load_level
Open an existing level by content-browser path
-
recompile
Recompile material
-
remove_blackboard_key
Remove key from Blackboard
-
remove_blueprint_node
Remove a node
-
remove_component_from_blueprint
Remove a component from Blueprint's SCS
-
select_all
Select all actors
-
set_blackboard_to_behavior_tree
Assign Blackboard to BT
-
set_blueprint_node_position
Move a Blueprint graph node to given coordinates
-
set_component_property
Set a property on a Blueprint component template
-
set_location
Set actor location
-
set_mi_scalar_param
Set scalar parameter on material instance
-
set_mi_static_switch
Set static switch on material instance
-
set_mi_texture_param
Set texture parameter on material instance
-
set_mi_vector_param
Set vector parameter on material instance
-
set_property
Set actor property value
-
set_rotation
Set actor rotation
-
set_scale
Set actor scale
-
set_transform
Set full transform (location, rotation, scale)
-
set_world_settings
Set gravity and time dilation for the current level
-
spawn_from_class
Spawn actor from a class
-
spawn_from_object
Spawn actor from an existing asset
-
spawn_on_surface_raycast
Spawn actor on surface via raycast
analyzed commit 2b661b6 · analyzer v20 · 1d ago
skills & prompt files 1
- agent-rulesGenOrca-unreal-mcp-2b661b6/CLAUDE.md
filesystem 6
- fs GenOrca-unreal-mcp-2b661b6/Plugins/UnrealMCPython/Content/Python/UnrealMCPython/asset_actions.py :362
os.remove(status_path) - fs GenOrca-unreal-mcp-2b661b6/Plugins/UnrealMCPython/Content/Python/UnrealMCPython/gas_actions.py :371
with open(ini, "r", encoding="utf-8") as f: - fs GenOrca-unreal-mcp-2b661b6/Plugins/UnrealMCPython/Content/Python/UnrealMCPython/util_actions.py :26
with open(path, 'rb') as f: - fs GenOrca-unreal-mcp-2b661b6/Plugins/UnrealMCPython/Content/Python/UnrealMCPython/vision_actions.py :83
with open(out_path, "rb") as f: - fs GenOrca-unreal-mcp-2b661b6/mcp-server/generate_catalog.py :21
from pathlib import Path - fs GenOrca-unreal-mcp-2b661b6/mcp-server/validate_tools.py :22
from pathlib import Path
shell / exec 1
- shell GenOrca-unreal-mcp-2b661b6/mcp-server/validate_tools.py :20
import subprocess
network 1
- net GenOrca-unreal-mcp-2b661b6/mcp-server/src/unreal_mcp/core.py :3
import socket
tool registrations 2
- util GenOrca-unreal-mcp-2b661b6/mcp-server/src/unreal_mcp/dispatcher.py :76
- vision GenOrca-unreal-mcp-2b661b6/mcp-server/src/unreal_mcp/dispatcher.py :110
declared dependencies 2
- fastmcp@*
- pytest@*