MCP Connector Grasshopper Documentation

How to install, configure, and use MCP Connector Grasshopper to connect AI clients like Claude Desktop, Claude Code, and Cursor to Grasshopper via Model Context Protocol.

Requirements

  • Rhino 8 with Grasshopper 1
  • Windows (64-bit)

Rhino 8 is required. Rhino 7, 6 and 5 are not supported. Those versions run on an older software framework that cannot load the Rhino 8 plugin, so the connector will not appear in Grasshopper on them. Rhino 8 also runs inside Revit via Rhino.Inside.Revit, and the connector works there too.

AI Applications

  • Claude Desktop
  • Claude Code
  • Cursor
  • Any other MCP client (via manual configuration below)

Installation

Before you begin

Close Rhino before starting the installation.

1
Run the Installer
Double-click the downloaded installer and follow the wizard. It installs the Grasshopper plugin and registers the MCP server in Claude Desktop and Cursor automatically if they are installed.
2
Restart Your AI Application
Restart Claude Desktop or Cursor so the new MCP server is picked up. Other MCP clients need the manual configuration below.
3
Open Rhino and Grasshopper
Start Rhino 8, then open Grasshopper. The connector loads with the plugin and your AI can start working with the canvas.

Manual Configuration

Claude Desktop and Cursor are configured automatically by the installer. For any other MCP client, add this to its MCP server configuration:

JSON
{
  "mcpServers": {
    "AUTOM8LABS_Grasshopper": {
      "command": "C:\\Program Files\\AUTOM8LABS\\MCP Connector Grasshopper\\MCPConnectorGrasshopper.Bridge.exe"
    }
  }
}
Restart Required

After changing MCP configuration, restart the AI client completely for the changes to take effect.

Trial and Licence

The 14-day trial

Every install starts with a free 14-day trial of all 24 tools. The trial starts automatically the first time a tool runs, and it needs an internet connection to start. It is tracked per machine on the licence server, so reinstalling does not reset it. During the trial, up to 7 days offline is tolerated.

When the trial ends, the connector locks. Every tool returns a purchase prompt until a licence is activated.

Activating a licence

After purchase, your licence key arrives by email. Activate it once from a terminal:

Command Prompt
"C:\Program Files\AUTOM8LABS\MCP Connector Grasshopper\MCPConnectorGrasshopper.Bridge.exe" --activate YOUR-KEY

One activation covers every AI client on the machine: Claude Desktop, Cursor, and Claude Code. Use --status to check the current trial or licence state, and --deactivate to release the seat before moving to another machine.

14-Day Offline Grace

Once activated, the licence keeps working for 14 days without an internet connection, so short offline stretches never block your work.

Quickstart

1
Open Rhino
Start Rhino 8.
2
Open Grasshopper
Type Grasshopper in the Rhino command line or use the toolbar. The connector loads with the plugin.
3
Ask Your AI to Build Something
In your AI client, try: "build a slider-driven circle and show me the radius". The AI places the components, wires them, runs the solution, and reads the radius back to you.
Undo-safe by design

Every AI action is recorded as a single named undo step ("MCP: <tool>"). If you do not like what the AI did, one Ctrl-Z rolls it back.

Tool Reference (24)

All 24 tools are available during the 14-day trial and with a licence. See Trial and Licence.

Tool Example prompt
Test the connection between the AI client and Grasshopper
ping
Ping Grasshopper and tell me if you are connected
Read the current canvas: components, wires, and error states
get_canvas_state
What is on the canvas right now, and is anything erroring?
Search available components across all installed plugins
search_components
Find me a component that builds a Voronoi diagram
Inspect a component's inputs, outputs, and settings
get_component_info
What inputs and outputs does the selected component have?
Place new components on the canvas
create_components
Place a Number Slider, a Circle, and an Extrude on the canvas
Wire component outputs to inputs
connect_components
Wire the slider output into the circle radius
Remove components from the canvas
delete_components
Delete the components I have selected
Set sliders, panels, toggles, and value lists
set_values
Set the radius slider to 250 and its range to 50 up to 500
Apply data-tree operations such as graft and flatten
set_data_tree
Graft the point output so each branch stays separate
Recompute the definition
run_solution
Recompute the definition and tell me if anything fails
Read computed output values after a solve
get_output_values
What values is the last component outputting?
Capture the Grasshopper canvas as an image
capture_canvas
Capture the canvas so I can see how the definition is wired
Capture the Rhino viewport as an image
capture_viewport
Capture the Rhino viewport and tell me what the geometry looks like
Create, edit, and remove canvas groups
manage_groups
Group the tower components together and label the group Tower Massing
Tidy the canvas with automatic layout
auto_layout
Tidy the canvas so nothing overlaps
List layers in the open Rhino document
get_rhino_layers
List the layers in the open Rhino document
Start a new, empty definition
new_definition
Start a new empty definition
Open a saved Grasshopper definition
open_definition
Open C:\Project\GH\facade-panels.gh
Save the current definition
save_definition
Save the definition to C:\Project\GH\tower-v2.gh
Get a structured digest of any definition
get_definition_summary
Summarise what this definition does before I change anything
Bring Rhino curves, breps, and meshes into the definition
reference_rhino_geometry
Reference the curves on the Rhino layer SITE-BOUNDARY into the definition
Bake results to Rhino layers
bake_geometry
Bake the panel results to a Rhino layer called FACADE-PANELS
Write a new Python script component on the canvas
create_script_component
Add a Python component that takes a list of points and returns the ones above Z=10000
Edit an existing Python script component
edit_script_component
Edit the Python component so it also returns the count

Need Help?

Not finding what you need? Our support team is here to help.

Contact Support