
Nova3D
io.github.RareSensePublished by GitHub account RareSensev0.2.6Updated Oct 25, 2026
Structured, part-aware 3D generation for AI agents. Named-part GLB, preview URL, Blender script.
Overview
Nova3D generates structured, part-aware 3D assets from text or images, returning named-part GLB files, a preview link and a Blender script.
- What you can do
- Generate a 3D asset from a prompt and optional reference image, returning a GLB, named parts, joint count and a code artifact for later edits. Edit an existing asset by regenerating a single named part, adding a new component, or adding joints and articulation. Check the status of a running generation workflow by its ID. Sign in to Nova3D through a browser flow, check account readiness and credits, and clear the local session.
- When to use it
- Use it when you want an AI assistant to produce editable 3D models with separately named parts and real joints for game engines, configurators, simulations or AR scenes, and to refine them part by part rather than regenerating everything.
- Requirements
- Runs locally as a Python package via uvx (or a local install), so uv/Python is needed. A Nova3D account is required: sign in through the browser flow started by the login tool, then check status. Generation needs purchased credits. NOVA3D_TOKEN is an optional manual fallback API key; NOVA3D_APP_URL and NOVA3D_API_URL can override default endpoints. Network access to Nova3D's hosted service is required.
Installation
In SourceWeft
- Open Nova3D in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
[!WARNING] Moved: Development continues in the Nova3D monorepo: https://github.com/RareSense/Nova3D/tree/main/mcp
nova3d-mcp
Structured, part-aware 3D generation for AI agents.
nova3d-mcp is an MCP server that exposes Nova3D's generation pipeline as a callable tool inside Codex, Cursor, VS Code, Visual Studio, Claude Code, and other MCP-compatible agents.
One tool call. A washing machine comes back with named drum, door, control panel, and hose connectors — separately editable, not fused into a blob.
Quickstart
Claude Code:
- Run
claude mcp add nova3d -- uvx nova3d-mcp - In Claude, call
nova3d_login - Complete the Nova3D browser sign-in flow
- Then call
nova3d_status
Other MCP clients:
Why Nova3D
Every major AI 3D generator today produces mesh blobs — a single fused object that looks plausible in a render and collapses the moment you try to edit, rig, or pipeline it.
Nova3D is different. Instead of diffusion → mesh, it runs:
The result is a 3D asset that survives contact with real workflows: game engines, configurators, robotics simulations, AR scenes. Parts have names. Hierarchy is intact. Joints are real. You can change one component without regenerating everything.
Supported clients
Nova3D runs from your MCP client, but model inspection happens through the
hosted browser viewer returned as conversation_url. This repository does not
currently ship an embedded IDE-native 3D viewport.
Install
Add the MCP server in your client first. This only registers the server. It does not complete Nova3D account onboarding yet.
Codex
Codex also supports MCP configuration through ~/.codex/config.toml. If you
prefer config files over the CLI, use Codex's MCP config surface and point it
at the same stdio command: uvx nova3d-mcp.
Claude Code
Cursor
Create .cursor/mcp.json in your project, or ~/.cursor/mcp.json for a global
install:
VS Code
Option A: add the server from the command line:
Option B: create .vscode/mcp.json in your workspace:
You can also use MCP: Add Server from the Command Palette.
Visual Studio
Create <SOLUTIONDIR>/.mcp.json or %USERPROFILE%/.mcp.json:
You can also add the server from the Visual Studio MCP UI by providing the
stdio command uvx with args ["nova3d-mcp"].
After the server is installed in any client, the next step is to call
nova3d_login or nova3d_setup from inside that client. Installation alone
does not complete Nova3D onboarding.
First Run
After installing the MCP server in any client:
- Call
nova3d_login - Complete the Nova3D sign-in flow in the browser tab that opens
- Call
nova3d_status - If
next_action == "purchase_credits", follow the returned purchase link - When
authenticated: trueandgeneration_ready: true, start usinggenerate_3d
Important:
- Installing the MCP server and completing Nova3D sign-in are separate steps.
nova3d_loginopens a browser tab and may returnlogin_pending_confirmation: truewhile local MCP session setup is still being confirmed.- If browser sign-in finishes but login completion is ambiguous, call
nova3d_statusbefore retrying or considering manual fallback. NOVA3D_TOKENis an advanced/manual fallback only for environments where browser/loopback auth is unavailable.
For AI Assistants
If you are helping a user set up Nova3D MCP:
- Ensure the
nova3dMCP server is installed in the client - Call
nova3d_login - Tell the user a browser tab will open and they must complete sign-in there
- After browser sign-in, call
nova3d_status - If
next_action == "purchase_credits", direct the user to the returned URL - Proceed to
generate_3donly whenauthenticated: trueandgeneration_ready: true - Only suggest manual
NOVA3D_TOKENsetup if browser/loopback auth is unavailable
Onboarding Decision Tree
- If
nova3d_loginreturnslogin_pending_confirmation: true- complete the browser sign-in flow
- then call
nova3d_status
- If
nova3d_status.next_action == "sign_in"- call
nova3d_login
- call
- If
nova3d_status.next_action == "session_expired"- call
nova3d_loginagain
- call
- If
nova3d_status.next_action == "purchase_credits"- follow the returned purchase URL
- If
nova3d_status.next_action == nullandgeneration_ready == true- proceed to
generate_3d
- proceed to
Local install
If you prefer to install from source instead of uvx, clone the repository and
install the package locally:
Then replace uvx nova3d-mcp in the client examples above with the local
nova3d-mcp executable from your environment.
Typical workflow
Once onboarding is complete, pass a prompt like this to your AI agent:
The agent calls generate_3d. You get back:
conversation_url— your editing session in the Nova3D app, with the generated model and edit history already hydrated. All subsequentregenerate_part,add_part, andarticulate_modelcalls on this asset link back to the same session.
Configuration notes
conversation_urlis the standard supported way to inspect generated assets — it opens your fully hydrated editing session in the Nova3D app.- Preferred onboarding is browser sign-in through
nova3d_login, thennova3d_statusto confirm credits/readiness. nova3d_loginopens a browser tab and starts local MCP session setup through a loopback callback.nova3d_statusis the canonical follow-up check for authentication, credits, and readiness.- Keep secrets out of checked-in workspace config when possible. Prefer per-user configuration files or client-managed environment variables.
- If your editor supports source-controlled MCP config, commit the server entry
and inject
NOVA3D_TOKENper-user only for the advanced/manual fallback path.
Troubleshooting
Tools
generate_3d
Generate a structured 3D asset from text (and optional reference image). Initial generation runs through Nova3D's paid GraphFlow v2 workflow. This MCP server does not expose BYOK/provider-key generation.
Returns: glb_url, conversation_url, parts, joint_count, code_artifact, model_artifact, workflow_id. Pass code_artifact to any edit tool. Open conversation_url to see the full edit history for this asset in the Nova3D app.
regenerate_part
Regenerate one named part without rebuilding the whole asset.
Finding part names: Open the conversation_url from your generation and
inspect the model viewer — each mesh is labeled. Use that exact name as
part_type.
add_part
Add a new component to an existing asset.
articulate_model
Add joints, hinges, or rotational articulation to an existing asset.
get_generation_status
Check the status of a running workflow by ID.
nova3d_login
Start the preferred browser-based Nova3D sign-in flow and store a local MCP session.
This opens a browser tab. If the browser flow finishes but local completion is
ambiguous, call nova3d_status before using manual token fallback.
nova3d_status
Return the canonical Nova3D onboarding/readiness state, including identity, credits, generation readiness, and the next recommended action.
nova3d_logout
Clear the locally stored MCP session. This does not remove an advanced/manual
NOVA3D_TOKEN from your MCP config.
Typical workflow
All edit tools accept the code_artifact from any prior result and return an updated one. Always pass the most recent code_artifact forward — it carries the session state that links your edits together.
Model reference
Environment variables
How it differs from blender-mcp
blender-mcp (21.9k ★) gives AI agents a remote control for a locally running Blender instance. It requires Blender installed, produces unstructured output, and inherits all the bpy hallucination problems of raw LLM → Blender code generation.
nova3d-mcp is different in kind:
Contributing
Issues, PRs, and workflow feedback welcome. github.com/RareSense/nova3d-mcp
Community Discord: discord.gg/QEH8mzcwdR
License
MIT — see LICENSE
Source: README.md at commit 3308c26
Tools
0Version history
1- v0.2.6LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts