Skip to main content

MCP server that bridges MCP Client to a running NVIDIA Isaac Sim instance

Project description

isaacsim-mcp

MCP server that lets MCP Client execute Python code inside a running NVIDIA Isaac Sim instance and read its console output.

It uses the Isaac Sim VS Code Edition extension's code executor API to send code to Isaac Sim and read the log file directly for console output. This allows you to run arbitrary Python code in Isaac Sim and get its results back in your MCP Client.

Prerequisites

  • NVIDIA Isaac Sim with the Isaac Sim VS Code Edition extension enabled (isaacsim.code_editor.vscode)
  • The extension's code executor must be running and reachable on 127.0.0.1:8226 (default)

Installation

pip install isaacsim-mcp

Or for an editable local install:

git clone https://github.com/mochan-b/isaacsim-mcp
cd isaacsim-mcp
pip install -e .

In Isaac Sim, enable the isaacsim.code_editor.vscode extension.

alt text

Add to your MCP client.

For example, assuming your virtual environment is located at .venv, in Codex:

codex mcp add isaacsim-mcp -- .venv/bin/isaac-mcp-server

and Claude

claude mcp add isaacsim-mcp -- .venv/bin/isaac-m

Tools exposed to MCP Client

Tool Description
check_isaac_connection Test whether Isaac Sim's executor is reachable
execute_isaac_code Run Python code inside Isaac Sim and return its output
get_isaac_console_errors_warnings Read warnings and errors from the Isaac Sim log

Timeouts

execute_isaac_code has a timeout parameter (default 10 s). For long-running operations such as loading a USD stage or running a simulation loop, pass a larger value:

execute_isaac_code(code="...", timeout=60)

The MCP server is launched by the MCP client.

Standalone CLI

Both helper modules can be used directly without Claude:

# Send code to Isaac Sim
python -m isaac_send --code "import omni; print(omni.__version__)"
python -m isaac_send --file my_script.py
python -m isaac_send --timeout 30 --file long_running.py

# Read Isaac Sim log
python -m isaac_console                          # last 50 warnings/errors
python -m isaac_console -n 100 -e               # last 100 errors only
python -m isaac_console --since 2026-03-01T12:00:00Z

Usage

alt text

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

isaacsim_mcp-0.1.0.tar.gz (70.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

isaacsim_mcp-0.1.0-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file isaacsim_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: isaacsim_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 70.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.12.3 HTTPX/0.28.1

File hashes

Hashes for isaacsim_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1a78e2facd465ec4b7ae0f206ef50d84bf8af160ad7a15ea0f560bf0d80d51a3
MD5 b18e7e00271beee2147e4a6ba651cd75
BLAKE2b-256 7b6d77d3b3fcd383f26c1fe94704ccb2b08dfba6bf792ada0cc08c3a5cc6e45f

See more details on using hashes here.

File details

Details for the file isaacsim_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: isaacsim_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.12.3 HTTPX/0.28.1

File hashes

Hashes for isaacsim_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 49559408d7da1671b9234dcfd9ac1771a83584fc0d6ebc8e6152871877f98ea1
MD5 602f8ccda4d5406117a9a545307a71d4
BLAKE2b-256 5ef38f38f37fca073461705a38c41152c40045e05ed93ff09a9bebd4d317eff3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page