“Add a BeginPlay that prints a message, waits a second, then prints again.”
entry event BeginPlay() { call PrintString(InString: "Hello World") call Delay(Duration: 1.0) call PrintString(InString: "Done") }
BPIR · authored & read back as text
Editor Automation RPC Gateway runs a local MCP server inside the
Unreal Editor. Point Claude Code, Cursor, Codex or any MCP agent at it, and it
authors Blueprints, materials, widgets, Niagara and more — through a single
self-documenting call tool over ~1,200 RPCs.
$20 at launch → $50 at 1.0. Buy once during Early Access and keep every update — early buyers are never charged again.
Editor-only. Loopback-only by default. Proprietary commercial software.
# static fallback — animation runs with JS call() → 50+ namespaces: actor, asset, blueprint, material, niagara, widget… call("blueprint") → blueprint.compile_bpir, blueprint.decompile_bpir, … call("blueprint.compile_bpir", { … }) ✓ compiled BP_Drone · 1 event graph · saved
You prompt your agent in plain language; it discovers the right RPCs and edits your project. Here is the kind of work it does, and the text it round-trips.
“Add a BeginPlay that prints a message, waits a second, then prints again.”
entry event BeginPlay() { call PrintString(InString: "Hello World") call Delay(Duration: 1.0) call PrintString(InString: "Done") }
BPIR · authored & read back as text
“Make a material with a flat blue base color.”
entry material `/Game/Materials/M_Test` { %base = constant Float3(0.2, 0.4, 1.0) @(0, 0) output BaseColor: %base }
MGIR · authored & read back as text
“Build a HUD widget with a lap-timer text block bound to a variable.”
call("widget.export_xml", { … }) call("widget.add_widget", { … }) call("widget.bind_event", { … }) ✓ WBP_HUD · LapTimer bound · saved
Widget tree · inspect → author → verify
“Show me what this VFX system does so I can review the change.”
call("niagara.decompile_nir", { … }) → NIR text: emitters, modules, script graphs # diff-friendly review, straight in git
NIR · decompile for review
Screenshots land here as the visuals are captured — the text IRs above are real.
~1,200 RPCs across 50+ namespaces. A few of the things agents reach for:
Create classes, variables, functions and events; compile, decompile, and edit graphs as text.
Author and inspect material graphs, set instance parameters, round-trip whole graphs through MGIR.
Edit the widget tree, styles, event bindings and animations; export and re-import structure.
Inspect and author systems and emitters; decompile to readable text for review.
Anim Blueprints, Control Rig, sequences, montages, skeletons, IK and retargeting.
Spawn and transform actors, manage levels and World Partition, build lighting and navigation.
Plus assets, AI/behavior trees, GAS, landscape, audio, sequencer, tests, logs, screenshots and project automation.
The differentiator. Most tools fire off one node-create call at a time. This gateway compiles whole graphs from a compact text IR and reads them back — so an agent can author, review a diff, and re-apply, all in plain text that lives in git.
Round-trip is logical equivalence — same nodes, connections and values. Pure layout (comment boxes, colors) is out of scope.
A flat list of 1,200 tools would drown an agent's context. Instead the gateway exposes a
single call tool with a self-documenting wiki: the agent discovers what it
needs, when it needs it.
call()browse the namespace indexcall("material")read that namespace's pagecall("material.compile_mgir", {…})execute the RPC
The endpoint is a local MCP server at http://127.0.0.1:19880/mcp — loopback-only,
editor-only. The agent talks to it through its MCP client; you never wire raw HTTP.
| Capability | This gateway | UE Python / Remote Control | Typical per-node MCP server |
|---|---|---|---|
| Author Blueprint graphs from text | Yes | No | Node-by-node |
| Read graphs back as editable text | Yes | No | No |
| Material / Anim / Control Rig text IRs | Yes | Partial | No |
| One self-documenting tool, on-demand discovery | Yes | n/a | Flat tool dump |
| Native C++ handlers (no Python ceiling) | Yes | No | Varies |
| Breadth (~1,200 ops, 50+ namespaces) | Yes | Partial | Small |
Compared against the general approaches, not any one product.
One-click setup bakes the endpoint into each agent's project config.
Shipping regularly with fast bug-fix turnaround. Expect rough edges — and quick responses.
Buy at $20 now; it goes to $50 at 1.0. Early buyers keep every update for free.
Access to the private repository and issue tracker comes with your purchase.
Editor-only, loopback-only. Nothing is sent anywhere; use it with trusted local tools.
Listing on Fab is on the way. After buying, request access to the private repo with your Fab order number and GitHub username, and we send an invite.