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.
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
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a78e2facd465ec4b7ae0f206ef50d84bf8af160ad7a15ea0f560bf0d80d51a3
|
|
| MD5 |
b18e7e00271beee2147e4a6ba651cd75
|
|
| BLAKE2b-256 |
7b6d77d3b3fcd383f26c1fe94704ccb2b08dfba6bf792ada0cc08c3a5cc6e45f
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49559408d7da1671b9234dcfd9ac1771a83584fc0d6ebc8e6152871877f98ea1
|
|
| MD5 |
602f8ccda4d5406117a9a545307a71d4
|
|
| BLAKE2b-256 |
5ef38f38f37fca073461705a38c41152c40045e05ed93ff09a9bebd4d317eff3
|