Loading...

This MCP server enables natural language control of NVIDIA Isaac Sim for robot simulation, scene creation, and task automation, bridging conversational AI with embodied intelligence.
Boost this tool
Subscribe to listing upgrades or segmented pushes.
This MCP server enables natural language control of NVIDIA Isaac Sim for robot simulation, scene creation, and task automation, bridging conversational AI with embodied intelligence.
This MCP server offers powerful control over Isaac Sim but introduces risks due to arbitrary code execution and robot control. It is relatively safe when used for simple scene inspection and robot creation with careful code preview. It becomes risky when executing complex, unverified scripts that could lead to unexpected behavior or resource exhaustion.
Performance is heavily dependent on the complexity of the simulation and the efficiency of the Python scripts. Large numbers of robots or complex physics interactions can significantly impact performance.
Cost considerations include the computational resources required to run Isaac Sim and the potential cost of API calls to external services like Beaver3D.
{
"mcpServers": {
"isaac-sim": {
"command": "uv run /home/ubuntu/Documents/isaac-sim-mcp/isaac_mcp/server.py"
}
}
}BEAVER3D_MODELARK_API_KEYNVIDIA_API_KEYget_scene_infoVerifies the connection to the Isaac Sim extension and retrieves basic scene information.
Read-only operation with no side effects.
create_physics_sceneCreates a physics scene with configurable parameters like gravity and floor.
Creates a scene, but doesn't modify existing assets.
create_robotCreates a robot in the scene at a specified position.
Adds a robot to the scene; potential for resource consumption if overused.
omni_kit_commandExecutes an Omni Kit command within Isaac Sim.
Allows arbitrary Omni Kit commands, potentially modifying the scene in unpredictable ways.
execute_scriptExecutes arbitrary Python code within Isaac Sim.
Unrestricted code execution can lead to severe consequences.
Environment Variable
cloud
This MCP server offers powerful control over Isaac Sim but introduces risks due to arbitrary code execution and robot control. It is relatively safe when used for simple scene inspection and robot creation with careful code preview. It becomes risky when executing complex, unverified scripts that could lead to unexpected behavior or resource exhaustion.
Autonomy is limited by the safety of the Isaac Sim environment and the user's prompts. The 'execute_script' tool can bypass some sandboxing.
Production Tip
Implement robust input validation and error handling in your Python scripts to prevent unexpected behavior and ensure the stability of your simulations.
Store API keys in a secure vault or configuration file, and avoid hardcoding them directly in your scripts. Use environment variables and ensure proper access controls.
Verify that the extension is enabled in Isaac Sim and that the MCP server is running and accessible on the specified port (localhost:8766 by default). Check the Isaac Sim logs for any error messages.
No, this MCP server is designed for controlling simulated robots within Isaac Sim. It cannot directly control physical robots.
You can import custom robot models in USD format into Isaac Sim and then use the MCP server to control them using Python scripts.
The 'get_scene_info' tool is used to verify the connection to the Isaac Sim extension and retrieve basic information about the current scene. It is a good practice to use this tool before executing any other commands.
Optimize your Python scripts, reduce the number of robots and physics objects in the scene, and use efficient collision detection algorithms.