Una fábrica 3D y un banco de trabajo para agentes.

Un servidor MCP local que da a Claude Code, Codex o cualquier agente compatible con MCP un juego de herramientas para 3D. Pida algo pequeño — una taza, una cabaña — y lo que vuelve se guarda como receta: un archivo pequeño que lo rehace exactamente. Se sitúa antes de las herramientas que ya usa — Blender, un motor, un laminador — y les entrega archivos estándar; no sustituye a ninguna. El resto de lo que hace la fábrica se lo cuenta cuando lo necesita.

npx mojulo init·node 22.12+·apache‑2.0·funciona en local

el carretepase el cursor o toque una ficha para ver cómo se hizo

Un salón amueblado renderizado en Blender Cycles: suelo de roble, sofá y dos sillones frente a una pared multimedia, nueve luces empotradas en el techo encendidas
Un paquete de seis latas de refresco de pomelo Ruby renderizado en Blender Cycles: una caja de cartón coral impresa detrás de dos latas etiquetadas de pie y una tumbada, sobre un fondo de estudio gris
Un gancho para auriculares para el borde de un escritorio en la vista sombreada de mojulo: una pinza naranja en forma de C con un brazo barrido que se curva hacia arriba en el frente
Un robot obrero amarillo tipo tanque araña en la vista sombreada de mojulo: seis patas con ruedas dobladas por la rodilla, un tanque trasero erguido, una cabeza-cámara blanca de tres puntos
Una manzana generada en la vista sombreada de mojulo: dos calles que se cruzan con vehículos y árboles, un parque con bancos y un edificio de cinco pisos en el solar de la esquina
Un edificio de apartamentos parisino de seis pisos en el mundo en vivo de mojulo: una planta baja de piedra con puertas pareadas, cuatro pisos de ventanas francesas, un ático retranqueado y una terraza en la azotea con barandilla
El aliviadero de una presa hidroeléctrica en crecida en una noche sin luna en el mundo en vivo de mojulo: doce compuertas, cada una derramando un velo blanco de agua bajo luces cálidas de coronación, con una loma detrás
Un boceto volumétrico gris de un motor V8 en el mundo en vivo de mojulo: dos bancadas de culatas y tapas, colectores de escape, un colector de admisión y un cuerpo de mariposa encima
Un g-frame mk II humanoide de pie en el mundo en vivo de mojulo: un pecho azul y rojo sobre una estructura blanca, una cabeza con cresta, brazos y piernas con paneles, un escudo de antebrazo sujeto a un costado

listo para usar

Un carrete en bucle de las cuatro capacidades de mojulo como renders de nube de puntos: una taza medida en 9 cm, una ciudad con semilla etiquetada seed 4021, la taza transmitiéndose a world.html, archivos de exportación mug.stl y mug.gltf, y una receta JSON de 8 líneas regenerando la taza

Sólidos en centímetros reales — perfiles de revolución, barridos y grafos de piezas, pedidos en una frase.

Niveles crecidos a partir de una semilla — la misma semilla regenera el mismo lugar, en cualquier parte.

Lo que hace puede salir — como una sola página HTML autocontenida, un glTF o archivos de impresión: STL / 3MF a escala real. Nada que instalar para abrirlos.

Cada cosa se guarda como receta — un archivo pequeño que un agente puede reabrir, editar y regenerar más tarde.

requisitosnode 22.12+ & npm·funciona en cpu — sin gpu·sin cuenta, sin telemetría·traiga su propio agente mcp (claude code, codex)

una línea, en todas partesla misma receta en el navegador, blender y unreal

Todo lo que mojulo hace se guarda como una receta: unas pocas líneas legibles que regeneran lo mismo cada vez que se abren. Cambie una línea y cada copia cambia con ella, allá donde haya ido. Este salón es una receta de doce líneas. Añadir una línea le dio nueve luces de techo — en el navegador, en el render de Blender y como nueve actores de luz en Unreal. Nadie abrió una herramienta de modelado.

Render en Cycles del salón antes de los focos empotrados: un techo liso
antes — el salón tal como se pidió al principio, techo liso
Render en Cycles del salón después de los focos empotrados: nueve focos encendidos en el techo
después — una línea añadida a la receta. misma habitación, mismos muebles, misma cámara
{
  "title": "One-room house plan — living",
  "kind": "floorplan",
  "width": 24, "height": 28,
  "rooms": [{ "x": 2, "y": 2, "w": 20, "h": 24, "glyph": "L" }],
  "doors": [{ "x": 12, "y": 26, "room": 0, "edge": "S" }],
  "furnish": true,
  "view": "cutaway",
  "seed": 7,
  "potLights": true
}

esa es toda la receta. el render que ve se hace a partir de ella en cada apertura y puede tirarse; la receta es lo que se conserva. lo que esta habitación pasó de camino a tres herramientas, incluido el bug que encontró, está en el registro.

adónde vauna página web · blender · un motor de juego · una impresora

Lo que hace puede salir, como archivos que las herramientas que ya usa abren por sí solas. Ninguna de estas herramientas es necesaria: la página web y los archivos de impresión no necesitan ningún otro software.

una página web

Un solo archivo HTML autocontenido con el 3D dentro. Envíelo, alójelo, ábralo en un teléfono. Nada que instalar, sin cuenta para quien lo abra.

blender

El modelo se abre como un glTF estándar. Si Blender está en la máquina, mojulo puede hacer que hornee luz real en el modelo sin abrir una ventana, o entregar a un artista un .blend para terminarlo a mano y recuperar la superficie terminada.

un motor de juego

Godot: abra la carpeta exportada como proyecto y pulse play. Unity y Unreal: una guía numerada le acompaña en la importación. Ambos necesitan su propio editor y una cuenta, que son ellos quienes los piden, no mojulo.

una impresora 3D

Archivos STL o 3MF en milímetros reales. Abra uno en cualquier laminador. Si PrusaSlicer o Bambu Studio está instalado, mojulo lo lamina primero en segundo plano y anota el número de capas, el tiempo de impresión y el filamento junto al archivo.

qué le pide instalar cada herramienta, qué sale por el otro lado y cuál de ellas se ha ejecutado de verdad en el registro: la letra pequeña lo lista por herramienta y dice dónde no existe ninguna ejecución.

a una impresoraun gancho, en el registro

Un gancho para auriculares para el borde de un escritorio: una pinza en forma de C con un brazo barrido, renderizado en el banco de trabajo de mojulo en milímetros reales
el gancho — 81 × 30 × 33 mm, tal como lo midió el laminador

Un gancho para auriculares para el borde de un escritorio, pedido en una frase. Volvió con 19 mm de mordaza; pedirlo de nuevo la ensanchó a 25 mm, sobre la misma receta. Escrito como 3MF, se abrió en dos laminadores de esta máquina, y ambos coincidieron en su tamaño y en que se lamina limpiamente.

funciona en local

El servidor, las recetas y los renders viven en su máquina. Mojulo no incluye ningún modelo de lenguaje ni ventana de chat — es un servidor al que su agente actual llama por MCP, gastando sus tokens a su tarifa. Apache-2.0, instalado desde npm, autoalojado por defecto porque no hay nada que alojar en ningún otro sitio.

STEMpase el cursor sobre una ficha para el mundo en vivo · haga clic para su estudio

La misma cuadrícula, puesta a trabajar como profesora. Pida a su agente el concepto en una frase — «muéstrame un agujero negro con su disco de acreción», «un núcleo de reactor, y luego deja fuera las barras de control», «los orbitales del carbono» — y acuña un mundo 3D en vivo y orbitable a partir de una receta de unas pocas líneas. Cambie un número y acúñelo de nuevo; pídalo de canto; exporte la página y entréguesela a una clase.

empezar

Una línea, y luego hable con su agente.

npx mojulo init
requiere·node 22.12+·apache‑2.0·funciona en local·sin cuenta