| Tool | Repo / URL | Language | Architecture |
|---|---|---|---|
| ue-mcp | ue-mcp.com | TS/Node + C++ bridge | WebSocket JSON-RPC to C++ plugin |
| 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 |
| Property | ue-mcp | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance |
|---|---|---|---|---|---|---|---|---|---|---|
| Install method | npx ue-mcp init | Drop plugin folder | Plugin + hosted URL | Clone + uv | Plugin + uv | npx | go install / release | Clone + npm | Clone + npm | Copy plugin folder |
| Requires C++ project | ● | ● | ● | ● | ● | ● | ● | ● | ● | no (compiles on open) |
| Precompiled binaries | ● | ● | yes (hosted) | ● | ● | N/A | ● | ● | ● | ● |
| UE versions | 5.4-5.7 | 5.7+ | 5.5-5.7 | 5.5 | 5.4+ | 5.4+ | 5.7 | 5.x | Source only | 5.7 only |
| Platform | 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 |
| Hosted option | ● | ● | yes (paid tiers) | ● | ● | ● | ● | ● | ● | ● |
| API key required | ● | ● | yes (hosted tools) | ● | ● | ● | ● | ● | ● | ● |
| License | MIT | MIT | Mixed (hosted SaaS) | MIT | MIT | MIT | MIT | MIT | MIT | MIT |
| Offline (no editor) | ● | ● | ● | ● | ● | ● | partial (docs) | ● | ● | ● |
| Native action count | 500+ | 218 | ~64 (46 free + 18 paid) | ~40 | ~50 | ~25 | 49 | 22 (broad mode) | ~10 | 37 tools / 200+ ops |
| Feature | ue-mcp | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance |
|---|---|---|---|---|---|---|---|---|---|---|
| Read blueprint structure | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Full graph (nodes, pins, connections) | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Variable CRUD | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Function CRUD | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Node CRUD + connect | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Component CRUD | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Batch connect (single compile) | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Auto-layout graph | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Bulk graph rewrite (T3D/JSON) | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Set CDO property | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Compile / batch compile | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Feature | ue-mcp | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance |
|---|---|---|---|---|---|---|---|---|---|---|
| Create material / instance | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Expression graph CRUD | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Connect expressions | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Build graph from JSON | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Instance parameter set | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Custom HLSL node | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Recompile cascade | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Render preview PNG | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Feature | ue-mcp | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance |
|---|---|---|---|---|---|---|---|---|---|---|
| Anim Blueprint CRUD | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| State machine CRUD | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Anim sequence read/write | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Bone track keys | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Curves CRUD | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Montage CRUD | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Blendspace CRUD | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| IK rig / retargeter | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Pose Search | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Live PIE bone reads | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Feature | ue-mcp | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance |
|---|---|---|---|---|---|---|---|---|---|---|
| Create system | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Emitter CRUD | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Module CRUD | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| User parameters | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Renderer CRUD | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| HLSL module create | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Spawn VFX in level | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Feature | ue-mcp | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance |
|---|---|---|---|---|---|---|---|---|---|---|
| Live Coding compile | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Build errors / log search | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Console command | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Execute Python | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Editor start/stop/restart | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| PIE control | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Screenshot capture | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Viewport camera | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Sequencer | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Build / cook / HLODs | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Read/write project C++ | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Create C++ class | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Engine source FTS search | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Engine call graphs | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Bundled API docs corpus | ●† | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Generate project files | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Headless UBT build | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Auto-updater | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| GIF capture | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Automation test runner | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Feature | ue-mcp | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance |
|---|---|---|---|---|---|---|---|---|---|---|
| Read INI | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Write INI | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Resolve effective value | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Diff vs engine defaults | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Feature | ue-mcp | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance |
|---|---|---|---|---|---|---|---|---|---|---|
| FTS5 asset search | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Find references | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Asset CRUD (move/rename/delete) | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Import mesh / texture / anim | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| DataTable row CRUD | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| World Partition rename | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Feature | ue-mcp | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance |
|---|---|---|---|---|---|---|---|---|---|---|
| Place / delete / move actors | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Actor details / bounds | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Set UPROPERTY (dotted path) | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Bulk batch spawn / translate | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Line trace / snap to floor | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Level CRUD | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| World settings / sublevels | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Build lighting | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Feature | ue-mcp | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance |
|---|---|---|---|---|---|---|---|---|---|---|
| Collision / physics | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Navigation (rebuild/query) | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Behavior Tree full read/auth | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Blackboard CRUD | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| EQS | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| StateTree | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Smart Objects | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| GAS (abilities / effects) | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Networking / replication | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Multi-client PIE | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| GameMode / PlayerController auth | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Feature | ue-mcp | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance |
|---|---|---|---|---|---|---|---|---|---|---|
| Input recording (per-frame, 60 Hz) | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Replay through Enhanced Input | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Per-frame drift report (JSON) | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Tracked reflection paths | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Tracked actor sampling | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Multi-client record / replay | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Take Recorder lockstep | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Monitor mode (manual vs ref) | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Offline diff (no PIE) | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Per-frame PNG capture | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Actor snapshot (full UProperty) | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| CPU throttle suppression | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Determinism contract documented | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Feature | ue-mcp | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance |
|---|---|---|---|---|---|---|---|---|---|---|
| Landscape CRUD | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Heightmap import/export | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| PCG graph CRUD | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Foliage scatter | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Feature | ue-mcp | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance |
|---|---|---|---|---|---|---|---|---|---|---|
| SoundCue graph authoring | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| MetaSound graph authoring | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Play sound / ambient | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Widget Blueprint CRUD | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| UMG animation CRUD | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| MVVM bindings | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Spawn / inspect widget in PIE | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Feature | ue-mcp | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance |
|---|---|---|---|---|---|---|---|---|---|---|
| YAML flow engine | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Per-step rollback / git snapshot | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Per-handler idempotency | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Sibling C++ plugin pattern | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Embedded in-editor agent UI | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Domain knowledge / skills | Embedded | 9 skills | Hosted | ● | ● | ● | ● | ● | Genre patterns | Domain system |
| Feature | ue-mcp | Monolith | Flop | chongdashu | GenOrca | runreal | mcp-unreal | ChiR24 | unreal-analyzer | Soverance |
|---|---|---|---|---|---|---|---|---|---|---|
| plugin install CLI | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Inject actions into built-in categories | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Provide new top-level categories | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Ship native C++ handlers (versioned ABI) | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Runtime introspection (list / describe) | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| UE-side dependency check (.uplugin) | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Knowledge files merged into AI docs | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| Reference plugin published to npm | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
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.
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.
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.