rhino-mcp
Provides tools for interacting with Rhinoceros 3D and Grasshopper, enabling AI agents to generate NURBS geometry, run parametric Grasshopper definitions, manage layers, and capture viewport renderings.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Rhinoceros 3D & Grasshopper MCP Bridge 🦏
A Model Context Protocol (MCP) server that connects AI assistants (Google Antigravity, Claude Desktop, Cursor) directly with Rhinoceros 3D and Grasshopper.
Built for architects, B.Arch students, and parametric designers, enabling AI agents to programmatically generate freeform NURBS geometry, evaluate Grasshopper definitions, manipulate layers, and capture viewport renderings.
⚡ Key Highlights
RhinoCommon & CPython 3 Support: Works with Rhino 7 (IronPython) and Rhino 8 (native CPython 3.9+).
Grasshopper Parametric Solving: Load
.gh/.ghxdefinitions, feed dynamic slider parameters, compute solutions, and bake geometry into Rhino layers.Live Fleet Registration: Automatically registers its dynamic port and PID with
%LOCALAPPDATA%\AutodeskMCP\registry.json, enabling single-entry routing through autodesk-mcp.Architecture & Freeform Tool Suite:
Document Inspection: Document units, layer hierarchies, object counts, active viewports.
3D NURBS Primitives: Boxes, spheres, cylinders, curves, and lofts.
Grasshopper Solver: Automated parameter sweeps and optimization.
Viewport Capture: Real-time snapshot of shaded/rendered viewport encoded to base64.
Related MCP server: rhino-mcp
🚀 Quick Start
1. Installation
Run PowerShell installer:
.\install.ps1Or copy rhino_mcp/ into your Rhino scripts directory:
%APPDATA%\McNeel\Rhinoceros\scripts\
2. Running inside Rhino
In Rhino's command bar, run:
_-RunPythonScript "rhino_mcp/startup.py"3. Routing via Master Gateway
When running, the autodesk-mcp Gateway auto-detects Rhino and routes rhino_* tools seamlessly.
🛠️ Tool Suite
Tool | Description |
| Retrieves active document name, units, layers, and viewports. |
| Constructs 3D primitives (box, sphere, cylinder, NURBS curve). |
| Executes a parametric Grasshopper definition with dynamic input parameters. |
| Captures the active Rhino 3D viewport into base64 image. |
📄 License
MIT License © 2026 Aaradhya Dev Tamrakar
This server cannot be deployed
Maintenance
Related MCP Connectors
- OwlCADOAuthcom.owlcad
Parametric 3D CAD for AI agents: build print-ready parts, check them, export STL, 3MF or STEP.
Connect your AI assistant to Blender for 3D modeling, Geometry Nodes, materials, lighting, animation, rendering and export. Inspect real scenes and viewport images, refine the result and restore checkpoints. OAuth connects your chat to Blender Bridge Desktop on an online Windows 10/11 x64 computer running Blender 4.2+. The chat can run on another device. Requires an active Blender Bridge account; 7-day trial available. AI model access is separate.
Connects AI assistants to QCDatabase.AI for everyday construction quality-control work.
CAD in ChatGPT and Claude: editable parts, STEP/STL/drawings, in-chat 3D, automatic checks.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI-powered computational design in Rhino/Grasshopper with ML-based automatic layout optimization, component clustering, performance prediction, and real-time code execution in running Rhino instances.17MIT
- AlicenseBqualityCmaintenanceEnables Claude to drive Rhino 8 and Grasshopper for geometry creation, manipulation, and analysis via natural language.100125 PyPI8MIT
- AlicenseNot gradedqualityCmaintenanceConnects Rhino and Grasshopper to Claude AI via the Model Context Protocol, enabling prompt-assisted 3D modeling, scene manipulation, and control through tools like object creation, layer management, and code execution.29MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI-powered 3D modeling in Rhino 8 through 135+ tools for geometry, transformations, booleans, layers, materials, and more, using natural language.6MIT