{"name":"io.github.aadeshrao123/unreal-mcp","slug":"aadeshrao123-unreal-mcp","title":"UnrealMCP — AI Bridge for Unreal Engine 5","description":"Control the Unreal Engine 5 editor from any MCP client: Blueprints, materials, Niagara.","url":"https://mcp.market/server/aadeshrao123-unreal-mcp","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":28,"stars":38,"forks":8,"downloads_week":null,"last_push_at":"2026-08-06T06:36:48.000Z","license":"MPL-2.0"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/aadeshrao123/Unreal-MCP","website":"https://codefizz.dev","version":"1.3.1","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"unrealmcp","version":"1.3.1","transport":{"type":"stdio"}}],"tools":[{"name":"add_blueprint_node","description":"Add a node to a Blueprint graph.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_component_to_blueprint","description":"Add a component to a Blueprint's default components.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_data_table_row","description":"Add a new row, optionally setting initial field values.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_event_node","description":"Add an event node (ReceiveBeginPlay, ReceiveTick, ReceiveDestroyed, etc.).","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_function_input","description":"Add an input parameter to a Blueprint function.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_function_output","description":"Add an output parameter to a Blueprint function.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_input_action_modifier","description":"Add a modifier to an Input Action.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_input_action_trigger","description":"Add a trigger to an Input Action.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_key_mapping","description":"Add a key-to-action mapping to an Input Mapping Context.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_mapping_modifier","description":"Add a modifier to a specific mapping in an Input Mapping Context.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_mapping_trigger","description":"Add a trigger to a specific mapping in an Input Mapping Context.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_mass_config_trait","description":"Add a SINGLE trait to a Mass Entity Config without replacing existing traits.","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_blueprint_graph","description":"Analyze a specific graph — nodes, connections, and execution flow.","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_material_to_actor","description":"Apply a material to a level actor.","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_material_to_blueprint","description":"Apply a material to a Blueprint component.","write_action":false,"price_micros":0,"input_schema":null},{"name":"compile_blueprint","description":"Compile a Blueprint.","write_action":false,"price_micros":0,"input_schema":null},{"name":"connect_blueprint_nodes","description":"Connect two nodes in a Blueprint graph.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_blueprint","description":"Create a new Blueprint asset from any C++ or Blueprint parent class.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_blueprint_function","description":"Create a new function in a Blueprint.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_blueprint_variable","description":"Create a variable in a Blueprint.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_data_asset","description":"Create a new data asset of any UDataAsset subclass.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_input_action","description":"Create a new UInputAction asset.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_input_mapping_context","description":"Create a new UInputMappingContext asset.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_actor","description":"Delete an actor from the level by name.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_asset","description":"Delete an asset or directory from the Content Browser.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_blueprint_function","description":"Delete a function from a Blueprint.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_blueprint_node","description":"Delete a node from a Blueprint graph by GUID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_data_table_row","description":"Delete a row from a Data Table by name.","write_action":true,"price_micros":0,"input_schema":null},{"name":"duplicate_asset","description":"Duplicate an asset to a new location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"duplicate_data_table_row","description":"Copy an existing row under a new name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"execute_python","description":"Execute arbitrary Python code inside the running Unreal Editor.","write_action":true,"price_micros":0,"input_schema":null},{"name":"find_actors_by_name","description":"Find actors whose name matches the given pattern.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_assets","description":"Search the Asset Registry by class, path, and/or name pattern.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_references","description":"Find assets that reference or are referenced by the given asset.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_actor_material_info","description":"Get material slot info for a level actor.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_actors_in_level","description":"List all actors in the current level.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_asset_info","description":"Get asset metadata: class, package, and key properties.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_asset_properties","description":"Get all editable properties of an asset.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_available_materials","description":"List materials that can be applied to objects.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_blueprint_class_defaults","description":"Get all default property values from a Blueprint's generated class CDO.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_blueprint_function_details","description":"Get detailed info about Blueprint functions (empty name = all functions).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_blueprint_material_info","description":"Get material slot info for a Blueprint's mesh components.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_blueprint_variable_details","description":"Get detailed info about Blueprint variables (empty name = all variables).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_data_asset_properties","description":"Read ALL property values from a data asset (no visibility filter).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_data_table_row","description":"Get a single row from a Data Table by its row name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_data_table_rows","description":"Get all rows and their field data from a Data Table asset.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_data_table_schema","description":"Get column names and types defined by the Data Table's row struct.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_input_action","description":"Read all properties, triggers, and modifiers of an Input Action.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_input_mapping_context","description":"Read all key mappings from an Input Mapping Context.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_mass_config_traits","description":"Read all traits from a Mass Entity Config asset with their properties expanded.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_mcp_token_stats","description":"Get accumulated per-command token usage statistics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_property_valid_types","description":"Return valid classes/structs/enum-values for a property dropdown.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_selected_actors","description":"Get all currently selected actors in the editor viewport.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_selected_assets","description":"Get currently selected assets in the Content Browser.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_world_info","description":"Get current editor level info (world name, actor count, actor list).","write_action":false,"price_micros":0,"input_schema":null},{"name":"health_check","description":"Check if the UE5 editor bridge is running and responsive.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_asset","description":"Import an external file (texture, mesh, FBX, etc.) into the Content Browser.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_assets_batch","description":"Import multiple files into the Content Browser in one batch.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_assets","description":"List assets in a Content Browser directory.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_data_asset_classes","description":"List all UDataAsset subclasses currently loaded in the editor.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_data_assets","description":"List data assets in a content path, optionally filtered by class.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_input_actions","description":"List all UInputAction assets, optionally filtered by name and path.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_input_keys","description":"List available FKey values (keyboard, mouse, gamepad keys).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_input_mapping_contexts","description":"List all UInputMappingContext assets, optionally filtered.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_modifier_types","description":"List all available UInputModifier subclasses with their editable properties.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_trigger_types","description":"List all available UInputTrigger subclasses with their editable properties.","write_action":false,"price_micros":0,"input_schema":null},{"name":"open_asset","description":"Open an asset in the UE5 editor (blueprint, material, data table, widget, etc.).","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_blueprint_content","description":"Read complete Blueprint content: event graph, functions, variables, components.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_input_action_modifier","description":"Remove a modifier from an Input Action by index.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_input_action_trigger","description":"Remove a trigger from an Input Action by index.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_key_mapping","description":"Remove a key mapping from an Input Mapping Context.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_mapping_modifier","description":"Remove a modifier from a mapping in an Input Mapping Context.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_mapping_trigger","description":"Remove a trigger from a mapping in an Input Mapping Context.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_mass_config_trait","description":"Remove a single trait from a Mass Entity Config without affecting other traits.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rename_asset","description":"Rename or move an asset. UE5 automatically fixes all references.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rename_blueprint_function","description":"Rename a function in a Blueprint.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rename_data_table_row","description":"Rename a row in-place (preserves row order).","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_all","description":"Save all unsaved (dirty) assets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_asset","description":"Save a specific asset to disk.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_class_paths","description":"Search for UClass types by name filter and parent class constraint. Returns full /Script/Module.ClassName paths needed for _ClassName in trait editing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_parent_classes","description":"Search for classes that can be used as Blueprint parents.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_actor_transform","description":"Set an actor's location, rotation, and/or scale.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_asset_property","description":"Set a property on an asset.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_blueprint_class_defaults","description":"Set default property values on a Blueprint's generated class CDO.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_blueprint_node_property","description":"Set a node property or perform semantic editing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_blueprint_variable_properties","description":"Modify properties of an existing Blueprint variable.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_data_asset_properties","description":"Set multiple properties in a single call (one load + one save).","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_data_asset_property","description":"Set a single property on a data asset.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_input_action_properties","description":"Set properties on an Input Action.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_key_mapping","description":"Change the key or action on an existing mapping in an IMC.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_mass_config_trait_property","description":"Modify properties on an EXISTING trait in a Mass Entity Config in-place.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_mcp_debug","description":"Enable or disable token debug estimation on MCP responses.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_mesh_material_color","description":"Set material color on a mesh component.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_physics_properties","description":"Set physics properties on a Blueprint component.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_static_mesh_properties","description":"Set the static mesh on a StaticMeshComponent in a Blueprint.","write_action":false,"price_micros":0,"input_schema":null},{"name":"spawn_actor","description":"Spawn an actor in the level.","write_action":false,"price_micros":0,"input_schema":null},{"name":"spawn_blueprint_actor","description":"Spawn a Blueprint actor instance in the level.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sync_browser","description":"Navigate the Content Browser to show a specific asset.","write_action":false,"price_micros":0,"input_schema":null},{"name":"take_screenshot","description":"Capture the editor to a PNG.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_data_table_row","description":"Update specific fields on an existing row (partial update).","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":88,"grade":"A","scanned_at":"2026-09-24T05:04:56.254Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T05:04:56.219Z","components":{"code":{"score":25,"max":25,"notes":["20 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":12,"max":15,"notes":["last push 49 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"unrealmcp","version":"1.3.1","found":true,"license":"MIT","dependencyCount":2,"publishedAt":"2026-08-06T06:39:26.592174Z","repositoryUrl":"https://github.com/aadeshrao123/Unreal-MCP"}],"repo":{"found":true,"owner":"aadeshrao123","repo":"Unreal-MCP","archived":false,"pushedAt":"2026-08-06T06:36:48Z","stars":38,"forks":8,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/55663044?v=4","ownerCreatedAt":"2019-09-22T15:45:19Z","license":"MPL-2.0"},"icon":{"url":"https://codefizz.dev/apple-touch-icon.png","source":"site","width":180,"height":180},"presence":{"stars":38,"forks":8,"downloadsWeek":null,"license":"MPL-2.0","lastPushAt":"2026-08-06T06:36:48.000Z","score":28}}}},"grade_history":[],"reviews":[]}