Fix PR #22 control plane build and tool routing - #29
Open
mikkelchokolate wants to merge 5 commits into
Open
Conversation
Add 24 new C++ commands and 29 new Python MCP tools covering: - Editor lifecycle: get_editor_state, get_engine_version, save_all, PIE start/stop, simulate start/stop, pause_game - Level management: list/open/save/create/duplicate/delete levels, sublevel add/remove/toggle visibility - Selection & viewport: get/select actors, focus viewport, set camera, capture screenshot, get viewport stats - Reflection APIs: get/set object properties, call_uobject_function, build_navmesh (merged from standalone) - Protocol: list_tools_dynamic, get_tool_json_schema, ping, protocol version negotiation bumped to 1.2.0 - Reliability: dead-letter queue infrastructure with get/clear tools Merge diverged plugin copies (FlopperamUnrealMCP authoritative, synced to UnrealMCP standalone). Update plan.md and docs/repository-map.md with Phase 1 completion status.
mikkelchokolate
marked this pull request as ready for review
May 24, 2026 10:05
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fix for PR #22
This is a follow-up/fix branch for #22. It keeps the PR synced with current
mainand fixes issues found while validating every registered MCP tool.What changed
create_widget_blueprintcreate_blueprint_interfacecreate_blueprint_macro_librarycreate_data_tablecreate_behavior_treecreate_blackboardWhy
During validation, the Python server registered 92 tools, but six asset-creation tools had no matching C++ command route/handler and would fail in a live editor with
Unknown command. Composition helpers could also accidentally create separate module state throughimport unreal_mcp_server_advanced.Validation
python -m py_compile Python\unreal_mcp_server_advanced.py Python\helpers\error_codes.py92/92passed.77/77, missing0.55files matched betweenUnrealMCPandFlopperamUnrealMCP/Plugins/UnrealMCP.RunUAT BuildPlugin ... -TargetPlatforms=Win64 -Rocket:BUILD SUCCESSFUL.Build.bat FlopperamUnrealMCPEditor Win64 Development ...:Result: Succeeded.Note: destructive/lifecycle tools such as editor exit, restart, delete actor, and delete level were validated at wrapper/routing/build layers rather than executed against a live editor project.