# Nova3D

Turns a prompt into 3D models and scenes with named parts: a GLB, a preview link and a Blender script. Useful when an agent has to build an object piece by piece.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 733
- Author: RareSense
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/RareSense/Nova3D/tree/HEAD/mcp
- Updated: 2026-10-23
- HTML: https://affpapa.org/en/nevibecode/mcp/nova3d

## What it does

Nova3D hands the agent tools for 3D assembly. What comes back is a GLB whose parts carry names, a preview URL and a Blender script. You can split the model into components, adjust dimensions and materials, rewire how parts connect, then rebuild.

Parameters drive the whole thing: you decide which values shift between alternatives and which stay put. Geometry and motion checks cover dimensions, pivots and collisions between parts. Dedicated export paths push a design into CAD tools, 3D applications and robotics simulators.

A token is required. The server runs as `uvx nova3d-mcp` with `NOVA3D_TOKEN` set, and some configs also pass `NOVA3D_APP_URL`. No token means no connection, so get one first.

## Requirements
- Needs: Python and uv (commands run via uvx)
- Environment variables: `NOVA3D_TOKEN`, `NOVA3D_APP_URL` — keys and tokens: ask the human for the values, never commit them or put them in shared files.
- Works with: Blender

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add --env NOVA3D_TOKEN=<NOVA3D_TOKEN> --env NOVA3D_APP_URL=<NOVA3D_APP_URL> --transport stdio mcp -- uvx nova3d-mcp
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from nova3d-mcp <command>

### Codex

**Platform CLI**
```bash
codex mcp add mcp --env NOVA3D_TOKEN=<NOVA3D_TOKEN> --env NOVA3D_APP_URL=<NOVA3D_APP_URL> -- uvx nova3d-mcp
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from nova3d-mcp <command>

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "mcp": {
            "command": "uvx",
            "args": [
                "nova3d-mcp"
            ],
            "env": {
                "NOVA3D_TOKEN": "<NOVA3D_TOKEN>",
                "NOVA3D_APP_URL": "<NOVA3D_APP_URL>"
            }
        }
    }
}
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from nova3d-mcp <command>

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "mcp": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "nova3d-mcp"
            ],
            "env": {
                "NOVA3D_TOKEN": "<NOVA3D_TOKEN>",
                "NOVA3D_APP_URL": "<NOVA3D_APP_URL>"
            }
        }
    }
}
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from nova3d-mcp <command>

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e NOVA3D_TOKEN=<NOVA3D_TOKEN> -e NOVA3D_APP_URL=<NOVA3D_APP_URL> mcp uvx nova3d-mcp
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from nova3d-mcp <command>

## When to use it
- build a GLB with named parts from a single description
- resize or rematerial a part without rebuilding the whole model
- check pivots and collisions before export
- push a scene into a robotics simulator
- keep scene source and parameters across versions

## Example prompts
- Build a greenhouse with the frame, the beds and the moisture sensor as separate parts
- Make a second version of that greenhouse with two beds and a different frame material
- Check whether any parts intersect, then export the scene for the simulator

## Similar
- [Pascal 3D Editor](https://affpapa.org/en/nevibecode/mcp/pascal-3d-editor.md) — MCP server · ★ 25085
- [mcp](https://affpapa.org/en/nevibecode/mcp/sceneview-mcp.md) — MCP server · ★ 1348
- [PartCAD](https://affpapa.org/en/nevibecode/mcp/partcad.md) — MCP server · ★ 509
- [Gearsystem MCP Server](https://affpapa.org/en/nevibecode/mcp/gearsystem-mcp-server.md) — MCP server · ★ 397
- [Funplay Cocos MCP](https://affpapa.org/en/nevibecode/mcp/funplay-cocos-mcp.md) — MCP server · ★ 357
- [Unity MCP](https://affpapa.org/en/nevibecode/mcp/isuzu-shiranui-unity-mcp.md) — MCP server · ★ 335

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
