Isaac Sim robot workbench
Drive a live Isaac Sim session: any robot, poses, gain tuning, range tests, Isaac Lab training.
Connector by Milokucia · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Isaac Sim robot workbench?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/milokucia-dex-isaac-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 13 read · 16 write · 3 delete · 5 not yet classified
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Python package
Tools by what they do 37
Read from the source code; the running server may list different tools.
Read 13 · Look things up without changing anything.
sim_capturesim_get_joint_statesim_get_statssim_inspect_jointssim_list_objectssim_list_posessim_screenshotsim_statussim_sweeptrain_checkpointstrain_listtrain_logs
Show 1 more tools
train_status
Write 16 · Create, change, send or run things.
sim_playsim_record_captionsim_record_startsim_record_stopsim_reloadsim_set_backdropsim_set_camerasim_set_capture_camerasim_set_couplingsim_set_paramssim_set_posesim_set_targets
Show 4 more tools
sim_spawn_objectsim_uptrain_starttrain_stop
Delete 3 · Delete, drop, revoke or wipe things.
sim_downsim_remove_objectsim_reset
Not yet classified 5 · We could not tell from the name and description.
sim_frame_robotsim_range_testsim_stepsim_wavetrain_metrics
Secrets and settings it asks for
Other settings (environment variables or headers).
ISAAC_MCP_HOMEISAAC_MCP_ROBOT
Tools (37)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
sim_captureA frame from the capture camera. Works headless; no GUI or viewport needed.
sim_downStop the sim daemon; its container removes itself.
sim_frame_robotAim the capture camera so the whole robot fills the frame. direction points from the robot toward the camera, e.g. [1, 0, 0.3] for a front view slightly from above (default: the last direction used). margin > 1 leaves room around the robot. raise_frac lifts it in the frame (fraction of its size), e.g. 0.15 to clear recording captions. Then sim_capture or sim_record_start.
sim_get_joint_stateJoint positions (rad/m) and velocities, plus driven joints' normalized positions and limits.
sim_get_statsPer-joint travel and driven-joint mean tracking error since the last reset. Travel on a passive joint proves a linkage transmits: with zero stiffness it moves only if its constraint moves it.
sim_inspect_jointsList a USD's articulation DOFs, joints excluded from the articulation (loop closures), and roots. Reads the file, not the live scene, so it shows edits saved from the Isaac GUI. Defaults to the loaded USD.
sim_list_objectsEvery spawned prop with its current world pose (pos in m, rot as w, x, y, z).
sim_list_posesNamed poses from the robot config, as {pose: {joint_pattern: 0..1}}.
sim_playRun the sim continuously in real time (True) or pause it (False).
sim_range_testDrive every driven joint from its lower limit toward `target`, report the fraction reached. A joint below 0.9 is blocked: self-collision, a binding linkage, or too little effort for the load. reset=True first puts every joint at its lower limit and verifies it. Start the daemon with ground=False if the robot can reach the floor, or the test measures the floor.
sim_record_captionChange the caption drawn on frames recorded from now on ('' for none).
sim_record_startStart recording the capture camera: one frame every `every` physics steps. Everything that steps the sim is recorded (sim_step, sim_wave, sim_range_test). caption is drawn along the bottom of each frame; change it with sim_record_caption.
sim_record_stopStop recording and write an animated GIF; returns its path on the host. At the default every=2 and dt=1/120, fps=30 plays back at half speed; 60 is real time.
sim_reloadRestart the daemon to change a spawn property: robot, USD, solver iterations, self-collision. One Kit start rather than one per experiment; gains stay live via sim_set_params. Omitted robot/usd fall back to the defaults, not to what was loaded before.
sim_remove_objectDelete a spawned prop.
Show 22 more tools
sim_resetUndo an experiment without restarting Kit: back to the spawn state in a few frames. Removes spawned props (unless keep_objects), restores the gains and coupling ratios the daemon spawned with, writes every joint and the root back to their spawn values at zero velocity, then settles `settle` steps. ok=False with a hint means use sim_reload: a non-finite state, or a joint that would not return. Spawn properties (USD, solver iterations, self-collision) are not touched; those always need sim_reload.
sim_screenshotCapture the viewport as an image. Requires the daemon started with gui=True.
sim_set_backdropPut a plain panel (RGB 0..1) behind the robot, facing the capture camera; no color removes it. For clean footage, also start the daemon with ground=False.
sim_set_cameraPoint the viewport camera, e.g. eye=[1.2, 1.2, 1.0] target=[0, 0, 0.3].
sim_set_capture_cameraPlace the capture camera by hand (sim_frame_robot does it automatically).
sim_set_couplingChange software-coupling ratios live, keyed by follower joint. 0 releases a follower. Couplings are declared in the robot config; a follower is driven to ratio x its leader's target.
sim_set_paramsChange the driven joints' PD gains and effort limit on the live articulation.
sim_set_poseCommand a named pose. amount blends toward it: 1 = as authored, 0.5 = halfway. Halfway from the lower limits by default, or from the current targets with from_current=True. Follow with sim_step, then sim_screenshot to verify.
sim_set_targetsCommand the driven joints, normalized 0..1 (lower..upper limit). Pass `unit` as a full vector in driven order (see sim_status), or `joints` to set individual joints by name. Targets persist; advance with sim_step.
sim_spawn_objectAdd a prop to the live scene: a primitive or a USD file, with collision. shape: cuboid (size=[x,y,z]), sphere (radius), cylinder / capsule / cone (radius, height), or usd (usd=<path>, optional scale). Units are meters and kg. static=True: a fixed collider (a table, a wall). kinematic=True: a rigid body that contact cannot move. rot is a (w, x, y, z) quaternion. color is RGB 0..1. Spawns at /World/Objects/<name>; sim_step to let it fall and settle.
sim_statusReport whether the sim daemon is up, its robot, driven joints, poses and parameters.
sim_stepAdvance the simulation n physics steps (dt from sim_status, default 1/120 s).
sim_sweepCompare several values of one live parameter inside the single session. param: stiffness, damping, effort, or "coupling:<follower>". For each value it applies the parameter and runs `test` ("wave" or "range") for `steps`. The original value is restored afterwards, even on error. A diverging solver is recorded as a result, not raised.
sim_upStart the daemon container and wait until it answers. Idempotent. robot: a robot config JSON, path relative to the repo root (e.g. examples/robots/franka.json); defaults to $ISAAC_MCP_ROBOT. usd: a USD path instead of / overriding the config's (every joint driven if no config). gui=True is needed for sim_screenshot; the host must have run `xhost +local:docker` once. ground=False spawns without a floor (use for range tests). extra_args go to scripts/simd.py verbatim (e.g. ["--pos-iters", "64"]). The first start downloads Nucleus assets and builds shader caches: minutes.
sim_waveSweep every driven joint through its range for n steps; return travel stats.
train_checkpointsList a run's saved checkpoints with step and size.
train_listList training runs: live or recent containers, and log directories holding checkpoints.
train_logsTail a running training container's stdout/stderr.
train_metricsTensorBoard scalars for a run: no tag lists tag names; a tag returns its series, downsampled.
train_startLaunch a headless Isaac Lab training run in its own container; returns at once. task is a registered gym id (e.g. Isaac-Cartpole-v0). run_name defaults to '<task>_<timestamp>'; keep it to find the run later. extra_args go to the training script verbatim (e.g. Hydra overrides). device pins one GPU index. Independent of the daemon and of this MCP session.
train_statusContainer state, checkpoints, and latest TensorBoard scalar values for one run.
train_stopStop a training run's container.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Weekly downloads
- 47
- Last commit
- Oct 8, 2026 (23 days ago)
- Last release
- Oct 3, 2026 (27 days ago)
- Last package publish
- Oct 3, 2026 (27 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.Milokucia/dex-isaac-mcp- Version
- 0.1.2
- Auth
- No auth
- Packages
- pypi dex-isaac-mcp
- License
- MIT
- Repository
- github.com/Milokucia/dex-isaac-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Isaac Sim robot workbench running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Isaac Sim robot workbench MCP server. Agent Mart. https://agentmart.dev/connectors/milokucia-dex-isaac-mcp (last updated 2026-10-24)