Structured, part-aware 3D generation for AI agents. Named-part GLB, preview URL, Blender script.
Runs on your machine from its package; the steps are below.

At most: creates or changes data: records, files, settings.
Odel charges nothing per call. The publisher may charge for its own service.
Runs locally over stdio
This server isn't hosted — your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).
Run
uvx nova3d-mcp
MCP client config
{
"mcpServers": {
"nova3d": {
"command": "uvx",
"args": [
"nova3d-mcp"
]
}
}
} website ·
open studio ·
paper ·
discord ·
X ·
issues
A working farm, written by Nova3D from one prompt. Humanoids pick tomatoes, quadrupeds carry the harvest, drones scout. Simulated and filmed in MuJoCo.
Start with an idea and keep shaping it. Change the geometry, add motion and behavior, and explore new versions.
A drill, an escalator and an oven, each built part by part: assembled, taken apart, and seen through to every piece inside.
People and AI agents work in the same world at the same time, each on their own branch. Then the branches merge into one world.
![]() You: Build a cottage on the empty plot, with a glass tower. v1 · 53 parts | ![]() Maya: I want to see inside. Open up the back. v2 · 19 new parts inside | ![]() Sam: What does it look like in winter? v3 · snow, bare trees, frozen pond |
![]() Sam: Now make it night. v4 · 9 lamps and the fire lit | ![]() You: Merge Maya's open back with Sam's winter night. v5 · no conflicts | ![]() Maya: Send the gardener bot in to water the plants. v6 · in through the open back |
worlds
Every world below started as a text prompt, was generated as an executable scene program, compiled to MuJoCo, and populated with robots. Doors open on real hinges, produce carries labeled masses, floors carry measured friction. The environment is code, so every physical property is authored, not painted on.
![]() Café · Unitree G1 waiters clear tables; a Go2 serves from its back (learned walking policy, full physics) | ![]() Mall · Spot patrols, H1 delivers parcels, Stretch restocks, a Skydio X2 flies the atrium | ![]() Farm · Apptronik Apollo picks tomatoes into a basket; ANYmal hauls the crate |
![]() Apartment · a G1 tidies a generated home, object by object | ![]() Orbital lab · a UR5e throws a sample across the module in zero g; a Franka Panda catches it in flight | ![]() Traction hall · one walking policy, three floors: ice μ 0.02, steel μ 0.30, rubber μ 1.05 |
Run your designs in simulation to check movement, collisions, and interactions. Find what fails, revise the design, and test it again.
![]() Test 1 · failed Husky, pick the ripe apples off this tree. The low limb stops it at 50 cm. | ![]() v2 · the low limb tied up 20° Test 2 · failed: the arm snags on branches, 0 of 3 apples picked. | ![]() v3 · 6 branches pruned out of the arm's path Test 3 · passed: 3 ripe apples in the bin, nothing knocked. |
A Clearpath Husky with a UR10e arm and a Robotiq 2F-85 gripper, in an old orchard grown as code. Asked to adapt this tree for this robot and keep every apple, Nova revises the tree and tests again. Every move is the MuJoCo run: branches bend and spring back, stems snap only when pulled or lifted.
![]() The real kitchen The scene was built from 8 phone photos. | ![]() Test 1 · failed Stretch, get the milk off the island. It bumps the bar stool, 1.1 m short. | ![]() v2 · adapted for Stretch, design kept Test 2 · passed: 4 things moved out of its path, milk in hand at 11 s. |
physics
Mass, inertia, friction, and joint limits are explicit and editable alongside the geometry. Change the conditions and simulate the result. Below, the same scene runs with one parameter changed: gravity, from 0 to 9.81 m/s².
![]() g = 0 · a Booster T1 pushes off the hatch with its legs and floats the length of the module, carried only by the momentum of that push | ![]() The ramp tilts slowly, and the blocks let go in order of grip: the ice block slides at just 4.6°, steel at 15°, aluminium at 20°, oak at 26°, and the rubber block holds on to the very end. Nobody animated any of this. Each block slips at exactly the angle where physics says its grip runs out. |
Bring assets, scenes, and behavior together in one programmable project. Build from the same source for design tools, game engines, and simulators.
MIT © RareSense.
Built on the same engine powering FormaNova for specialized jewelry CAD.