github analyzed 2b661b6

GenOrca/unreal-mcp

github

Unreal Engine MCP Server: Control UE5 with Claude & AI Agents. Supports Python and C++ for custom tool development.

maintainer
GenOrca
license
Apache-2.0
first seen
2026-06-07
last seen
2026-06-20
releases · 30d
5
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 60 tools
transport stdio counts 60 tools · 0 res · 0 prompts permission surface via code analysis

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

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 2b661b6 · analyzer v20 · 1d ago

skills & prompt files 1

code evidence vv2.2.0 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

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@*