Une usine 3D et un établi pour agents.

Un serveur MCP local qui donne à Claude Code, à Codex ou à tout agent compatible MCP une boîte à outils pour la 3D. Demandez une petite chose — une tasse, un chalet — et ce qui revient est conservé sous forme de recette : un petit fichier qui la refait à l'identique. Il se place en amont des outils que vous utilisez déjà — Blender, un moteur, un slicer — et leur fournit des fichiers standard ; il n'en remplace aucun. Le reste de ce que fait l'usine, elle vous le dit quand vous tendez la main vers lui.

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

la bobinesurvolez ou touchez une vignette pour voir comment elle a été faite

Un salon meublé rendu dans Blender Cycles : plancher de chêne, canapé et deux fauteuils club face à un mur média, neuf spots encastrés allumés au plafond
Un pack de six sodas au pamplemousse Ruby rendu dans Blender Cycles : un carton corail imprimé derrière deux canettes étiquetées debout et une couchée, sur un fond de studio gris
Un crochet à casque pour bord de bureau dans la vue ombrée de mojulo : une pince orange en C avec un bras balayé qui remonte à l'avant
Un robot ouvrier jaune en forme de char-araignée dans la vue ombrée de mojulo : six pattes à roues pliées au genou, un réservoir arrière dressé, une tête-caméra blanche à trois points
Un îlot urbain généré dans la vue ombrée de mojulo : deux rues qui se croisent avec voitures et arbres, un parc avec des bancs et un immeuble de cinq étages sur la parcelle d'angle
Un immeuble d'habitation parisien de six niveaux dans le monde vivant de mojulo : un rez-de-chaussée en pierre avec porte à deux battants, quatre étages de fenêtres à la française, un dernier étage en retrait et une terrasse de toit à garde-corps
L'évacuateur de crues d'un barrage hydroélectrique en crue par une nuit sans lune dans le monde vivant de mojulo : douze vannes qui déversent chacune un voile d'eau blanc sous les lumières chaudes de la crête, une crête montagneuse derrière
Une ébauche grise de moteur V8 dans le monde vivant de mojulo : deux rangées de culasses et de couvre-culasses, des collecteurs, un collecteur d'admission et un corps de papillon au sommet
Un g-frame mk II humanoïde debout dans le monde vivant de mojulo : un torse bleu et rouge sur une ossature blanche, une tête à crête, des bras et des jambes en panneaux, un bouclier d'avant-bras tenu le long du corps

prêt à l'emploi

Une bobine en boucle des quatre capacités de mojulo en rendus nuage de points : une tasse mesurée à 9 cm, une ville générée étiquetée graine 4021, la tasse qui s'écoule vers world.html, les fichiers d'export mug.stl et mug.gltf, et une recette JSON de 8 lignes qui refait pousser la tasse

Des solides en centimètres réels — tournages, balayages et graphes de pièces, demandés en une phrase.

Des niveaux générés à partir d'une graine — la même graine refait pousser le même lieu, n'importe où.

Ce qu'elle fabrique peut sortir — en une page HTML autonome, en glTF, ou en fichiers d'impression : STL / 3MF à l'échelle réelle. Rien à installer pour les ouvrir.

Chaque chose est conservée en recette — un petit fichier qu'un agent peut rouvrir, modifier et refaire pousser plus tard.

prérequisnode 22.12+ & npm·tourne sur cpu — sans gpu·sans compte, sans télémétrie·apportez votre propre agent mcp (claude code, codex)

une ligne, partoutla même recette dans le navigateur, blender et unreal

Tout ce que fabrique mojulo est conservé sous forme de recette : quelques lignes lisibles qui refont pousser la même chose à chaque ouverture. Changez une ligne et chaque copie change avec elle, où qu'elle soit allée. Ce salon est une recette de douze lignes. Une ligne ajoutée lui a donné neuf spots au plafond — dans le navigateur, dans le rendu Blender, et sous forme de neuf acteurs lumière dans Unreal. Personne n'a ouvert un outil de modélisation.

Rendu Cycles du salon avant les spots : un plafond nu
avant — le salon tel que demandé au départ, plafond nu
Rendu Cycles du salon après les spots : neuf spots allumés au plafond
après — une ligne ajoutée à la recette. même pièce, mêmes meubles, même caméra
{
  "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
}

c'est la recette entière. le rendu que vous voyez en est tiré à chaque ouverture et peut être jeté ; la recette est ce que vous gardez. ce que cette pièce a traversé en passant dans trois outils, y compris le bug qu'elle a révélé, est consigné.

où ça vaune page web · blender · un moteur de jeu · une imprimante

Ce que vous fabriquez peut sortir, sous forme de fichiers que les outils que vous utilisez déjà ouvrent seuls. Aucun de ces outils n'est requis : la page web et les fichiers d'impression n'ont besoin d'aucun autre logiciel.

une page web

Un seul fichier HTML autonome, la 3D à l'intérieur. Envoyez-le, hébergez-le, ouvrez-le sur un téléphone. Rien à installer, aucun compte pour qui l'ouvre.

blender

Le modèle s'ouvre en glTF standard. Si Blender est sur la machine, mojulo peut lui faire cuire une vraie lumière dans le modèle sans ouvrir de fenêtre, ou remettre à un artiste un .blend à finir à la main et reprendre la surface finie.

un moteur de jeu

Godot : ouvrez le dossier exporté comme projet et appuyez sur lecture. Unity et Unreal : un guide numéroté vous accompagne dans l'import. Les deux exigent leur propre éditeur et un compte, que ce sont eux qui demandent, pas mojulo.

une imprimante 3D

Des fichiers STL ou 3MF en vrais millimètres. Ouvrez-en un dans n'importe quel slicer. Si PrusaSlicer ou Bambu Studio est installé, mojulo le tranche d'abord en arrière-plan et note le nombre de couches, le temps d'impression et le filament à côté du fichier.

ce que chaque outil vous demande d'installer, ce qui ressort de l'autre côté, et lesquels ont réellement été exécutés et consignés : les petits caractères le listent outil par outil et disent où aucune exécution n'existe.

vers une imprimanteun crochet, consigné

Un crochet à casque pour bord de bureau : une pince en C avec un bras balayé, rendu dans l'établi de mojulo en millimètres réels
le crochet — 81 × 30 × 33 mm, tel que le slicer l'a mesuré

Un crochet à casque pour bord de bureau, demandé en une phrase. Il est revenu à 19 mm d'ouverture de mâchoire ; redemander l'a élargi à 25 mm, sur la même recette. Écrit en 3MF, il s'est ouvert dans deux slicers sur cette machine, et les deux se sont accordés sur sa taille et sur le fait qu'il se tranche proprement.

tourne en local

Le serveur, les recettes et les rendus vivent sur votre machine. Mojulo ne livre ni modèle de langage ni fenêtre de chat — c'est un serveur que votre agent existant appelle par MCP, en dépensant vos jetons à votre tarif. Apache-2.0, installé depuis npm, auto-hébergé par défaut parce qu'il n'y a rien à héberger ailleurs.

STIMsurvolez une vignette pour le monde vivant · cliquez pour son étude

La même grille, mise au travail comme enseignante. Demandez à votre agent le concept en une phrase — « montre-moi un trou noir avec son disque d'accrétion », « un cœur de réacteur, puis laisse les barres de contrôle sorties », « les orbitales du carbone » — et il frappe un monde 3D vivant, orbitable, à partir d'une recette de quelques lignes. Changez un nombre et frappez-le à nouveau ; demandez-le de profil ; exportez la page et remettez-la à une classe.

démarrer

Une ligne, puis parlez à votre agent.

npx mojulo init
prérequis·node 22.12+·apache‑2.0·tourne en local·sans compte