Skip to content
Agentmart
Submit a tool

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

IndexedMITLocal (stdio)
Write a review

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.

Book a call

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.

We use your email only for this newsletter. Privacy

About

Drive a live Isaac Sim session: any robot, poses, gain tuning, range tests, Isaac Lab training.

No 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_capture
  • sim_get_joint_state
  • sim_get_stats
  • sim_inspect_joints
  • sim_list_objects
  • sim_list_poses
  • sim_screenshot
  • sim_status
  • sim_sweep
  • train_checkpoints
  • train_list
  • train_logs
Show 1 more tools
  • train_status

Write 16 · Create, change, send or run things.

  • sim_play
  • sim_record_caption
  • sim_record_start
  • sim_record_stop
  • sim_reload
  • sim_set_backdrop
  • sim_set_camera
  • sim_set_capture_camera
  • sim_set_coupling
  • sim_set_params
  • sim_set_pose
  • sim_set_targets
Show 4 more tools
  • sim_spawn_object
  • sim_up
  • train_start
  • train_stop

Delete 3 · Delete, drop, revoke or wipe things.

  • sim_down
  • sim_remove_object
  • sim_reset

Not yet classified 5 · We could not tell from the name and description.

  • sim_frame_robot
  • sim_range_test
  • sim_step
  • sim_wave
  • train_metrics

Secrets and settings it asks for

Other settings (environment variables or headers).

  • ISAAC_MCP_HOME
  • ISAAC_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_capture

    A frame from the capture camera. Works headless; no GUI or viewport needed.

  • sim_down

    Stop the sim daemon; its container removes itself.

  • sim_frame_robot

    Aim 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_state

    Joint positions (rad/m) and velocities, plus driven joints' normalized positions and limits.

  • sim_get_stats

    Per-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_joints

    List 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_objects

    Every spawned prop with its current world pose (pos in m, rot as w, x, y, z).

  • sim_list_poses

    Named poses from the robot config, as {pose: {joint_pattern: 0..1}}.

  • sim_play

    Run the sim continuously in real time (True) or pause it (False).

  • sim_range_test

    Drive 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_caption

    Change the caption drawn on frames recorded from now on ('' for none).

  • sim_record_start

    Start 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_stop

    Stop 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_reload

    Restart 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_object

    Delete a spawned prop.

Show 22 more tools
  • sim_reset

    Undo 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_screenshot

    Capture the viewport as an image. Requires the daemon started with gui=True.

  • sim_set_backdrop

    Put 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_camera

    Point the viewport camera, e.g. eye=[1.2, 1.2, 1.0] target=[0, 0, 0.3].

  • sim_set_capture_camera

    Place the capture camera by hand (sim_frame_robot does it automatically).

  • sim_set_coupling

    Change 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_params

    Change the driven joints' PD gains and effort limit on the live articulation.

  • sim_set_pose

    Command 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_targets

    Command 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_object

    Add 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_status

    Report whether the sim daemon is up, its robot, driven joints, poses and parameters.

  • sim_step

    Advance the simulation n physics steps (dt from sim_status, default 1/120 s).

  • sim_sweep

    Compare 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_up

    Start 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_wave

    Sweep every driven joint through its range for n steps; return travel stats.

  • train_checkpoints

    List a run's saved checkpoints with step and size.

  • train_list

    List training runs: live or recent containers, and log directories holding checkpoints.

  • train_logs

    Tail a running training container's stdout/stderr.

  • train_metrics

    TensorBoard scalars for a run: no tag lists tag names; a tag returns its series, downsampled.

  • train_start

    Launch 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_status

    Container state, checkpoints, and latest TensorBoard scalar values for one run.

  • train_stop

    Stop 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
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.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying Isaac Sim robot workbench?

CallGet help
Cite this page

Isaac Sim robot workbench MCP server. Agent Mart. https://agentmart.dev/connectors/milokucia-dex-isaac-mcp (last updated 2026-10-24)