Claude Code para arquitectos: scripts de Dynamo, pyRevit, Grasshopper y Blender
Cómo pedir a Claude scripts que renumeran habitaciones o rellenan parámetros en Revit, definiciones de Grasshopper y escenas de Blender, con las reglas que evitan estropear un modelo: copia, modo prueba, transacción y nada de borrar.
Claude Code escribe scripts para Revit (Dynamo 4.0.2 o botones de pyRevit) que se prueban en una copia, primero sin cambiar nada y luego en una sola transacción. Con servidores MCP de la comunidad se conecta a Rhino y Grasshopper, y con el de Blender prepara escenas; ejecutan código: copias y permisos manuales.

- Un plan de pago de Claude (Claude Code está en Pro, Max, Ultra, Team y Enterprise)
- Revit 2027 con Dynamo o pyRevit, o Rhino 8 con Grasshopper, o Blender 5.1
- Una copia del archivo del modelo para las pruebas
- Qué itinerario te sirve: BIM o diseño paramétrico
- Las cuatro reglas de un encargo de script para un modelo
- Cómo pedir código para Dynamo 4.0.2 y para un botón de pyRevit
- Cómo conectar Claude con Rhino y Grasshopper, y con Blender
- Qué medidas tomar con servidores que ejecutan código
Elegir itinerario: BIM o paramétrico
Claude Code es la herramienta de Claude para escribir, explicar y corregir código, en la terminal o en la app de escritorio. En un estudio de arquitectura tiene dos usos. El itinerario BIM, para estudios que entregan en Revit: scripts de Dynamo o pyRevit que renumeran habitaciones, renombran vistas o rellenan parámetros; el script lo ejecuta Revit, no Claude. Y el itinerario paramétrico, para quien diseña fachadas, celosías o piezas con reglas o prepara escenas de visualización: definiciones de Grasshopper en Rhino y escenas de Blender, donde Claude se conecta al programa y ejecuta código dentro de él.
Escribir el encargo con las cuatro reglas
Un script que funciona a medias deja el modelo en un estado que nadie sabe describir. Por eso el encargo lleva, además de la tarea, cuatro reglas. Entorno exacto: versión de Revit, de Dynamo o de pyRevit y motor de Python. Modo prueba primero: que la primera versión no cambie nada y escriba en un CSV lo que cambiaría. Una transacción con nombre, para que todo se deshaga con un solo Deshacer. Y nada de borrar elementos ni vistas. Antes de ejecutar, pide que te explique el script línea a línea: si no entiendes una parte, no se ejecuta.
Entorno: Revit 2027, pyRevit 6.4 o posterior,
Python de pyRevit.
Tarea: [qué tiene que hacer el script].
Reglas:
- Primera versión en modo prueba: no cambia
nada y escribe un CSV con elemento, valor
actual y valor propuesto.
- Cuando lo active, todos los cambios en una
sola transacción llamada "[nombre]".
- No borres elementos ni vistas.
- Explícame el script línea a línea en
lenguaje llano antes de que lo ejecute.Pedir código para Dynamo 4.0.2
Dynamo es la programación visual que viene con Revit, y para lo que no hay nodo tiene el nodo Python Script, donde se pega el código que escribe Claude. Revit 2027 trae Dynamo 4.0.2, que usa PythonNet3 como motor de Python por defecto y convierte a PythonNet3 los nodos que usaban CPython3 en gráficos antiguos, guardando una copia del original. Dilo en el encargo: el código de foros y ejemplos antiguos suele estar escrito para IronPython o CPython3 y puede necesitar cambios. Dynamo conviene cuando el equipo ya trabaja con gráficos o la tarea se ajusta cada vez con deslizadores; pyRevit, cuando la tarea se repite y se quiere como botón.
Escribe el código de un nodo Python Script de
Dynamo 4.0.2 (Revit 2027, motor PythonNet3)
que reciba la lista de habitaciones del nodo
anterior y devuelva, para cada una, nombre,
número, nivel y área. No modifiques el modelo.
Si usas alguna función que cambió respecto a
IronPython, avísame.Crear un botón de pyRevit para el estudio
pyRevit es un entorno libre, con licencia GPL-3.0, para crear herramientas de Revit en Python que aparecen como botones en la cinta; sus notas de versión recogen la compatibilidad con Revit 2027 desde la 6.4. Cada herramienta es una carpeta con un sufijo que dice su papel. La carpeta .extension se guarda en una carpeta de extensiones propia que se añade en la configuración de pyRevit, y al recargar aparece la pestaña del estudio. Así el script queda en un sitio, con su versión, y todo el equipo usa el mismo. Un buen primer botón es renumerar habitaciones según la regla del estudio, leyendo de cada habitación el parámetro que dice a qué vivienda pertenece.
EstudioEjemplo.extension/
Estudio.tab/
Habitaciones.panel/
Renumerar.pushbutton/
script.py
Encargo:
Script de pyRevit para Revit 2027 que lee el
parámetro "Vivienda" de cada habitación y
propone el número nuevo: código de vivienda,
guion y dos cifras en el sentido de las agujas
del reloj desde la entrada (1A-01, 1A-02...).
Primero en modo prueba, con un CSV de
habitación, número actual y número propuesto.Revisar el CSV y ejecutar sobre la copia
El script no decide qué habitación es de qué vivienda: eso lo dice el parámetro, que rellena una persona. Si el dato de partida está mal, el script lo propaga a todo el modelo, y por eso el modo prueba va antes que la escritura. Revisa el CSV comprobando a mano una vivienda contra el plano; las habitaciones sin el parámetro saldrán marcadas y se rellenan a mano. Después ejecuta la versión que escribe, sobre la copia, revisa las tablas de habitaciones y guarda una nota de qué comprobaste y la versión del script.
Conectar Claude con Rhino y Grasshopper
Para Rhino no hay conector oficial de McNeel; hay proyectos de la comunidad con licencia MIT. rhinomcp funciona con Rhino 8 en Windows o macOS: se instala el plugin desde el Package Manager de Rhino, se escribe mcpstart y abre una conexión local en 127.0.0.1, puerto 1999. Permite crear y modificar geometría, inspeccionar el documento y construir y ejecutar definiciones de Grasshopper: buscar componentes, conectarlos y fijar deslizadores. grasshopper-mcp, para Rhino 7 o posterior con instrucciones para Windows, crea y conecta componentes a partir de una descripción. Lo que sale es una definición editable que se abre, se entiende y se ajusta a mano. Comprueba siempre un resultado con un cálculo hecho a mano.
Con rhinomcp, monta una definición de
Grasshopper para una celosía de lamas
verticales en una fachada de [12,00] m:
lamas de [0,05] m de espesor y [2,90] m de
alto, separación entre ejes de [0,30] m y una
lama en cada extremo. Tres deslizadores
(separación, espesor y giro) y el recuento de
lamas a la vista.
Cálculo a mano para comprobar:
(12,00 - 0,05) / 0,30 = 39,8 -> 39 espacios
39 + 1 = 40 lamasPreparar escenas de Blender
Anthropic anunció el 28 de abril de 2026 un conector de Blender, creado por los desarrolladores de Blender, que da a Claude acceso en lenguaje natural a la API de Python de Blender: analizar una escena, encontrar documentación o aplicar cambios a muchos objetos a la vez. Por la parte de Blender, el servidor MCP de Blender Lab necesita Blender 5.1 o posterior y se instala como complemento. En un estudio sirve para preparar escenas de visualización: ordenar colecciones, asignar materiales por capa, colocar cámaras en las vistas del proyecto. Claude prepara la escena; el render lo hace Blender.
Proteger el equipo de los servidores que ejecutan código
rhinomcp, grasshopper-mcp y el servidor de Blender tienen algo en común: Claude no se limita a leer, ejecuta código dentro del programa. El propio repositorio de rhinomcp avisa de que el plugin y el servidor se comunican por una conexión local sin autenticación y de que sus herramientas de ejecución abren una vía dentro de Rhino. Las medidas de abajo son las mínimas antes de usarlos con archivos del estudio.
- Trabaja sobre copias, en una carpeta sin
documentos de clientes.
- La conexión no sale del equipo: 127.0.0.1.
- Desactiva las herramientas de ejecución que
no uses (rhinomcp lo permite con variables
de entorno).
- Aprueba cada acción en Claude; no des
permiso permanente.
- Cierra la conexión al terminar (mcpstop).
- Antes de instalar, mira quién mantiene el
repositorio, cuándo se actualizó y qué
permisos pide.Sabes qué itinerario te sirve, cómo escribir un encargo de script con copia, modo prueba, transacción y sin borrar, cómo pedir código para Dynamo 4.0.2 y un botón de pyRevit, cómo conectar Claude con Rhino, Grasshopper y Blender, y qué medidas tomar con servidores que ejecutan código. Para trabajarlo sobre un modelo completo, junto con Revit, IFC y las skills del estudio, está el curso de Claude para arquitectos.
Preguntas frecuentes
¿Para qué sirve Claude Code a un arquitecto?
Para escribir y corregir scripts que automatizan tareas repetidas en Revit, como renumerar habitaciones o rellenar parámetros, y para montar definiciones de Grasshopper o preparar escenas de Blender. No hace falta saber programar para pedirlos, pero sí para revisarlos con ayuda de Claude antes de ejecutarlos.
¿Claude se conecta con Rhino?
No hay conector oficial de McNeel. Hay servidores MCP de la comunidad con licencia MIT, como rhinomcp para Rhino 8 y grasshopper-mcp, que permiten crear geometría y definiciones de Grasshopper. Ejecutan código dentro de Rhino: conviene revisarlos y usarlos sobre copias.
¿El código de Dynamo de los foros funciona en Revit 2027?
No siempre. Revit 2027 trae Dynamo 4.0.2 con PythonNet3 como motor por defecto, y muchos ejemplos antiguos están escritos para IronPython o CPython3. Dile a Claude la versión exacta para que escriba el código para ese motor.
¿Claude hace renders en Blender?
No genera el render. Con el conector de Blender prepara la escena: colecciones, materiales por capa y cámaras. El render lo hace Blender.
¿Es seguro dejar que Claude ejecute código en Rhino o Blender?
Solo con medidas: copias del archivo, una carpeta sin datos de clientes, conexión local, herramientas de ejecución que no uses desactivadas y aprobación de cada acción. El servidor de Blender recomienda incluso una máquina virtual.