skills/simul-setup/SKILL.md
This skill should be used when the user asks to "set up simul", "install simul", "configure simul", "get started", "which backend", "how to install", or needs help choosing and installing the right backends for their simulation workflow.
npx skillsauth add kickthemoon0817/simul simul-setupInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Guide the user through installing simul-mcp with the right backends for their workflow. Ask what simulation engines they use, then provide the exact install and configuration steps.
Ask the user which simulation engines they plan to use:
Multiple backends can be used simultaneously. Isaac Sim and Unreal are the most common pairing.
Simul requires Python 3.11, 3.12, or 3.13. Check the user's version:
python3 --version
Blender users must use Python 3.11 or 3.13 — the bpy package has no 3.12 wheels.
| Python | USD | Isaac Sim | Unreal | Blender | |--------|-----|-----------|--------|---------| | 3.11 | Yes | Yes | Yes | Yes (bpy 4.x/5.0) | | 3.12 | Yes | Yes | Yes | No | | 3.13 | Yes | TBD | Yes | Yes (bpy 5.1) |
Recommended: Python 3.11 for maximum compatibility across all backends.
git clone https://github.com/kickthemoon0817/simul.git
cd simul
Then install based on the chosen backends:
| Backends | Command |
|----------|---------|
| USD only | uv sync |
| Isaac Sim | uv sync |
| Unreal Engine | uv sync |
| Blender | uv sync --extra blender |
| Isaac + Unreal + dev tools | uv sync --extra dev |
| Everything (including Blender) | uv sync --extra dev --extra blender |
Or with pip:
pip install -e . # Core (USD + Isaac + Unreal)
pip install -e ".[blender]" # + Blender
pip install -e ".[dev]" # + dev tools
pip install -e ".[dev,blender]" # Everything
Isaac Sim provides its own pxr and omni Python modules — no extra pip packages needed.
Install the khemoo.simul.mcp bridge extension into Isaac Sim:
simul-mcp isaac install-bridge (uses bundled
src/simul_mcp/bridge_ext/khemoo.simul.mcp/, works from a pip
install or repo checkout). Add --symlink for editable workflows.docker compose -f compose.isaac-sim.yml upEnable the extension in Isaac Sim:
Verify connectivity:
simul-mcp isaac ping
The bridge extension auto-allocates ports for multi-instance support. No manual port configuration needed.
Simul communicates with Unreal via the built-in Remote Control HTTP API. No extra Python packages needed.
Enable plugins in your .uproject:
{
"Plugins": [
{"Name": "RemoteControl", "Enabled": true},
{"Name": "PythonScriptPlugin", "Enabled": true}
]
}
Create Config/DefaultRemoteControl.ini:
[/Script/RemoteControlCommon.RemoteControlSettings]
bAutoStartWebServer=True
bAutoStartWebSocketServer=True
RemoteControlHttpServerPort=30010
RemoteControlWebSocketServerPort=30020
bRestrictServerAccess=True
bEnableRemotePythonExecution=True
bAllowConsoleCommandRemoteExecution=True
Important:
bRestrictServerAccess=Trueis required. Without it, Python execution silently remains disabled.
Restart the Unreal Editor.
Verify connectivity:
simul-mcp unreal health
Blender integration uses the bpy pip package.
--extra blenderNo runtime setup needed. USD tools work immediately after install:
simul-mcp usd info /path/to/scene.usd
simul-mcp usd validate /path/to/scene.usd
simul-mcp usd summary /path/to/scene.usd
# All backends
claude mcp add simul -- uv --directory /path/to/simul run simul-mcp server
# Unreal only (minimal context)
claude mcp add simul -- uv --directory /path/to/simul run simul-mcp server --backends unreal
# Isaac Sim only
claude mcp add simul -- uv --directory /path/to/simul run simul-mcp server --backends isaac
Add to .codex/config.json:
{
"mcpServers": {
"simul": {
"command": "uv",
"args": ["--directory", "/path/to/simul", "run", "simul-mcp", "server"]
}
}
}
Run a quick health check for each configured backend:
# Isaac Sim
simul-mcp isaac ping
# Unreal Engine
simul-mcp unreal health
# USD (always available)
simul-mcp usd info /path/to/any/scene.usd
# Show all registered tools
simul-mcp info
If any backend fails, re-check the setup steps above. Common issues:
bRestrictServerAccess not set to Truetools
This skill should be used when the user asks to "analyze a USD file", "load a USD file", "inspect USD", "headless USD", "prim info", "search prims", "mesh info", "scene summary", "bounding box", or needs to work with USD files without a running Isaac Sim instance.
testing
This skill should be used when the user asks to "start the simulation", "stop the simulation", "pause simulation", "step the simulation", "reset simulation", "play simulation", "check simulation state", "run the simulation", or needs to control simulation playback in Isaac Sim.
development
This skill should be used when the user asks to "set up a scene", "create a new scene", "add a ground plane", "add lighting", "create a basic scene", "scene from scratch", "empty scene", "new stage", or needs to build a complete 3D scene in Isaac Sim from the ground up.
tools
This skill should be used when the user asks to "import a robot", "load a URDF", "import a USD asset", "add a robot to the scene", "load an asset", "add a reference", "import from Nucleus", or needs to bring external 3D assets and robots into an Isaac Sim scene.