Skip to main content
Glama
kguluzada
by kguluzada

Rhino MCP

El puente de baja fricción entre Rhino y Grasshopper para Codex, Claude y Cursor.

La experiencia en Windows es deliberadamente breve:

  1. Descargue y ejecute RhinoMCP-Windows-Setup.

  2. Elija Codex, Claude o Cursor.

  3. 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:

  1. establecer la jurisdicción, el tipo de ocupación/proyecto, la etapa de diseño y las restricciones;

  2. buscar en la biblioteca de regulaciones antes de proponer dimensiones reguladas o editar el modelo;

  3. citar el título exacto del documento, el ID de origen de Drive y la página para cada requisito;

  4. separar los requisitos verificados de la fuente de las recomendaciones e inferencias; y

  5. 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_status

  • search_regulations

  • get_regulation_page

  • architecture_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 /SILENT

Los 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 navegador

  • RhinoMCPStatus — muestra la franja e imprime el estado completo, los puertos y la URL del panel

  • RhinoMCPRestart — reinicia el puente local de Rhino

  • RhinoMCPTest — 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|developer

doctor 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_status

  • get_scene_summary

  • list_layers

  • list_objects

  • get_scene_changes

  • create_geometry

  • modify_objects

  • delete_objects

  • organize_layers

  • batch_geometry

  • test_connection

  • capture_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: true para 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_changes enví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 82

Compilación para desarrolladores

Paquete de Python:

python -m venv .venv
.venv/bin/pip install -e ".[dev]"
.venv/bin/pytest -q
python -m build

Complemento de Rhino 8 y archivo de Package Manager:

./scripts/build-yak.sh Release

El 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.ps1

CI 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.

Related MCP Connectors

Related MCP Servers