Complete Phase 1: Critical Control Plane (protocol v1.2.0) - #22
Open
ayushozha wants to merge 3 commits into
Open
Complete Phase 1: Critical Control Plane (protocol v1.2.0)#22ayushozha wants to merge 3 commits into
ayushozha wants to merge 3 commits into
Conversation
added 3 commits
March 2, 2026 00:23
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.
This was referenced May 23, 2026
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.
Summary
This PR completes Phase 1 (Critical Control Plane) of the full-control plan, adding 24 new C++ commands and 29 new Python MCP tools. The protocol version is bumped to 1.2.0.
What's included
get_editor_state,get_engine_version,save_all,play_in_editor_start/stop,simulate_start/stop,pause_game,request_exit_editor,restart_editorlist_levels,open_level,save_level,create_level,duplicate_level,delete_level,set_current_world,add/remove/toggle_sublevelget_selected_actors,select_actors,focus_viewport_on_selection,set_viewport_camera,capture_viewport_screenshot,get_viewport_statsget_object_properties,set_object_properties,call_uobject_function,build_navmesh— merged from standalone plugin into the authoritative FlopperamUnrealMCP copylist_tools_dynamic,get_tool_json_schema,ping, protocol version negotiation bumped to 1.2.0 with expanded feature listget_dead_letters/clear_dead_letters, heartbeat viapingPlugin sync
The two plugin copies had diverged — standalone
UnrealMCP/had reflection APIs whileFlopperamUnrealMCP/Plugins/UnrealMCP/had transactions/error codes. This PR merges both intoFlopperamUnrealMCP/as the authoritative source and syncs back to the standalone copy.Files changed
EpicUnrealMCPEditorCommands.h/.cpp(28 new handler methods),EpicUnrealMCPBridge.cpp(routing for all new commands)unreal_mcp_server_advanced.py(29 new@mcp.tool()functions, dead-letter queue, protocol bump)plan.md(Phase 1 marked complete),docs/repository-map.md(updated tool inventory)Test plan
pingtool returns pongget_editor_statereturns mode/project/map infolist_tools_dynamicreturns full tool list;get_tool_json_schemareturns schemas