| Tool | Repo / URL | Language | Architecture |
|---|---|---|---|
| ue-mcp | ue-mcp.com | TS/Node + C++ bridge | WebSocket JSON-RPC to C++ plugin |
| Epic | dev.epicgames.com (Unreal MCP) | C++ (in-engine plugin) | Embedded HTTP+SSE MCP server in editor, tool-search registry |
| Monolith | tumourlove/monolith | Pure C++ | Embedded Streamable HTTP MCP server |
| Flop | flopperam/unreal-engine-mcp + hosted | Python + C++ plugin | Hosted Streamable HTTP, FastMCP |
| chongdashu | chongdashu/unreal-mcp | Python + C++ plugin | TCP socket to plugin |
| GenOrca | GenOrca/unreal-mcp | Python (uv) + C++ plugin | TCP/JSON to plugin, embedded Python |
| runreal | runreal/unreal-mcp | Node.js (npx) | Python Remote Execution, no plugin |
| mcp-unreal | remiphilippe/mcp-unreal | Go (single binary) | HTTP Remote Control + plugin |
| ChiR24 | ChiR24/Unreal_mcp | TS + C++ plugin | Native MCP transport from plugin |
| unreal-analyzer | ayeletstudioindia/unreal-analyzer-mcp | Node.js | Source code analysis only, no editor connection |
| Soverance | Soverance/UnrealAI | Pure C++ | HTTP REST on localhost:3000, optional MCP bridge |
| Claireon | believer-oss/claireon | Pure C++ (+ Python) | Embedded localhost HTTP MCP, tool_search + python_execute surface |
| vibeue | kevinpbuckley/VibeUE | C++ + Python services | Expands UE 5.8 native MCP endpoint (ToolsetRegistry + AgentSkill) |
| Property | ue-mcp | Epic | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance | Claireon | vibeue |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Install method | npx ue-mcp init | Enable in-editor plugin | Drop plugin folder | Plugin + hosted URL | Clone + uv | Plugin + uv | npx | go install / release | Clone + npm | Clone + npm | Copy plugin folder | Clone into Plugins | Fab / clone into Plugins |
| Requires C++ project | yes | no | no | yes | yes | yes | no | yes | yes | no | no (compiles on open) | yes | no |
| Precompiled binaries | no | yes (in-engine) | yes | yes (hosted) | no | no | N/A | yes | no | no | no | no | yes (Fab) |
| UE versions | 5.4-5.8 | 5.8 only | 5.7+ | 5.5-5.7 | 5.5 | 5.4+ | 5.4+ | 5.7 | 5.x | Source only | 5.7 only | 5.5+ | 5.8+ |
| Platform | Win/Mac/Linux | Win/Mac/Linux | Windows only | Win/Mac/Linux | Win/Mac/Linux | Win/Mac | Win/Mac/Linux | Win/Mac/Linux | Win/Mac | Cross-platform | Win/Linux | Windows only | Windows only |
| Hosted option | no | no | no | yes (paid tiers) | no | no | no | no | no | no | no | no | no |
| API key required | no | no | no | yes (hosted tools) | no | no | no | no | no | no | no | no | no |
| License | MIT | UE EULA | MIT | Mixed (hosted SaaS) | MIT | MIT | MIT | MIT | MIT | MIT | MIT | MIT | MIT |
| Offline (no editor) | yes | no | no | no | no | no | no | partial (docs) | no | yes | no | no | no |
| Native action count | 500+ | Minimal (exp.) | 218 | ~64 (46 free + 18 paid) | ~40 | ~50 | ~25 | 49 | 22 (broad mode) | ~10 | 37 tools / 200+ ops | 600+ | 11 tools / 32 services |
| Feature | ue-mcp | Epic | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance | Claireon | vibeue |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Read blueprint structure | yes | partial | yes | yes | yes | yes | partial | yes | yes | no | yes | yes | yes |
| Full graph (nodes, pins, connections) | yes | no | yes | yes | partial | yes | partial | yes | yes | no | yes | yes | yes |
| Variable CRUD | yes | partial | yes | yes | yes | yes | partial | yes | yes | no | yes | yes | yes |
| Function CRUD | yes | no | yes | yes | partial | yes | partial | yes | yes | no | yes | yes | yes |
| Node CRUD + connect | yes | no | yes | yes | yes | yes | partial | yes | yes | no | yes | yes | yes |
| Component CRUD | yes | partial | yes | yes | yes | yes | partial | yes | yes | no | yes | yes | yes |
| Batch connect (single compile) | yes | no | no | yes | no | no | no | no | no | no | no | no | yes |
| Auto-layout graph | yes | no | no | no | no | no | no | no | no | no | yes | no | no |
| Bulk graph rewrite (T3D/JSON) | yes | no | no | no | no | no | no | no | no | no | no | no | partial |
| Set CDO property | yes | partial | no | no | no | no | no | no | no | no | no | no | no |
| Compile / batch compile | yes | partial | yes | yes | yes | yes | partial | yes | yes | no | yes | yes | yes |
| Feature | ue-mcp | Epic | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance | Claireon | vibeue |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Create material / instance | yes | yes | yes | yes | partial | yes | partial | yes | yes | no | partial | no | yes |
| Expression graph CRUD | yes | no | yes | yes | no | yes | partial | yes | yes | no | no | no | yes |
| Connect expressions | yes | no | yes | yes | no | yes | partial | yes | yes | no | no | no | yes |
| Build graph from JSON | yes | no | yes | no | no | no | no | no | no | no | no | no | no |
| Instance parameter set | yes | yes | yes | yes | yes | yes | partial | yes | yes | no | yes | no | yes |
| Custom HLSL node | yes | no | yes | no | no | no | partial | no | no | no | no | no | partial |
| Recompile cascade | yes | no | yes | yes | no | yes | partial | yes | yes | no | no | no | yes |
| Render preview PNG | yes | no | yes | yes | no | no | no | no | no | no | no | no | partial |
| Feature | ue-mcp | Epic | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance | Claireon | vibeue |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Anim Blueprint CRUD | yes | no | yes | yes | no | partial | partial | no | partial | no | yes | yes | yes |
| State machine CRUD | yes | no | yes | yes | no | no | partial | no | no | no | yes | partial | yes |
| Anim sequence read/write | yes | no | yes | yes | no | no | partial | no | no | no | yes | yes | yes |
| Bone track keys | yes | no | yes | partial | no | no | partial | no | no | no | yes | no | yes |
| Curves CRUD | yes | no | yes | partial | no | no | partial | no | no | no | yes | no | yes |
| Montage CRUD | yes | no | yes | yes | no | no | partial | no | no | no | yes | yes | yes |
| Blendspace CRUD | yes | no | yes | yes | no | no | partial | no | no | no | yes | yes | partial |
| IK rig / retargeter | yes | no | no | yes | no | no | partial | no | no | no | yes | no | yes |
| Pose Search | yes | no | yes | no | no | no | partial | no | no | no | no | no | no |
| Live PIE bone reads | yes | no | no | yes | no | no | no | no | no | no | no | no | no |
| Feature | ue-mcp | Epic | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance | Claireon | vibeue |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Create system | yes | no | yes | yes | no | partial | partial | no | yes | no | no | partial | partial |
| Emitter CRUD | yes | no | yes | yes | no | partial | partial | no | yes | no | no | partial | partial |
| Module CRUD | yes | no | yes | yes | no | no | partial | no | yes | no | no | no | partial |
| User parameters | yes | no | yes | yes | no | no | partial | no | yes | no | no | no | no |
| Renderer CRUD | yes | no | yes | yes | no | no | partial | no | yes | no | no | no | no |
| HLSL module create | yes | no | yes | no | no | no | partial | no | no | no | no | no | yes |
| Spawn VFX in level | yes | no | no | yes | no | no | partial | no | yes | no | no | no | no |
| Feature | ue-mcp | Epic | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance | Claireon | vibeue |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Live Coding compile | yes | no | yes | yes | no | no | partial | yes | yes | no | yes | no | no |
| Build errors / log search | yes | no | yes | yes | no | partial | partial | yes | yes | no | yes | no | partial |
| Console command | yes | no | no | yes | yes | yes | yes | yes | yes | no | yes | partial | yes |
| Execute Python | yes | partial | no | yes | partial | yes | yes | partial | yes | no | yes | yes | yes |
| Editor start/stop/restart | yes | no | no | no | no | no | no | no | no | no | yes | no | no |
| PIE control | yes | no | no | yes | no | partial | partial | partial | partial | no | yes | yes | partial |
| Screenshot capture | yes | no | no | yes | no | no | partial | yes | yes | no | yes | yes | yes |
| Viewport camera | yes | no | no | yes | no | no | partial | yes | yes | no | partial | no | partial |
| Sequencer | yes | no | no | yes | no | no | partial | no | no | no | no | yes | no |
| Build / cook / HLODs | yes | no | no | no | no | no | partial | yes | partial | no | partial | partial | partial |
| Read/write project C++ | yes | no | no | no | no | no | no | no | no | partial | no | no | no |
| Create C++ class | yes | no | no | no | no | no | no | no | no | no | no | no | no |
| Engine source FTS search | yes | no | yes | no | no | no | no | no | no | yes | no | no | partial |
| Engine call graphs | yes | no | yes | no | no | no | no | no | no | yes | no | no | no |
| Bundled API docs corpus | no† | no | no | yes | no | no | no | yes | no | yes | no | no | partial |
| Generate project files | yes | no | no | no | no | no | no | yes | no | no | yes | no | no |
| Headless UBT build | yes | no | no | no | no | no | no | yes | no | no | yes | no | partial |
| Auto-updater | no | no | yes | yes | no | no | partial | no | no | no | no | no | no |
| GIF capture | yes | no | yes | no | no | no | no | no | no | no | no | no | no |
| Automation test runner | yes | yes | yes | no | no | no | partial | yes | yes | no | yes | partial | no |
| Feature | ue-mcp | Epic | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance | Claireon | vibeue |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Read INI | yes | no | yes | no | no | no | partial | no | no | no | no | no | partial |
| Write INI | yes | no | no | no | no | no | partial | no | no | no | no | no | partial |
| Resolve effective value | yes | no | yes | no | no | no | no | no | no | no | no | no | no |
| Diff vs engine defaults | yes | no | yes | no | no | no | no | no | no | no | no | no | no |
| Feature | ue-mcp | Epic | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance | Claireon | vibeue |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| FTS5 asset search | yes | partial | yes | yes | no | yes | yes | yes | yes | no | yes | yes | yes |
| Find references | yes | no | yes | yes | no | yes | yes | yes | yes | yes | yes | yes | partial |
| Asset CRUD (move/rename/delete) | yes | partial | no | yes | no | partial | yes | yes | yes | no | yes | partial | yes |
| Import mesh / texture / anim | yes | no | no | yes | no | no | partial | yes | yes | no | yes | no | partial |
| DataTable row CRUD | yes | no | no | no | no | no | partial | no | no | no | partial | yes | yes |
| World Partition rename | yes | no | no | no | no | no | no | no | no | no | no | no | no |
| Feature | ue-mcp | Epic | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance | Claireon | vibeue |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Place / delete / move actors | yes | yes | no | yes | yes | yes | yes | yes | yes | no | yes | yes | yes |
| Actor details / bounds | yes | yes | no | yes | yes | yes | yes | yes | yes | no | yes | yes | yes |
| Set UPROPERTY (dotted path) | yes | partial | no | yes | partial | partial | partial | yes | yes | no | yes | partial | yes |
| Bulk batch spawn / translate | yes | no | no | yes | no | no | partial | no | yes | no | yes | no | partial |
| Line trace / snap to floor | yes | no | no | yes | no | no | partial | no | no | no | no | no | no |
| Level CRUD | yes | partial | no | yes | no | no | partial | no | yes | no | yes | no | partial |
| World settings / sublevels | yes | no | no | yes | no | no | partial | no | no | no | no | no | no |
| Build lighting | yes | no | no | no | no | no | partial | no | no | no | no | no | no |
| Feature | ue-mcp | Epic | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance | Claireon | vibeue |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Collision / physics | yes | no | no | yes | partial | partial | partial | no | yes | no | partial | no | partial |
| Navigation (rebuild/query) | yes | no | no | no | no | no | partial | no | no | no | no | no | no |
| Behavior Tree full read/auth | yes | no | no | yes | yes | yes | partial | no | yes | no | no | yes | no |
| Blackboard CRUD | yes | no | no | yes | yes | yes | partial | no | yes | no | no | yes | no |
| EQS | yes | no | no | no | no | no | partial | no | no | no | no | yes | no |
| StateTree | yes | no | no | no | no | no | partial | no | no | no | no | yes | yes |
| Smart Objects | yes | no | no | no | no | no | partial | no | no | no | no | no | no |
| GAS (abilities / effects) | yes | no | no | no | no | no | partial | no | no | no | no | partial | no |
| Networking / replication | yes | no | no | no | no | no | partial | no | yes | no | no | no | no |
| Multi-client PIE | yes | no | no | no | no | no | no | no | no | no | no | no | no |
| GameMode / PlayerController auth | yes | no | no | yes | no | no | partial | no | yes | no | partial | no | partial |
| Feature | ue-mcp | Epic | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance | Claireon | vibeue |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Input recording (per-frame, 60 Hz) | yes | no | no | no | no | no | no | no | no | no | yes | no | no |
| Replay through Enhanced Input | yes | no | no | no | no | no | no | no | no | no | yes | no | no |
| Per-frame drift report (JSON) | yes | no | no | no | no | no | no | no | no | no | partial | no | no |
| Tracked reflection paths | yes | no | no | no | no | no | no | no | no | no | no | no | no |
| Tracked actor sampling | yes | no | no | no | no | no | no | no | no | no | no | no | no |
| Multi-client record / replay | yes | no | no | no | no | no | no | no | no | no | no | no | no |
| Take Recorder lockstep | yes | no | no | no | no | no | no | no | no | no | no | no | no |
| Monitor mode (manual vs ref) | yes | no | no | no | no | no | no | no | no | no | no | no | no |
| Offline diff (no PIE) | yes | no | no | no | no | no | no | no | no | no | no | no | no |
| Per-frame PNG capture | yes | no | no | no | no | no | no | no | no | no | no | no | no |
| Actor snapshot (full UProperty) | yes | no | no | no | no | no | no | no | no | no | no | no | no |
| CPU throttle suppression | yes | no | no | no | no | no | no | no | no | no | no | no | no |
| Determinism contract documented | yes | no | no | no | no | no | no | no | no | no | no | no | no |
| Feature | ue-mcp | Epic | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance | Claireon | vibeue |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Landscape CRUD | yes | no | no | yes | no | no | partial | no | no | no | no | partial | yes |
| Heightmap import/export | yes | no | no | yes | no | no | partial | no | no | no | no | no | yes |
| PCG graph CRUD | yes | no | no | yes | no | no | partial | no | no | no | no | partial | partial |
| Foliage scatter | yes | no | no | yes | no | no | partial | no | no | no | no | no | yes |
| Feature | ue-mcp | Epic | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance | Claireon | vibeue |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SoundCue graph authoring | yes | no | no | yes | no | no | partial | no | no | no | no | no | yes |
| MetaSound graph authoring | yes | no | no | no | no | no | partial | no | no | no | no | partial | yes |
| Play sound / ambient | yes | no | no | yes | no | no | partial | no | no | no | no | yes | partial |
| Widget Blueprint CRUD | yes | partial | no | yes | yes | yes | partial | no | yes | no | yes | yes | yes |
| UMG animation CRUD | yes | no | no | yes | no | no | partial | no | no | no | partial | yes | yes |
| MVVM bindings | partial | no | no | no | no | no | partial | no | no | no | no | no | yes |
| Spawn / inspect widget in PIE | yes | partial | no | yes | no | no | partial | partial | no | no | partial | partial | yes |
| Feature | ue-mcp | Epic | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance | Claireon | vibeue |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| YAML flow engine | yes | no | no | no | no | no | no | no | no | no | no | no | no |
| Per-step rollback / git snapshot | yes | no | no | no | no | no | no | no | no | no | no | no | partial |
| Per-handler idempotency | yes | no | no | no | no | no | no | no | no | no | no | no | no |
| Sibling C++ plugin pattern | no† | no | yes | no | no | no | no | no | no | no | no | no | no |
| Embedded in-editor agent UI | no | no | no | yes | no | no | no | no | no | no | no | yes | yes |
| Domain knowledge / skills | Embedded | no | 9 skills | Hosted | no | no | no | no | no | Genre patterns | Domain system | Workflow scripts | 35 skills |
| Feature | ue-mcp | Epic | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance | Claireon | vibeue |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| plugin install CLI | yes | no | no | no | no | no | no | no | no | no | no | no | no |
| Inject actions into built-in categories | yes | partial | no | no | no | no | no | no | no | no | no | no | partial |
| Provide new top-level categories | yes | yes | no | no | no | no | no | no | no | no | no | yes | yes |
| Ship native C++ handlers (versioned ABI) | yes | partial | no | no | no | no | no | no | no | no | no | partial | partial |
| Runtime introspection (list / describe) | yes | yes | no | no | no | no | no | no | no | no | no | yes | yes |
| UE-side dependency check (.uplugin) | yes | no | no | no | no | no | no | no | no | no | no | no | no |
| Knowledge files merged into AI docs | yes | no | no | no | no | no | no | no | no | no | no | no | partial |
| Reference plugin published to npm | yes | no | no | no | no | no | no | no | no | no | no | no | no |
Leads on breadth, orchestration, and extensibility. Only tool with a YAML flow engine, per-step rollback, and a three-shape plugin system (inject into built-ins, provide new top-level categories, or ship native C++ via a versioned bridge ABI). Covers the full editor surface including levels, gameplay systems (AI, GAS, StateTree, networking), landscape, PCG, foliage, audio, and UI. Ships a first-class PIE Record/Replay system with per-frame drift reports, multi-client recording, Take Recorder lockstep, offline diff, and per-frame PNG capture.
Epic's official plugin, shipped Experimental in UE 5.8 and embedded in the editor. Zero-install for anyone on 5.8: enable the plugin and an HTTP+SSE MCP server binds to localhost, no C++ project required. Deliberately minimal by design — spawns actors, configures lighting, creates material instances, inspects Slate widgets, and runs automation tests, fronted by a tool-search registry (list / describe / call) and clean custom-tool extension. No Blueprint-graph, material-graph, animation, Niagara, gameplay-framework, landscape, config, or record/replay authoring. Epic states APIs and data formats may change at any time and many features are incomplete. As the first-party baseline it is the one every third-party server is measured against, but today its surface is a fraction of ue-mcp's.
The cleanest drop-in: precompiled, Blueprint-only friendly, auto-updater. Strong on Blueprints, materials, animation, Niagara, and engine source. No level or gameplay authoring.
The only commercial hosted option with an in-editor agent panel. Solid scene and Blueprint coverage and 15k API docs lookup. Paid tiers gate the higher-value tools.
The original community reference, explicitly marked experimental. Coverage stops at basic actors, Blueprints, and a thin slice of materials.
One tier above chongdashu with broader Blueprint, material, and Behavior Tree coverage.
The no-plugin option: anything Python can do in UE, this can do, but everything routes through Python Remote Execution rather than typed tools.
Go single-binary option focused on headless builds, tests, and docs lookup. Editor coverage exists but is narrower than C++ plugin tools.
Condenses actions onto 22 parent tools to save context. Mid-breadth on engine systems, no gameplay framework depth.
Source analysis only. Cannot drive the editor. Useful alongside any of the above.
Forked HTTP REST plugin (37 tools, 200+ operations) with deep animation, montage, blend space, and IK retargeter coverage plus a built-in PIE record/replay system for deterministic debugging. UE 5.7 only. Pitches itself as a debugging and analysis tool rather than a prompt-to-game generator.
In-editor C++ plugin exposing 600+ tools behind a deliberately minimal surface — tool_search plus python_execute plus a restart-surviving proxy — to save agent context. Strong on Blueprints, animation, State Tree, Behavior Trees / EQS, widgets, Data Tables, and PIE testing, with a built-in AI chat panel, Unreal Insights trace analysis, and a nine-stage workflow state machine that survives editor restarts and recompiles. Windows-focused, UE 5.5+. No material graph, GAS, networking, or record/replay coverage, and terrain/Niagara depth is thin.
A C++ plugin that expands Unreal 5.8's own native MCP endpoint (ToolsetRegistry + AgentSkill) rather than running a separate server, so it inherits Epic's zero-server install and layers 32 Python services (1000+ unreal.* methods) plus ~35 domain skill packs on top. Flagship strengths are terrain and world building (landscape sculpting, heightmaps, splines, auto-materials, foliage, procedural FPS blockout, real-world GPS terrain), animation (sequences, montages, state machines, retargeting), audio (MetaSound + SoundCue), UMG with MVVM bindings, and performance profiling (CPU vs GPU frame timing, Unreal Insights traces). Ships an in-editor chat client and connects external agents through the editor terminal. Windows only, UE 5.8+, MIT. No graph-from-JSON authoring, gameplay-framework depth (Behavior Trees, GAS, networking), or PIE record/replay.
When the AI hits a missing tool or an incomplete action, the feedback loop catches it and files the gap automatically. Tool coverage doesn't wait for a maintainer to notice — it closes itself.
Deterministic YAML flows let you lock down multi-step operations into repeatable sequences. The model follows the script instead of improvising — fewer hallucinations, less token waste, predictable results every run.
Build custom tools on top of ue-mcp without forking or touching core. Ship a plugin that injects new actions, adds entire categories, or registers native C++ handlers — and install it with a single CLI command.
One command. Five minutes. Every category in the matrix.