
Isaacsim Mcp Server
io.github.whats2000由 GitHub 帳號 whats2000 發布v0.6.1更新於 Oct 24, 2026
Control NVIDIA Isaac Sim robotics simulator through MCP with 42 tools
概覽
透過 MCP 相容編輯器控制執行中的 NVIDIA Isaac Sim 機器人模擬器,可建立場景、機器人、感測器並執行模擬。
- 可以做什麼
- 提供 9 大類共 42 個工具:場景檢查與物理設定、物件建立與變換、燈光、從 107 個以上機器人庫中產生機器人、相機與 LiDAR 感測器、材質、USD 與 URDF 資產載入、Action Graph,以及模擬控制。模擬工具包括播放、暫停、停止、單步、修改物理參數、讀取日誌,以及執行 Python 腳本並支援熱重載。它透過本機 TCP 通訊埠與 Isaac Sim 擴充功能通訊。
- 適用情境
- 當你使用 NVIDIA Isaac Sim,並希望在編輯器中而非 Isaac Sim 圖形介面裡建立或除錯機器人場景、產生機器人、擷取感測器資料或反覆調整控制器腳本時,適合使用。適用於 Linux 或 Windows 上的機器人模擬與研究流程。
- 執行需求
- 需要本機安裝 NVIDIA Isaac Sim 5.1.0 至 6.0.1(PhysX 或 Newton)、Python 3.10+,以及 Linux(Ubuntu 22.04+)或 Windows 10/11;不支援 macOS。PyPI 套件透過 pip 安裝,同時還需啟動儲存庫中的 Isaac Sim 擴充功能。選用的 3D 生成使用 BEAVER3D_MODEL、ARK_API_KEY 和 NVIDIA_API_KEY 環境變數。多執行個體使用 ISAAC_MCP_PORT。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Isaacsim Mcp Server,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Isaac Sim MCP Server
[PyPI version] [Isaac Sim 5.1.0 - 6.0.1] [Python 3.10+] [License: MIT] [MCP Quality] [isaacsim-mcp-server 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
- 43 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)
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
Requirements
[!IMPORTANT] Linux and Windows are supported. On Windows, use the PowerShell launcher
scripts/run_isaac_sim.ps1in place of the.shscripts (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:
On Windows, uv sync creates the virtual environment (.venv) and installs
the package plus its dependencies:
2. Launch Isaac Sim with the extension
You should see in the logs:
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:
The same flags work with scripts/launch_isaac_sim_mcp.sh. Everything else on
the command line is forwarded to Kit untouched. The server auto-detects the
active engine, so no MCP-side configuration changes. Newton requires 6.0 or
newer; asking for it on 5.1.0 fails with a clear message.
On Windows, use the PowerShell launcher instead. It takes the same engine selection and forwards extra arguments to Kit:
The script resolves the install from -IsaacSimRoot, then $env:ISAACSIM_ROOT,
then a local source build, then C:\isaacsim, then %USERPROFILE%\isaacsim. It
also creates a writable USD working directory (.cache\usd) since Windows has no
/tmp.
Optional: Beaver3D / NVIDIA API keys for 3D generation
On Windows (PowerShell):
3. Connect your IDE
Add the MCP server to your editor. Replace the path with your actual repo location.
The command examples are for Linux/macOS; each guide shows the Windows
equivalent, which wraps the PowerShell launcher scripts\run_mcp_server.ps1.
Claude Code (CLI)
Or edit ~/.claude.json / .mcp.json:
On Windows, wrap the PowerShell launcher:
VS Code
Create .vscode/mcp.json in your workspace:
On Windows, wrap the PowerShell launcher:
Cursor
Open Cursor Settings > MCP, or edit ~/.cursor/mcp.json:
On Windows, wrap the PowerShell launcher:
Claude Desktop
Edit the config file for your platform:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
On Windows, wrap the PowerShell launcher:
Windsurf
Open Windsurf Settings > MCP or edit ~/.codeium/windsurf/mcp_config.json:
On Windows, wrap the PowerShell launcher:
Antigravity
Open the agent side panel, click … > MCP Servers > Manage MCP Servers >
View raw config, or edit ~/.gemini/config/mcp_config.json (global) or
.agents/mcp_config.json (workspace):
On Windows, wrap the PowerShell launcher:
JetBrains IDEs
Go to Settings > Tools > AI Assistant > MCP Servers and add the server, with
the command /path/to/isaacsim-mcp-server/scripts/run_mcp_server.sh. See the
JetBrains MCP docs for details.
On Windows, set the command to powershell and the arguments to
-NoProfile -ExecutionPolicy Bypass -File C:\path\to\isaacsim-mcp-server\scripts\run_mcp_server.ps1.
4. Start prompting
Architecture
Tools
43 tools across 9 categories:
Full tool list
Scene: get_scene_info create_physics_scene clear_scene list_prims get_prim_info list_environments load_environment
Objects: create_object delete_object transform_object clone_object
Lighting: create_light modify_light
Robots: create_robot list_available_robots refresh_robot_library get_robot_info set_joint_positions get_joint_positions
Sensors: create_camera capture_image create_lidar get_lidar_point_cloud
Materials: create_material apply_material
Assets: import_urdf load_usd search_usd generate_3d
Graphs: create_action_graph edit_action_graph
Simulation: play_simulation pause_simulation stop_simulation step_simulation set_physics_params get_isaac_logs get_simulation_state get_physics_state get_joint_config set_drive_params execute_script reload_script
Known Limitations
Open defects a normal session can hit. Each is warned about at the point of use where that is possible; this list is for choosing a runtime before you start.
Example Prompts
Scene bootstrap
Robot layout
Environment loading
Asset search and 3D generation
Advanced Usage
Multiple Instances
Run multiple Isaac Sim sessions side by side. Each uses a different port (auto-assigned from 8766).
JSON config for multiple instances
Desktop Launcher (Linux)
Install a dedicated Isaac Sim MCP application icon:
This creates a launcher that auto-assigns ports, waits for the extension socket, and cleans up on exit.
Recommended Workflow
- Start with
get_scene_infoto verify the connection - Create a physics scene if the stage is empty
- Prefer purpose-built tools before
execute_script - Use
list_available_robots/list_environmentsbefore loading - Use
create_action_graphto wire OnPlaybackTick → ScriptNode controllers - Use
step_simulationwithobserve_primsandobserve_jointsfor debugging - Use
reload_scriptto iterate on controllers without restarting
Demo: Franka Pick-and-Place
A ready-to-run demo at demo/franka_pick_place.py using RMPflow for motion planning:
Uses create_action_graph with script_file for one-step Action Graph + ScriptNode setup, plus the observability tools: get_joint_config, step_simulation with observe_prims, get_physics_state, and edit_action_graph for script hot-reload.
Development
The inspector is available at http://localhost:5173.
Setup Notes
Override defaults:
Engine selection lives in scripts/lib/isaac_launcher.sh: each engine maps to
the launcher script Isaac Sim ships for it. Adding an entry to that map is all a
new backend needs — it enables both ISAACSIM_ENGINE=<name> and --<name> in
every launcher script.
Troubleshooting
If Isaac Sim says Can't find extension with name: isaac.sim.mcp_extension:
Note: --ext-folder must point to the repo root, not to isaac.sim.mcp_extension/ directly.
Contributing
Pull requests are welcome. Improvements to tools, docs, adapters, and tests are all useful.
License
MIT License. Copyright (c) 2023-2025 omni-mcp, Copyright (c) 2026 whats2000. See LICENSE.
來源:README.md,提交 9d166f7
工具
0版本歷史
1- v0.6.1最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分