rhino-mcp
Rhino MCP
El puente de baja fricción entre Rhino y Grasshopper para Codex, Claude y Cursor.
La experiencia en Windows es deliberadamente breve:
Descargue y ejecute RhinoMCP-Windows-Setup.
Elija Codex, Claude o Cursor.
Abra Rhino, abra Grasshopper y comience a dar instrucciones.
Ni Rhino Package Manager, ni clonar el repositorio, ni instalar Python, ni uv, ni el
entorno Conda, ni el script de Python de Rhino, ni el archivo de Grasshopper, ni el cambio
de la ruta de Python, ni el comando de terminal, ni la configuración MCP editada a mano
forman parte de la instalación normal.
Instalación
Requiere Rhino 8.0 o superior y el cliente de IA que desee usar. Rhino 8.1 es
compatible sin actualizar Rhino. Cierre Rhino, descargue el
único archivo RhinoMCP-Windows-Setup-*.exe desde la
última versión y
haga doble clic en él. El instalador pregunta por el cliente de IA y luego automáticamente:
instala los puentes de Rhino y Grasshopper usando el instalador incluido de Rhino;
instala un servidor MCP autónomo con su entorno de ejecución completo;
escribe de forma segura la entrada MCP de Codex, Claude o Cursor;
selecciona el perfil de herramientas de Grasshopper seguro;
ejecuta las comprobaciones del doctor; y
añade una entrada normal a Aplicaciones instaladas de Windows para una desinstalación limpia.
El instalador no necesita que Rhino esté en línea, no descarga dependencias y Rhino MCP nunca se actualiza a sí mismo. Instalar una versión diferente siempre requiere ejecutar deliberadamente otro instalador.
Cuando Rhino se inicia, abre automáticamente un panel de conexión local en el navegador predeterminado de Windows. Funciona sin acceso a internet y no requiere una aplicación, servicio o extensión de navegador separados.
Related MCP server: Grasshopper MCP
Comprobaciones de regulación de arquitectura
Rhino MCP incluye un índice de búsqueda compacto y sin conexión construido a partir de la biblioteca de regulaciones de Google Drive suministrada. Los archivos originales se conservan fuera de este repositorio público; el índice incluido almacena texto de página buscable, metadatos de origen y enlaces a los originales. Es una instantánea fija y nunca se sincroniza ni se actualiza a sí misma. La instantánea contiene 289 archivos fuente, con 272 documentos buscables y 7,896 páginas indexadas. El OCR en azerbaiyano, ruso e inglés recuperó 553 páginas PDF escaneadas y 66 láminas de imagen/TIFF sin errores de extracción.
Para solicitudes de arquitectura, construcción, accesibilidad, seguridad contra incendios, estructura, saneamiento, energía, drenaje, refugio, planificación del sitio o relacionadas con Grasshopper, cada cliente MCP recibe una instrucción de flujo de trabajo siempre activa para:
establecer la jurisdicción, el tipo de ocupación/proyecto, la etapa de diseño y las restricciones;
buscar en la biblioteca de regulaciones antes de proponer dimensiones reguladas o editar el modelo;
citar el título exacto del documento, el ID de origen de Drive y la página para cada requisito;
separar los requisitos verificados de la fuente de las recomendaciones e inferencias; y
señalar la falta de evidencia, conflictos, aplicabilidad incierta y la necesidad de una revisión local con licencia.
El texto del documento se trata como datos de referencia no confiables, no como instrucciones ejecutables. La IA no debe inventar valores de código ni describir su revisión como un permiso, aprobación o certificado de cumplimiento legal.
Las herramientas de regulación siempre disponibles son:
regulation_library_statussearch_regulationsget_regulation_pagearchitecture_regulation_checklist
La búsqueda expande los términos comunes de arquitectura en inglés a azerbaiyano y ruso para que el modelo pueda encontrar el material fuente multilingüe. Verifique la instantánea instalada o pruebe una búsqueda con:
rhino-mcp regulations status
rhino-mcp regulations search "fire evacuation stairs"La colección de fuentes y su estado legal vigente no han sido certificados de forma independiente. Un arquitecto o ingeniero responsable debe confirmar la jurisdicción, la aplicabilidad, las enmiendas, los conflictos y los requisitos actuales antes de la construcción.
Para la implementación administrada o silenciosa, la misma descarga admite:
.\RhinoMCP-Windows-Setup-0.4.2.exe /CLIENT=codex /SILENTLos valores de cliente válidos son codex, claude y cursor. Reinicie el cliente de IA seleccionado
después de la configuración. Los usuarios de Codex pueden ejecutar /mcp para confirmar que rhino-mcp está
habilitado.
Panel de conexión
Cada vez que Rhino se inicia, Rhino MCP abre una pestaña del panel en el navegador predeterminado de Windows. Usa el navegador que el usuario haya elegido; Chrome no es necesario. La página muestra el estado en vivo de:
Puente de Rhino — conectado o detenido
Codex / Claude / Cursor — conectado, en espera o no configurado
Grasshopper — conectado o no abierto
Regulaciones — cargadas o no instaladas
La página actualiza su estado una vez por segundo. Si Rhino se cierra, la pestaña existente
cambia a Rhino está sin conexión y sigue intentando; cuando Rhino se reabre, se reconecta
automáticamente. La pestaña se puede cerrar en cualquier momento. Ejecute RhinoMCPDashboard en Rhino
para volver a abrirla.
La dirección predeterminada es http://127.0.0.1:9877/. Es servida directamente por el complemento
de Rhino, se vincula solo a esta computadora, es de solo lectura, no carga recursos web y no envía
nada a internet. Si ese puerto ya está ocupado, Rhino MCP elige automáticamente un
respaldo local privado y abre la dirección correcta.
Lo que aparece en Rhino
La franja de conexión de Rhino MCP aparece automáticamente en la parte superior derecha de la ventana gráfica de modelado activa cada vez que Rhino se inicia. Permanece visible sin ocupar espacio en el panel lateral, sigue la ventana gráfica activa y aparece de nuevo en el siguiente inicio de Rhino incluso si se ocultó durante la sesión anterior.
El titular dice CONECTADO — LISTO, ESPERANDO A CODEX/CLAUDE/CURSOR, CONFIGURACIÓN NECESARIA o PUENTE DETENIDO. Cuatro puntos en vivo muestran:
Puente — verde cuando Rhino está escuchando
Codex / Claude / Cursor — verde cuando el cliente de IA seleccionado está conectado
Grasshopper — verde cuando Grasshopper está abierto y su puente está disponible
Reglas — verde cuando la biblioteca regulatoria sin conexión está cargada
La franja se excluye deliberadamente de las imágenes de la ventana gráfica devueltas a la IA.
Ejecute RhinoMCP para ocultarla o mostrarla. Para solucionar problemas, Rhino también proporciona:
RhinoMCPDashboard— reabre el panel del navegadorRhinoMCPStatus— muestra la franja e imprime el estado completo, los puertos y la URL del panelRhinoMCPRestart— reinicia el puente local de RhinoRhinoMCPTest— crea, verifica y elimina automáticamente un cubo de prueba
El instalador incluye ambas compilaciones de tiempo de ejecución de Rhino 8. Rhino usa automáticamente
net7.0 en su tiempo de ejecución normal o net48 si Rhino está configurado para el tiempo de ejecución
heredado de .NET Framework; el usuario no necesita elegir ni configurar esto.
La prueba de conexión crea un cubo de una unidad, lo verifica y lo elimina. Si la limpieza está deshabilitada, el cubo de prueba se deja en el documento.
Comandos avanzados
Las instalaciones desde el código fuente y desde el paquete de Python pueden usar:
rhino-mcp setup [codex|claude|cursor]
rhino-mcp doctor [--json]
rhino-mcp status [--json]
rhino-mcp update
rhino-mcp uninstall [--all]
rhino-mcp config [codex|claude|cursor]
rhino-mcp config --profile basic|grasshopper|developerdoctor informa estados de aprobado/fallido/en espera para el paquete, la configuración, cada cliente de IA,
Rhino, Grasshopper y el lanzador del servidor. Que Rhino y Grasshopper estén cerrados se muestra
como WAIT, con la siguiente acción exacta, en lugar de como rastros de socket.
Perfiles de herramientas
Básico (predeterminado)
El conjunto seguro de uso diario:
rhino_statusget_scene_summarylist_layerslist_objectsget_scene_changescreate_geometrymodify_objectsdelete_objectsorganize_layersbatch_geometrytest_connectioncapture_viewport
Grasshopper
Añade contexto de definición paginado, inspección de selección/objetos y herramientas de recálculo.
El .gha incluido inicia su puente automáticamente cuando Grasshopper se abre; no hay
definición .gh ni componente de Python que cargar.
Desarrollador
Añade explícitamente herramientas arbitrarias de Python de Rhino y Grasshopper. Están ausentes de los esquemas de herramientas Básico y Grasshopper, por lo que un cliente de IA no puede descubrirlas ni llamarlas accidentalmente. Las operaciones seguras de alto nivel siguen siendo preferidas.
Comportamiento de edición seguro
Cada solicitud de modificación obtiene un registro de deshacer de Rhino con nombre.
Un lote realiza todas las operaciones en una sola transacción y redibuja una vez.
Las herramientas de geometría y capas aceptan
dry_run: truepara validación y vista previa.Las eliminaciones requieren IDs de objeto de Rhino explícitos.
Los resultados de lectura son objetos estructurados, no JSON codificado dentro de cadenas.
Las listas de objetos y de Grasshopper se filtran y paginan.
get_scene_changesenvía solo adiciones, ediciones y eliminaciones desde una versión de escena suministrada.
Ejemplo de indicación:
Create a 10 × 8 × 3 box on a layer named Massing. Dry-run it first, then create it
and show me a compressed viewport capture.Fiabilidad y rendimiento
Los mensajes con prefijo de longitud de 4 bytes reemplazan al antiguo búfer de recepción gigante.
Las solicitudes se leen en fragmentos limitados de 64 KiB con un límite estricto de 64 MiB.
Las conexiones TCP de Rhino y HTTP de Grasshopper se mantienen vivas y se reutilizan.
Una lectura segura fallida se reconecta automáticamente una vez.
Las mutaciones nunca se reintentan a ciegas, lo que evita geometría duplicada.
Los metadatos de escena de corta duración se almacenan en caché y se invalidan después de las ediciones.
Los cambios de escena y los documentos grandes se paginan en lugar de devolverse repetidamente completos.
El contexto de Grasshopper se simplifica de forma predeterminada.
Las capturas de vista usan JPEG comprimido de forma predeterminada con tamaño y calidad configurables.
El trabajo de socket y la codificación de imágenes se ejecutan fuera del hilo de la interfaz de usuario de Rhino; solo las llamadas a la API de Rhino se transfieren a él.
Las descripciones de herramientas y las respuestas normales son intencionalmente compactas para reducir el uso de tokens del modelo.
Cambie los valores predeterminados de imagen con:
rhino-mcp config --image-size 1280 --image-quality 82Compilación para desarrolladores
Paquete de Python:
python -m venv .venv
.venv/bin/pip install -e ".[dev]"
.venv/bin/pytest -q
python -m buildComplemento de Rhino 8 y archivo de Package Manager:
./scripts/build-yak.sh ReleaseEl script compila RhinoMCP.rhp, RhinoMCP.Grasshopper.gha y un .yak en
dist/.
Instalador completo de Windows (ejecutar en PowerShell en Windows):
python -m pip install -e ".[dev]" "pyinstaller==6.22.2"
choco install innosetup --yes
.\scripts\build-windows-installer.ps1CI compila y prueba de humo el ejecutable de Windows incluido y el instalador de un solo archivo. Las versiones etiquetadas adjuntan el instalador, su suma de verificación SHA-256 y los artefactos manuales de desarrollador.
Arquitectura
Codex / Claude / Cursor
│ MCP stdio
▼
bundled rhino-mcp.exe
├── offline regulation search index
│
│ framed, persistent localhost TCP
▼
RhinoMCP.rhp ── Rhino document + visible viewport status strip
├── read-only browser dashboard at 127.0.0.1
│
└── RhinoMCP.Grasshopper.gha (persistent localhost HTTP)Ambos puentes y el panel se vinculan solo a 127.0.0.1; no están expuestos a
la red.
Licencia
MIT. Este repositorio es independiente y no tiene un remoto Git ascendente.
This server cannot be deployed
Maintenance
Related MCP Connectors
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
Use your Mac, Windows or Linux computer from ChatGPT, Claude or Codex: files, commands, documents.
- QuallaaOAuthcom.quallaa
Talk to your public-facing AI from any MCP client — Claude, ChatGPT, Cursor, Cline, Windsurf.
- OwlCADOAuthcom.owlcad
Parametric 3D CAD for AI agents: build print-ready parts, check them, export STL, 3MF or STEP.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceConnects Rhino3D to Claude AI via the Model Context Protocol, enabling AI-assisted 3D modeling and design workflows through direct control of Rhino's functionality.13-
- 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
- AlicenseNot gradedqualityCmaintenanceConnects Grasshopper and Cursor through MCP protocol, enabling natural language control of Grasshopper components, workflow automation, and parametric design operations.4MIT
- AlicenseBqualityCmaintenanceEnables Claude to drive Rhino 8 and Grasshopper for geometry creation, manipulation, and analysis via natural language.10082 PyPI8MIT