π¦ ClawHub
Unreal Skill
by @tomleelive
Control and automate Unreal Editor tasks via OpenClaw AI using HTTP endpoints for level, actor, transform, component, editor, debug, input, asset, console, a...
TERMINAL
clawhub install openclaw-unreal-skillπ About This Skill
OpenClaw Unreal Plugin
version: 1.0.0MCP skill for controlling Unreal Engine Editor via OpenClaw.
Connection Modes
Mode A: OpenClaw Gateway (Remote)
The plugin connects to OpenClaw Gateway via HTTP polling. Works automatically when Gateway is running.Mode B: MCP Direct (Claude Code / Cursor)
The plugin runs an embedded HTTP server on port 27184. Use the included MCP bridge:# Claude Code
claude mcp add unreal -- node /path/to/Plugins/OpenClaw/MCP~/index.jsCursor β add to .cursor/mcp.json
{"mcpServers":{"unreal":{"command":"node","args":["/path/to/Plugins/OpenClaw/MCP~/index.js"]}}}
Both modes run simultaneously.
Editor Panel
Window β OpenClaw Unreal Plugin β opens a dockable tab with:
Tools
Level
level.getCurrent β current level namelevel.list β all levels in projectlevel.open β open level by namelevel.save β save current levelActor
actor.find β find by name/classactor.getAll β list all actorsactor.create β create actors: StaticMeshActor (Cube, Sphere, Cylinder, Cone), PointLight, Cameraactor.delete β delete by nameactor.getData β detailed actor infoactor.setProperty β set properties via UE reflection systemTransform
transform.getPosition / transform.setPositiontransform.getRotation / transform.setRotationtransform.getScale / transform.setScale> Transform tools require a valid RootComponent (works on StaticMeshActor, PointLight, etc. β not on bare Actor).
Component
component.get β get component datacomponent.add β add component (not yet implemented)component.remove β remove component (not yet implemented)Editor
editor.play β start PIE (uses RequestPlaySession)editor.stop β stop PIEeditor.pause / editor.resume β pause/resume PIEeditor.getState β current editor stateDebug
debug.hierarchy β actor hierarchy treedebug.screenshot β capture editor viewportdebug.log β write to output logInput
input.simulateKey β simulate key pressinput.simulateMouse β simulate mouseinput.simulateAxis β simulate axisAsset
asset.list β list assets at pathasset.import β import asset (not yet implemented)Console
console.execute β run console commandconsole.getLogs β read project log file; params: count (number of lines), filter (text filter)Blueprint
blueprint.list β list blueprintsblueprint.open β open blueprint (not yet implemented)Troubleshooting
Stale binaries / plugin not loading
Clear the build cache and restart the editor:
rm -rf YourProject/Plugins/OpenClaw/Binaries YourProject/Plugins/OpenClaw/Intermediate
Connection issues
openclaw gateway statusπ Tips & Best Practices
Stale binaries / plugin not loading
Clear the build cache and restart the editor:
rm -rf YourProject/Plugins/OpenClaw/Binaries YourProject/Plugins/OpenClaw/Intermediate
Connection issues
openclaw gateway status