Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

GH_mcp_server

MCP.Pizza Chef: veoery

GH_mcp_server is an MCP server that integrates large language models with Rhino and Grasshopper, enabling direct interaction for 3D modeling, .3dm file analysis, and automatic GHPython script generation based on user instructions. It facilitates advanced design workflows by bridging AI capabilities with CAD and parametric design tools, supporting Rhino 7 or 8 and requiring RhinoPython and uv installation. This server is ideal for designers seeking AI-assisted modeling and scripting automation.

Use This MCP server To

Analyze .3dm files for design insights and modifications Generate GHPython scripts automatically from natural language prompts Perform 3D modeling tasks within Rhino via LLM commands Automate parametric design workflows in Grasshopper Integrate AI-driven design iteration in Rhino/Grasshopper projects

README

GH_mcp_server

GH_mcp_server provides an approach that allows designer to interact with Rhino and Grasshopper directly via LLMs, including to analyse .3dm file, do 3D modeling and generate GHPython automatically in Grasshopper based on user’s guidance.

This project is still under construction — and we’d love your help!

  • Feel free to open an issue if you encounter bugs or have ideas.
  • Pull requests are always welcome.
  • If you're interested in collaborating long-term, feel free to reach out to yizhuod@andrew.cmu.edu — we’d love to have you on the team!

Alt text

Requirements

Installation

1. Clone the repository

git clone git@github.com:veoery/GH_mcp_server.git
cd GH_mcp_server

2. Set up the environment

We recommend using uv:

macOS/Linux

uv venv
source .venv/bin/activate
uv pip install -e .

Windows

uv venv
.venv\Scripts\activate
uv pip install -e .

Make sure the virtual environment is activated before running or developing the project.

3. Configuration

  1. In the Claude Desktop, Navigate to Settings->Developer. You will see Edit Config.

  2. Click the Edit Config and open the file claude_desktop_config.json

  3. Place the following code to the json file:

    {
      "mcpServers": {
        "grasshopper": {
          "command": "path_to_GH_mcp_server/.venv/bin/python",
          "args": [
            "path_to_GH_mcp_server/run_server.py"
          ]
        }
      }
    }
  4. Restart the Claude Desktop. If you are able to see a hammer icon, the configuration is successful. Click the hammer icon to check all the attached MCP tools.

Usage

  1. Start Rhino

  2. Type command CodeListener. You should see VS Code Listener Started....

  3. Open the Claude Desktop and type the prompts to interact with GH_mcp_server tools. Please also check the file examples\zaha01.gh as a reference for interacting with Grasshopper. Here are some examples:

    Read the file "D:\test01.3dm" first and analyse the objects in this file.
    
    write GHpython to create a tower referring to zaha and write the ghpython code to "D:\zaha01.py"
    

GH_mcp_server FAQ

What Rhino versions does GH_mcp_server support?
It supports Rhino 7 and Rhino 8.
What prerequisites are needed to run GH_mcp_server?
You need RhinoPython installed, the uv tool, and Rhino 7 or 8.
Can GH_mcp_server generate code for Grasshopper?
Yes, it can automatically generate GHPython scripts based on user guidance.
Is GH_mcp_server suitable for real-time 3D modeling?
Yes, it allows LLMs to interact directly with Rhino and Grasshopper for modeling tasks.
How can I contribute to GH_mcp_server development?
You can open issues, submit pull requests, or contact the maintainer for collaboration.
Does GH_mcp_server support multiple LLM providers?
While the server is model-agnostic, it is designed to work with providers like OpenAI, Claude, and Gemini.
Is GH_mcp_server production-ready?
It is currently under construction but actively maintained and open for contributions.
How does GH_mcp_server enhance design workflows?
By enabling natural language-driven 3D modeling and scripting automation within Rhino and Grasshopper.