MCP.Market

Isaacsim MCP server

by whats2000·io.github.whats2000/isaacsim-mcp-server·v0.6.1·69 stars

Control NVIDIA Isaac Sim robotics simulator through MCP with 42 tools

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

full report

Adoption
Growing

69 stars57 downloads/wk

Reviews

Write one

Nobody has reviewed Isaacsim yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Isaacsim tools (42, 11 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • apply_material

    Bind a material to an object.

  • capture_image

    Capture an RGB image from a camera sensor.

  • clear_scenewrite action

    Remove all prims from the scene.

  • clone_object

    Duplicate an existing object to a new prim path.

  • create_action_graphwrite action

    Create and wire an OmniGraph Action Graph.

  • create_camerawrite action

    Add a camera sensor to the scene.

  • create_lidarwrite action

    Add a lidar sensor to the scene.

  • create_lightwrite action

    Create a light in the scene.

  • create_materialwrite action

    Create a PBR or physics material.

  • create_objectwrite action

    Create a primitive object (Cube, Sphere, Cylinder, Cone, Capsule, Plane).

  • create_physics_scenewrite action

    Create a physics scene with ground plane. Call get_scene_info first to verify connection.

  • create_robotwrite action

    Create a robot in the scene from the Isaac Sim asset library.

  • delete_objectwrite action

    Delete an object from the scene.

  • edit_action_graph

    Edit an existing OmniGraph Action Graph: set attribute values or add connections.

  • execute_scriptwrite action

    Escape hatch: execute arbitrary Python code in Isaac Sim.

  • generate_3d

    Generate a 3D model from text or image using Beaver3D, then load it into the scene.

  • get_isaac_logs

    Diagnostic tool: recent WARN/ERROR logs plus captured print() output.

  • get_joint_config

    Diagnostic tool: get joint drive configuration for a robot articulation.

  • get_joint_positions

    Read current joint positions from a robot.

  • get_lidar_point_cloud

    Get point cloud data from a lidar sensor.

  • get_physics_state

    Diagnostic tool: get physics state for a prim.

  • get_prim_info

    Get detailed information about a specific prim.

  • get_robot_info

    Get robot joint information including names, DOF count, joint types, and limits.

  • get_scene_info

    Ping the Isaac Sim extension server and return scene information including stage path, assets root, and prim count.

  • get_simulation_state

    Get the current simulation state: timeline status (playing/stopped/paused), simulation time, and physics dt. step_simulation does NOT require a running timeline — do not play just to step.

  • import_urdf

    Import a robot from a URDF file into the scene.

  • list_available_robots

    List all available robots discovered from the Isaac Sim asset server. Returns robot keys, descriptions, manufacturers, and asset paths. The list is auto-discovered at startup and reflects the actual assets available in your Isaac Sim version.

  • list_environments

    List all available environments discovered from the Isaac Sim asset server. Includes warehouses, offices, outdoor scenes, and more.

  • list_prims

    List the prims directly under root_path, optionally filtered by type.

  • load_environment

    Load a pre-built environment into the scene. Supports fuzzy matching. Call list_environments first to see available options.

  • load_usd

    Load a USD asset from a URL or file path into the scene.

  • modify_light

    Modify properties of an existing light.

  • pause_simulation

    Pause the physics simulation.

  • play_simulation

    Start the physics simulation.

  • refresh_robot_library

    Force re-scan the asset server for available robots. Use this if new robot assets were added.

  • reload_script

    Reload a Python controller from a file on disk.

  • search_usd

    Search the NVIDIA USD asset library by text description, then load the best match.

  • set_joint_positions

    Set target joint positions on a robot via ArticulationAction.

  • set_physics_params

    Configure physics engine parameters.

  • step_simulation

    Advance the simulation by exactly N physics frames on a FROZEN timeline.

  • stop_simulation

    Stop the physics simulation and reset to spawn state.

  • transform_object

    Set the transform (position, rotation, scale) of an existing object.

Public scan report

scanner v0.1.10 · 2026-10-29 · same rubric, same numbers if you re-run it

no findings
  • Code scan15 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 1 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 92/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Isaacsim compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
92/100
higher than 95% of 48,255 servers
Tools
42
the typical server has 7
Tools that change things
26%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
69
more than 95% of 28,688 servers
Downloads a week
57
more than 47% of 12,191 servers with a package

What its tools let an agent do: 22 read · 11 create · 5 change · 1 delete · 3 run or deploy

Install Isaacsim in Claude Code, Cursor or VS Code

claude mcp add isaacsim-mcp-server -- uvx isaacsim-mcp-server
Add to Cursor

What the publisher says

From the Isaacsim repository's README, as published. We do not edit it. Read it on GitHub

Isaac Sim MCP Server

<!-- mcp-name: io.github.whats2000/isaacsim-mcp-server -->

Natural language control for NVIDIA Isaac Sim through the Model Context Protocol (MCP).

Connect any MCP-compatible IDE (Cursor, VS Code, Claude Code, Windsurf, Antigravity, JetBrains) to a running Isaac Sim instance and control it with plain-English prompts -- create robots, build scenes, run simulations, and debug physics all from your editor.

Highlights

  • 42 tools across 9 categories -- scene, objects, lighting, robots, sensors, materials, assets, simulation, graphs
  • 107+ robots auto-discovered from the Isaac Sim asset library (Franka, UR, Unitree, Boston Dynamics, and more)
  • Step-and-observe debugging -- step the simulation and inspect prim positions, joint states, and physics in one call
  • Hot-reload -- iterate on Python controllers without restarting Isaac Sim
  • Multi-instance -- run multiple Isaac Sim sessions side by side on different ports
  • Built for Isaac Sim 5.1.0 - 6.0.1 (PhysX + Newton) with a modular adapter layer for version isolation

Installation

Option A: pip install (recommended)

pip install isaacsim-mcp-server

This installs the MCP server and the isaacsim-mcp-server CLI. You still need the Isaac Sim extension from the repo (see Launching Isaac Sim below).

Option B: From source

git clone https://github.com/whats2000/isaacsim-mcp-server
cd isaacsim-mcp-server
./scripts/setup_python_env.sh

Requirements

[!IMPORTANT]

Linux and Windows are supported. On Windows, use the PowerShell

launcher scripts/runisaacsim.ps1 in place of the .sh scripts (see below).

macOS is not supported because NVIDIA Isaac Sim does not run on macOS.

[!NOTE]

We are welcoming contributions to support other Isaac Sim versions.

The adapter layer is designed for easy version isolation.

Quick Start

1. Set up the environment

If you installed from source:

./scripts/setup_python_env.sh

On Windows, uv sync creates the virtual environment (.venv) and installs the package plus its dependencies:

uv sync

2. Launch Isaac Sim with the extension

./scripts/run_isaac_sim.sh

You should see in the logs:

Registered 42 command handlers
Isaac Sim MCP server started on localhost:8766

The script looks for Isaac Sim in $HOME/isaacsim; set ISAACSIM_ROOT to use a different install.

Choosing the physics engine. Isaac Sim 6.0+ ships PhysX (default) and Newton backends. Select one with --newton / --physx, or ISAACSIM_ENGINE:

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Isaacsim: common questions

Is Isaacsim MCP server safe?
Yes, by our scan: it is graded A (92/100). Read the Isaacsim safety report
How do I install Isaacsim?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Isaacsim need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Isaacsim maintained?
The last commit was 7 days ago (2026-10-28). The latest release is v0.6.1.
How does Isaacsim compare with other MCP servers?
safety score 92/100 (higher than 95% of 48,255 servers); tools 42 (the typical server has 7); tools that change things 26% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.