
Nova3D
io.github.RareSense由 GitHub 帳號 RareSense 發布v0.2.6更新於 Oct 25, 2026
Structured, part-aware 3D generation for AI agents. Named-part GLB, preview URL, Blender script.
概覽
Nova3D 可依文字或圖片產生結構化、分部件的 3D 資產,回傳具名部件的 GLB、預覽連結與 Blender 腳本。
- 可以做什麼
- 依提示詞與選用參考圖產生 3D 資產,回傳 GLB、部件名稱、關節數量以及供後續編輯使用的程式碼成品。編輯既有資產:重新產生某個具名部件、新增部件,或為模型加入關節與轉動結構。依工作流程 ID 查詢產生任務的狀態。透過瀏覽器流程登入 Nova3D、查看帳號與額度就緒狀態,並清除本機工作階段。
- 適用情境
- 適合需要讓 AI 助理產出可編輯 3D 模型的情境,例如遊戲引擎、設定器、模擬或 AR 場景,並希望逐部件修改,而不是整份重新產生。
- 執行需求
- 以 Python 套件形式透過 uvx 在本機執行(也可本機安裝),需要 uv/Python。需要 Nova3D 帳號:透過登入工具開啟的瀏覽器流程完成登入,再查詢狀態。產生需要已購買的額度。NOVA3D_TOKEN 是選用的備援 API 金鑰;NOVA3D_APP_URL 與 NOVA3D_API_URL 可覆寫預設位址。需要能連線至 Nova3D 託管服務的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Nova3D,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
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
來源:README.md,提交 3308c26
工具
0版本歷史
1- v0.2.6最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分