
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 分