Cover image
Try Now
2025-04-14

ISAAC仿真MCP扩展程序和服务器

3 years

Works with Finder

22

Github Watches

4

Github Forks

22

Github Stars

Isaac Sim MCP Extension and MCP Server

The MCP Server and its extension leverage the Model Context Protocol (MCP) framework to enable natural language control of NVIDIA Isaac Sim, transforming conversational AI inputs into precise simulation manipulation. This expansion bridges the MCP ecosystem with embodied intelligence applications.

Features

  • Natural language control of Isaac Sim
  • Dynamic robot positioning and movement
  • Custom lighting and scene creation
  • Advanced robot simulations with obstacle navigation
  • Interactive code preview before execution

Requirements

  • NVIDIA Isaac Sim 4.2.0 or higher
  • Python 3.9+
  • Cursor AI editor for MCP integration

Mandatory Pre-requisite

Installation

cd ~/Documents
git clone https://github.com/omni-mcp/isaac-sim-mcp

Install and Enable Extension

Isaac Sim extension folder should point to your project folder:

  • Extension location: ~/Documents/isaac-sim-mcp
  • Extension ID: isaac.sim.mcp_extension
# Enable extension in Isaac Simulation
# cd to your Isaac Sim installation directory
# You can change assets root to local with --/persistent/isaac/asset_root/default="<your asset location>"
# By default it is an AWS bucket, e.g. --/persistent/isaac/asset_root/default="/share/Assets/Isaac/4.2"
# Setup API KEY for Beaver3d and NVIDIA
export BEAVER3D_MODEL=<your beaver3d model name>
export export ARK_API_KEY=<Your Bearver3D API Key>
export NVIDIA_API_KEY="<your nvidia api key  and apply it from https://ngc.nvidia.com/signout>"

cd ~/.local/share/ov/pkg/isaac-sim-4.2.0
./isaac-sim.sh --ext-folder /home/ubuntu/Documents/isaac-sim-mcp/ --enable isaac.sim.mcp_extension 

Verify the extension starts successfully. The output should look like:

[7.160s] [ext: isaac.sim.mcp_extension-0.1.0] startup
trigger  on_startup for:  isaac.sim.mcp_extension-0.1.0
settings:  {'envPath': '/home/ubuntu/.local/share/ov/data/Kit/Isaac-Sim/4.2/pip3-envs/default', 'archiveDirs': {}, 'installCheckIgnoreVersion': False, 'allowOnlineIndex': True, 'tryUpgradePipOnFirstUse': False}
Server thread startedIsaac Sim MCP server started on localhost:8766

The extension should be listening at localhost:8766 by default.

Install MCP Server

  1. Go to terminal and run, make sure mcp server could start sucessfully at terminal with base venv.
    uv pip install "mcp[cli]"
    uv run /home/ubuntu/Documents/isaac-sim-mcp/isaac_mcp/server.py
    
  2. Start Cursor and open the folder ~/Documents/isaac-sim-mcp
  3. Go to Cursor preferences, choose MCP and add a global MCP server:
{
    "mcpServers": {
        "isaac-sim": {
            "command": "uv run /home/ubuntu/Documents/isaac-sim-mcp/isaac_mcp/server.py"
        }
    }
}

Development Mode

To develop the MCP Server, start the MCP inspector:

uv run mcp dev ~/Documents/isaac-sim-mcp/isaac_mcp/server.py

You can visit the debug page through http://localhost:5173

Example Prompts for Simulation

Notice: Switch to Agent mode in top left of Chat dialog before you type prompt and choose sonnet 3.7 for better coding.

Robot Party

# Create robots and improve lighting
create  3x3 frankas robots in these current stage across location [3, 0, 0] and [6, 3, 0]
always check connection with get_scene_info before execute code.
add more light in the stage


# Add specific robots at positions
create a g1 robot at [3, 9, 0]
add Go1 robot at location [2, 1, 0]
move go1 robot to [1, 1, 0]

Factory Setup

# Create multiple robots in a row
acreate  3x3 frankas robots in these current stage across location [3, 0, 0] and [6, 3, 0]
always check connection with get_scene_info before execute code.
add more light in the stage


Vibe Coding from scratch

reference to g1.py to create an new g1 robot simulation and allow robot g1 walk straight  from [0, 0, 0] to [3, 0, 0] and [3, 3, 0]
create more obstacles in the stage

Gen3D with beaver3d model support

Use following images to generate beaver 3d objects and place them into a grid area across [0, 0, 0] to [40, 40, 0] with scale [3, 3, 3]

<your image url here, could be multiple images urls>

USD search

search a rusty desk and place it at [0, 5, 0] with scale [3, 3, 3]

MCP Tools

The Isaac Sim MCP Extension provides several specialized tools that can be accessed through natural language in Cursor AI. These tools enable you to control and manipulate NVIDIA Isaac Sim with simple commands:

Connection and Scene Management

  • get_scene_info - Pings the Isaac Sim Extension Server to verify connection status and retrieve basic scene information. Always use this first to ensure the connection is active.

Physics and Environment Creation

  • create_physics_scene - Creates a physics scene with configurable parameters:
    • objects: List of objects to create (each with type and position)
    • floor: Whether to create a ground plane (default: true)
    • gravity: Vector defining gravity direction and magnitude (default: [0, -0.981, 0])
    • scene_name: Name for the scene (default: "physics_scene")

Robot Creation and Control

  • create_robot - Creates a robot in the scene at a specified position:
    • robot_type: Type of robot to create (options: "franka", "jetbot", "carter", "g1", "go1")
    • position: [x, y, z] position coordinates

Omniverse Kit and Scripting

  • omni_kit_command - Executes an Omni Kit command:

    • command: The Omni Kit command to execute (e.g., "CreatePrim")
    • prim_type: The primitive type for the command (e.g., "Sphere")
  • execute_script - Executes arbitrary Python code in Isaac Sim:

    • code: Python code to execute

Usage Best Practices

  1. Always check connection with get_scene_info before executing any commands
  2. Initialize a physics scene with create_physics_scene before adding robots
  3. Use create_robot for standard robot placement before trying custom scripts
  4. For complex simulations, use execute_script with proper async patterns
  5. Preview code in chat before execution for verification

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Video Demonstrations

Below are demonstrations of the Isaac Sim MCP Extension in action:

Robot Party Demo

Robot Party Demo

GIF: Adding more robots to the simulation using natural language commands

Video Format (MP4)

For higher quality video, you can access the MP4 version directly:

When viewing on GitHub, you can click the link above to view or download the MP4 file.

相关推荐

  • av
  • 毫不费力地使用一个命令运行LLM后端,API,前端和服务。

  • WangRongsheng
  • 🧑‍🚀 llm 资料总结(数据处理、模型训练、模型部署、 o1 模型、mcp 、小语言模型、视觉语言模型)|摘要世界上最好的LLM资源。

  • 1Panel-dev
  • 🔥1Panel提供了直观的Web接口和MCP服务器,用于在Linux服务器上管理网站,文件,容器,数据库和LLMS。

  • rulego
  • ⛓️Rulego是一种轻巧,高性能,嵌入式,下一代组件编排规则引擎框架。

  • hkr04
  • 轻巧的C ++ MCP(模型上下文协议)SDK

  • sigoden
  • 使用普通的bash/javascript/python函数轻松创建LLM工具和代理。

  • RockChinQ
  • 😎简单易用、🧩丰富生态 -大模型原生即时通信机器人平台| 适配QQ / 微信(企业微信、个人微信) /飞书 /钉钉 / discord / telegram / slack等平台| 支持chatgpt,deepseek,dify,claude,基于LLM的即时消息机器人平台,支持Discord,Telegram,微信,Lark,Dingtalk,QQ,Slack

  • modelscope
  • 开始以更轻松的方式开始构建具有LLM授权的多代理应用程序。

  • dmayboroda
  • 带有可配置容器的本地对话抹布

    Reviews

    3.8 (6)
    Avatar
    user_IFiU2YuD
    2025-04-23

    Isaac-sim-mcp by omni-mcp is an exceptional tool for those looking to simulate and test machine learning models in a highly realistic virtual environment. Its seamless integration and advanced features make it a must-have for developers. The tool's user-friendly interface and robust capabilities significantly enhance productivity and efficiency. Highly recommended!

    Avatar
    user_beLRFpwV
    2025-04-23

    I've been using isaac-sim-mcp by omni-mcp and it has revolutionized my workflow. The simulation precision and the ease of integration into my projects are exceptional. Strongly recommend for anyone in need of advanced simulation capabilities.

    Avatar
    user_0xwWUbbn
    2025-04-23

    Isaac-Sim-MCP is a fantastic tool by Omni-MCP. As a loyal MCP application user, I am thoroughly impressed with its capabilities. The seamless integration and user-friendly interface make simulations incredibly efficient and effective. It has significantly improved my workflow and productivity. Highly recommended!

    Avatar
    user_xPWYDdxe
    2025-04-23

    As a dedicated user of the isaac-sim-mcp, I must say this product by omni-mcp is impressive. It provides a seamless simulation experience, delivering high fidelity and efficiency. The integration and ease of use are top-notch, making advanced simulation tasks straightforward. Highly recommend it to anyone seeking robust and versatile simulation tools.

    Avatar
    user_n72rlbKL
    2025-04-23

    I have been using isaac-sim-mcp for a while now, and I must say it's fantastic! omni-mcp has done a superb job with this product. The interface is user-friendly, and it seamlessly integrates with my existing workflow. It's truly a game-changer in simulation software. Highly recommended!

    Avatar
    user_gWvEkKeg
    2025-04-23

    I have been using isaac-sim-mcp for a while now, and it has exceeded my expectations in every possible way. Developed by omni-mcp, this tool offers seamless integration and remarkable performance in simulation projects. The user interface is intuitive, and it supports powerful features that make it stand out among similar products. Highly recommended for anyone looking to streamline their simulation tasks efficiently!