RhinoMCP conecta Rhino 8 y Grasshopper con agentes de IA mediante el Model Context Protocol. El repositorio jingcheng-chen/rhinomcp lo presenta como una integración para crear geometría, leer el documento Rhino, capturar el viewport y construir definiciones Grasshopper por conversación. En la verificación de GitHub del 26 de agosto de 2026, el repositorio tenía licencia MIT, 1.005 estrellas y 94 forks, y el paquete servidor declaraba la versión 0.3.2.
Para Educasium, este conector merece una página separada porque cubre dos usos pedagógicos fuertes: modelado clásico en Rhino y automatización de Grasshopper. No hay que confundirlo con Rhino MCP (McNeel), que es la iniciativa oficial del editor de Rhino. RhinoMCP es un proyecto comunitario, rico y documentado, pero también expone superficies sensibles de ejecución como comandos nativos de Rhino, RhinoScript-Python y RhinoCommon C#.
Índice
- Qué hace RhinoMCP
- Instalación y arquitectura
- Herramientas Rhino expuestas
- Herramientas Grasshopper expuestas
- Comparación con McNeel Rhino MCP, Blender y Houdini
- Seguridad y límites
- Posición Educasium
Qué hace RhinoMCP
Resumen: RhinoMCP convierte Rhino 8 en un entorno controlable por un cliente MCP, con lectura de escena, creación geométrica y automatización de Grasshopper. Su fuerza es cubrir Rhino y Grasshopper en una sola integración.
Rhino y Grasshopper en el mismo puente
El README indica que el asistente puede construir en Rhino a partir de una descripción en lenguaje natural, leer el documento abierto y capturar el viewport para obtener feedback visual. Del lado de Rhino, la tabla de capacidades cubre puntos, líneas, polilíneas, círculos, arcos, elipses, curvas, cajas, esferas, conos, cilindros, superficies, transformaciones, colores, renombrado, eliminación, loft, extrusión, sweep, offset, pipe, booleanas, capas, mediciones y selección filtrada.
Del lado de Grasshopper, el mismo README indica que el asistente puede buscar componentes instalados, inspeccionar sus entradas y salidas, añadir y posicionar componentes, conectar o desconectar parámetros, controlar sliders, toggles, panels y value lists, ejecutar la solución y devolver warnings o errores. Esta cobertura es importante para escuelas de arquitectura y diseño paramétrico, porque vuelve visible el grafo en vez de producir solo un objeto final.
Un proyecto comunitario, no la herramienta oficial de McNeel
El repositorio precisa en su advertencia que es una integración de terceros, no creada por McNeel. Esa distinción debe mantenerse clara. Que RhinoMCP esté bien documentado no cambia su estado: es un proyecto comunitario mantenido en GitHub, no una garantía de soporte por parte del editor.
Esta diferencia ayuda al lector de Educasium. Una escuela puede estudiarlo como ejemplo concreto de puente MCP hacia Rhino. Un estudio puede probarlo para prototipado interno. Pero una decisión de despliegue debe comparar esta opción con la integración oficial de McNeel, las políticas IT, las versiones de Rhino y la tolerancia al código ejecutado en la estación de creación.
Instalación y arquitectura
Resumen: la instalación pasa por el Package Manager de Rhino para el plugin, y luego por un servidor Python lanzado con uvx rhinomcp del lado del cliente de IA. El puente Rhino se inicia después con el comando mcpstart en Rhino.
Flujo de instalación verificado
El README apunta a Rhino 8 en Windows y macOS. Para instalar el plugin, pide abrir Tools, Package Manager, buscar rhinomcp, instalar y reiniciar Rhino. Del lado del cliente MCP, la documentación da ejemplos para Codex, Claude Code y configuración manual. El ejemplo Codex añade un servidor llamado rhino con RHINO_MCP_HOST=127.0.0.1 y el comando uvx rhinomcp.
El inicio dentro de Rhino se hace luego con mcpstart en la línea de comandos de Rhino. El mismo README indica que mcpstop detiene el puente. Este paso es fácil de olvidar: si el servidor Python corre pero mcpstart no fue lanzado en Rhino, el cliente MCP no puede controlar el software.
Arquitectura local
El esquema del README describe una cadena local: cliente de IA hacia rhinomcp Python por MCP stdio, luego TCP hacia el plugin Rhino en 127.0.0.1:1999, y finalmente Rhino y Grasshopper. Las carpetas del repositorio confirman esta separación: server contiene el servidor FastMCP Python, plugin contiene el plugin RhinoCommon C# y contracts contiene los esquemas JSON que sincronizan el protocolo entre ambos niveles.
El pyproject del servidor declara Python 3.10 o superior, el nombre rhinomcp, la versión 0.3.2, la licencia MIT y una dependencia mcp[cli] >=1.16.0. Las dependencias de desarrollo incluyen jsonschema, pytest, pytest-cov, pytest-asyncio y ruff. El README indica también que las pruebas Python usan un mock server y no requieren Rhino, lo que permite controlar una parte del comportamiento sin abrir el software.
Herramientas Rhino expuestas
Resumen: RhinoMCP expone herramientas concretas para crear, modificar, analizar y organizar geometría Rhino. La cobertura va más allá de primitivas, pero las operaciones avanzadas siguen necesitando verificación visual.
Geometría y edición
La referencia README lista create_object y create_objects para crear uno o varios objetos, modify_object y modify_objects para transformar o editar, delete_object para eliminar, y las operaciones boolean_union, boolean_difference y boolean_intersection. Incluye también loft, extrude_curve, sweep1, offset_curve y pipe para modelado avanzado, y project_curve, intersect_curves y split_curve para operaciones de curvas.
Los módulos servidor verificados confirman esta organización: create_object.py, create_objects.py, modify_object.py, modify_objects.py, advanced_geometry.py, boolean_operations.py, curve_operations.py, measure_objects.py, analyze_objects.py y section_profile.py existen en server/src/rhinomcp/tools. Para Educasium, estas herramientas permiten crear ejercicios graduados: primitiva simple, transformación, operación booleana, medición y comparación entre resultado esperado y resultado real.
Documento, capas y feedback visual
RhinoMCP también expone create_layer, delete_layer, get_or_set_current_layer, get_document_summary, get_objects, get_object_info, get_selected_objects_info, get_object_attributes, update_object_attributes y select_objects. El README precisa que select_objects puede filtrar por nombre, color o categoría, con lógica AND u OR. capture_viewport da al modelo un feedback visual sobre lo que realmente se muestra.
Este último punto es importante. Muchas integraciones de IA fallan porque actúan sin ver el resultado. La captura del viewport no reemplaza el control humano, pero permite un bucle más fiable: crear, leer, capturar y corregir. Para un curso, es una buena base para explicar cómo un agente puede trabajar con software gráfico sin ser omnisciente.
Herramientas Grasshopper expuestas
Resumen: RhinoMCP no se limita a Rhino; expone una capa Grasshopper completa para buscar, colocar, cablear, resolver y mutar grafos. Es la parte más diferencial para flujos paramétricos.
Construir e inspeccionar un canvas
La referencia Grasshopper incluye gh_create_document, gh_get_document_info, gh_get_canvas_state, gh_search_components, gh_batch_search_components, gh_list_component_categories, gh_get_available_components, gh_get_component_type_info, gh_get_component_info, gh_list_components, gh_add_component, gh_update_component, gh_delete_component y gh_layout_components. Cubre por lo tanto creación de documento, búsqueda de componentes, añadido, actualización, eliminación y organización del canvas.
En una formación, esta granularidad es útil. El asistente puede explicar por qué elige un componente, inspeccionar sus entradas, colocarlo y organizar el grafo. El alumno no ve solamente el resultado; ve la lógica paramétrica. Eso corresponde mejor al aprendizaje de Grasshopper que una generación opaca de objeto.
Cableado, parámetros y solución
RhinoMCP expone gh_connect_components, gh_disconnect_components, gh_set_parameter_value, gh_get_parameter_value, gh_run_solution, gh_expire_solution, gh_build_graph, gh_mutate_graph, gh_get_graph y gh_clear_graph. El README indica que el asistente también puede controlar sliders, toggles, panels y value lists, y leer datos estructurados en salida.
Esta cobertura permite demostraciones ambiciosas: construir un atractor de puntos, variar alturas de cilindros, modificar un slider, relanzar la solución y leer warnings. Pero no elimina la necesidad de entender Grasshopper. Un grafo puede funcionar técnicamente y aun así ser malo para el objetivo arquitectónico, el rendimiento o la mantenibilidad.
Comparación con McNeel Rhino MCP, Blender y Houdini
Resumen: RhinoMCP es la opción comunitaria rica y scriptable; McNeel Rhino MCP es la opción oficial a evaluar por separado. La mejor elección depende del riesgo aceptable, el entorno y el tipo de formación.
| Opción | Uso natural | Fuerza principal | Límite a vigilar |
|---|---|---|---|
| RhinoMCP comunitario | Rhino 8, Grasshopper, scripts, prototipado paramétrico | Cobertura Rhino + Grasshopper detallada | Proyecto tercero no creado por McNeel |
| Rhino MCP McNeel | Integración oficial del editor | Legitimidad y documentación McNeel | Detalles técnicos a leer en la documentación oficial |
| Blender MCP | Iniciación 3D y prototipado gratuito | Accesibilidad y ecosistema open source | Menos centrado en NURBS y Grasshopper |
| Houdini MCP | Grafos procedurales, wrangles, VFX | Lógica node-based avanzada | Ejecución de código y servidor local a controlar |
Elegir según el contexto
Para una escuela que enseña Rhino y Grasshopper, RhinoMCP comunitario ofrece mucho material pedagógico porque la referencia de herramientas es explícita. Para un estudio con restricciones IT fuertes, la opción oficial de McNeel puede resultar más tranquilizadora, aunque debe evaluarse según sus propias capacidades y límites.
Para un taller de descubrimiento de IA creativa, Blender suele ser más simple de desplegar porque el software es gratuito. Para un público Houdini, el tema no es la geometría de diseño sino el grafo procedural, los wrangles y la cocción. RhinoMCP queda en el medio: muy pertinente para diseño, arquitectura, producto y paramétrico.
Seguridad y límites
Resumen: RhinoMCP habla con Rhino por un enlace TCP loopback no autenticado y expone herramientas capaces de ejecutar comandos y código. El README recomienda explícitamente no exponerlo más allá de la loopback sin añadir autenticación.
Superficie de ejecución
La sección de seguridad del README nombra run_command, execute_rhinoscript_python_code y execute_rhinocommon_csharp_code como superficies de ejecución abiertas dentro de Rhino. Es útil para operaciones avanzadas, pero también es el principal punto de riesgo. Un asistente que puede lanzar un comando Rhino, ejecutar Python o ejecutar C# actúa dentro de un contexto aplicativo local.
El README documenta variables de entorno para reducir esta superficie. RHINO_MCP_ENABLE_RUN_COMMAND puede desactivar run_command, RHINO_MCP_ENABLE_RHINOSCRIPT puede desactivar RhinoScript-Python, RHINO_MCP_ENABLE_CSHARP puede desactivar C#, RHINO_MCP_VALIDATE puede pasar la validación de esquema a off, warn o strict, y RHINO_MCP_TIMEOUT ajusta el timeout socket. Esta documentación es una señal positiva: el proyecto da palancas de operación, no solo capacidades.
Límites prácticos
El puente es local y depende de un solo servidor RhinoMCP a la vez. El README precisa que no hay que lanzar varios servidores al mismo tiempo, ya sea con Codex, Claude, Cursor u otro cliente. También hace falta que Rhino esté abierto y que mcpstart se haya ejecutado en la sesión.
La captura viewport ayuda al modelo a ver el resultado, pero no garantiza la conformidad de un modelo. Una forma puede parecer correcta y ser técnicamente imprecisa; una definición Grasshopper puede producir el resultado esperado y seguir siendo difícil de mantener. Los entregables profesionales deben conservar etapas de control métier, medición y validación manual.
Posición Educasium
Resumen: Educasium puede presentar RhinoMCP como un excelente caso de estudio para enseñar IA aplicada a Rhino y Grasshopper, sin venderlo como automatización sin riesgo. Su riqueza pedagógica viene de combinar geometría, paramétrico, inspección y seguridad.
Para una formación
Un taller Educasium podría empezar por el ciclo mínimo: abrir Rhino 8, instalar el plugin, lanzar mcpstart, pedir get_document_summary, crear algunos objetos, capturar el viewport y medir volúmenes o superficies. Luego puede pasar a Grasshopper: buscar componentes, construir un pequeño grafo, ajustar un slider, ejecutar la solución e inspeccionar errores.
Esta progresión enseña tanto el método como la herramienta. El alumno ve cómo formular una petición, verificar lo creado, limitar la ejecución de código y retomar el control. Para arquitectura, diseño de producto y fabricación digital, eso es más útil que una demostración que oculta el grafo.
Siguiente paso lógico
El siguiente paso lógico es una comparación práctica entre RhinoMCP comunitario y Rhino MCP McNeel: misma tarea, misma escena, mismos criterios de seguridad y mismos controles de resultado. Educasium puede entonces recomendar un camino según el contexto: formación exploratoria, estudio avanzado, despacho con política IT estricta o uso intensivo de Grasshopper.