Rhino MCP Server

Hey McNeel and community,

Just curious if a Rhino MCP server exists that’s officially supported by McNeel or if one is in the works? It seems like it would be incredibily useful for Claude Code or other models to “see” what’s actually being created in the Grasshopper canvas and Rhino document/viewport. So more of a reader vs a writer (until the models get good at spatial understanding). This way Claude Code or others could be used to debug Grasshopper errors and even help you write and edit code for little script components. Even for less advanced users of Rhino I can see them pretty soon uploading their sketches or whatever to like simple AI chatbot that has connectors (via MCP) and then just be like what commands in Rhino do I need to take to get to this result. So it’s actually something I think would help non technical users of Rhino become more technical.

As far as MCP goes, it’s pretty easy to stand up the server, internally I’ve done a hacky one, and I’ve seen some community made ones on GH for Rhino or GH, but the real challenge is having it tightly coupled everything Rhino/Grasshopper can do. That’s more of the challenge and why it makes perhaps more sense for McNeel to make it a first class citizen of Rhino/Grasshopper. It seems highly likely that some of the models soon might have a good understanding of spatial relationships, which we haven’t seen yet, but as soon as that happens, it wouldn’t be hard to have that MCP invoke Rhino commands and actually create useful results.

Hey @aidan.newsome,

I have now created one here → GitHub - mcneel/RhinoMCP: A Rhino MCP Server for AI Agents to create and edit Rhino. · GitHub
Also available via Yak. For now it’s quite barebones but I’ll add more capabilities to it in the future, especially as I learn what workflows people want to use MCP in Rhino and GH for.

In my testing Claude just loooooves writing Python so I made sure it can do that and/or use commands if it so wishes (which is rare). It can of course also capture the viewport with a lower res image (to save on tokens) to iterate and rotate the camera to see different angles.

One thing I think needs some work is teaching it how to perform low token operations first before doing more expensive ones.

@CallumSykes I’m currently testing a different rhino MCP (https://www.food4rhino.com/en/app/rhinomcp) for model takeoffs - it’s so far been pretty good at breaking down BIM-generated geometry with descriptive names and block/sub-block construction. About to do a side-by-side comparison with your version to see how it fares. last attempt chewed through half my daily token quota on Claude Pro in one conversation.

That is one compromise Hah. Would love to know how useful you find it!

Hello @CallumSykes
Is there any plan in near future to update the RhinoMCP to include Grasshopper?
To handle Grasshopper as well with an AI agent directly.
In the meantime, I use Cordyceps.
I know there are other Plug-In around, but to use this not only privat as well commercial in my company we need to have a official approach from McNeel.

Thanks a lot

Yes, GH 1 and GH 2. GH 1 works well currently. I’ve put lots of work into the MCP this week and will release a v0.2 at some point.

Hi @CallumSykes

Thank you for the MCP connection! That makes communication about geometry data much easier and comfortable. I’m working 98% with ScriptEditor and ~2% GH. With the available tools I already can do more than I was dreaming about. I’ll have to get beyond my limits… :grinning_face:

Jess

As you do, please let me know what you get up to. I’m trying to build what people ask for and need, failing that cool things.

The format for installing a connector/extenstion from Claude Desktop has changed. The instructions at Claude Desktop – Rhino MCP Platform no longer cleanly apply.

My bad.

Claude AI Hallucinations

Rhino MCP Platform — Installation Report for McNeel


Environment

  • Claude Desktop (new version with Chat / CoWork / Code tabs)

  • Rhino 9 WIP, Windows 10


What the current documentation says to do

  1. Install Claude Desktop

  2. Install connector.mcpb via Settings → Extensions → Advanced settings

  3. Install the Rhino plugin via Yak


What has changed in Claude Desktop

The Extensions/Advanced settings panel no longer exists. It has been replaced by a Connectors panel that only supports remote HTTP/HTTPS MCP servers via URL. There is no mechanism to install a .mcpb file or register a local stdio executable.


What we tried

  1. Browsing the connector marketplace — Rhino does not appear.

  2. “Add custom connector” dialog — Accepts only a remote MCP server URL. Entering http://localhost:10500 or http://localhost:10500/sse fails validation (red field, Add button greyed out). Localhost URLs appear to be rejected.

  3. Manually editing claude_desktop_config.json with the stdio entry:

    "rhino": {
      "command": "C:\\Users\\...\\rhino-mcp-router.exe"
    }
    
    

    Claude Desktop overwrites this file on every restart, removing the Rhino entry. The new Connectors system manages the config exclusively and does not preserve stdio server entries.


What McNeel needs to do

The rhino-mcp-router.exe needs to be updated to run as an HTTP/SSE MCP server (not stdio), listenable at a localhost port, so it can be registered via the “Add custom connector” URL field. Ideally McNeel also submits it to the Anthropic connector marketplace so it appears under “Browse connectors.”

The .mcpb connector format is no longer supported in the current Claude Desktop release.

As of when? I used it on mac/win today, the default install no settings changed. Did it ever exist for you? Do your IT dept prevent this?

Also I’m just finishing up the docs, sorry if there’s any issues with them.

This is the version of Claude Desktop running on my machine.
version 1.9255.2(1dc8f7) Windows 10

Are the screenshots of the expected place to find the connector location?

I have no IT department, just a man with a PC.

This is my first attempt at installation.

Can you show me a screenshot of the left side of your settings page? I see this

Irrelevant Clutter

This text will be hidden

annoying because “Customize” is not displayed on the left, but I click the word and I get >

browse

Nothing under McNeel or Rhino

close and click Connectors +

“add Custom Connector”

You’ll want to click Extensions below “Desktop App”.

It is always really cool when the AI engine dog walks me down a bad path, even spelling out the steps of its hallucination about its own methods.

Thanks for steering me back on the right path. Sorry for the confusion.

I saw the McNeel Rhino MCP Platform in the PackageManager and installed it, but the instructions for adding it to Claude Desktop are incorrect. It also looks like they only provided an executable for Apple Silicon. There is no version for Intel Macs.

What doesn’t work for you? I’m still tweaking and trying to get this stuff to be perfect, but the steps should work correctly.

This is correct. I do not have one to test on and the combination of AI agents and win-arm64/win-x64/Silicon is already quite a lot of combinations for me to try and tackle.

This being said you could probably bypass my new router and just connect to Rhino via the http port MCPStart spits out by pasting it into Claude and asking it to add it to your mcp list, although I confess I have not tried.