f9d67150563c9a2f81454db3cd472ee2c7190fd8
- Target .NET 7.0 for Rhino 9 WIP compatibility - Fix Sphere volume calculation (manual formula) - Fix BooleanDifference API signature - Replace IGH_BakeAwareObject with IGH_GeometricGoo for baking - Fix anonymous type declarations in GrasshopperHandler 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
RhinoMCP
Ein MCP-Server (Model Context Protocol) für die Integration von Claude AI mit Rhino 3D und Grasshopper.
Features
- Rhino-Geometrie erstellen - Punkte, Linien, Kurven, Flächen, Volumenkörper
- Grasshopper-Definitionen - Komponenten erstellen, verbinden, Parameter setzen
- GH-Dateien laden/modifizieren - Bestehende Grasshopper-Definitionen bearbeiten
- Geometrie analysieren - Maße, Abstände, Flächen, Volumen berechnen
- Export - Verschiedene Formate (3DM, STEP, IGES, STL, etc.)
Architektur
┌─────────────────────────────────────────────────────────┐
│ Claude Code / Claude.ai │
└──────────────────┬──────────────────────────────────────┘
│ MCP Protocol (stdio/SSE)
┌──────────────────▼──────────────────────────────────────┐
│ MCP-Server (Python) │
│ - Tool-Definitionen │
│ - Request/Response Handling │
└──────────────────┬──────────────────────────────────────┘
│ HTTP (localhost:9000)
┌──────────────────▼──────────────────────────────────────┐
│ Rhino-Plugin (C# .rhp) │
│ ├─ RhinoCommon API (Geometrie) │
│ ├─ Grasshopper SDK (Komponenten, Verbindungen) │
│ └─ HTTP-Server (empfängt Befehle) │
└─────────────────────────────────────────────────────────┘
Voraussetzungen
- Rhino 8 oder Rhino 9 WIP
- Python 3.10+
- .NET Framework 4.8 / .NET 7.0 (für Rhino 8)
Installation
1. MCP-Server (Python)
cd src/mcp-server
pip install -r requirements.txt
2. Rhino-Plugin
- Öffne
src/rhino-plugin/RhinoMCP.slnin Visual Studio - Build das Projekt
- Kopiere
RhinoMCP.rhpnach%APPDATA%\McNeel\Rhinoceros\8.0\Plug-ins\ - Starte Rhino und aktiviere das Plugin
3. Claude Code Konfiguration
Füge in ~/.claude/claude_desktop_config.json hinzu:
{
"mcpServers": {
"rhino": {
"command": "python",
"args": ["C:/Entwicklung/Rhino-MCP/src/mcp-server/server.py"]
}
}
}
Verwendung
Nach der Installation kann Claude direkt mit Rhino kommunizieren:
"Erstelle einen Würfel mit 10mm Kantenlänge"
"Öffne die Grasshopper-Definition und setze den Slider 'Breite' auf 500"
"Exportiere die aktuelle Geometrie als STEP-Datei"
Projektstruktur
RhinoMCP/
├── src/
│ ├── mcp-server/ # Python MCP-Server
│ │ ├── server.py # Hauptserver (stdio + SSE)
│ │ ├── tools/ # Tool-Implementierungen
│ │ └── requirements.txt
│ └── rhino-plugin/ # C# Rhino-Plugin
│ └── RhinoMCP/
│ ├── RhinoMCP.csproj
│ ├── Plugin.cs
│ └── HttpServer.cs
├── docs/ # Dokumentation
├── examples/ # Beispiel-Definitionen
├── LICENSE
└── README.md
Lizenz
MIT License - siehe LICENSE
Mitwirken
Beiträge sind willkommen! Bitte erstelle einen Issue oder Pull Request.
Languages
C#
68.8%
Python
30.9%
Batchfile
0.3%