Skip to main content
Glama

Blender Agent

让 Claude Code、Codex 与 MCP 宿主在真实 Blender 中建模、看图和交付。

Node.js 22+ npm MCP License: BSD-3-Clause

快速开始 · 使用指南 · 本地分发 · 验收记录

橄榄绿坦克 · 环绕渲染预览。

能做什么

Blender Agent 把 15 个工具、33 类 / 217 个目录操作交给现有 Agent。Skill 提供工作方法,CLI 与 MCP 共用 TypeScript 核心,几何计算由 Blender 自带 Python 执行。

目标

工作方式

建模与修改

查看场景、分步操作、每次关键修改后回看实际图像

按参考图还原

分析参考、核对尺度来源、白模确认、同机位检查

量测与装配检查

核对尺寸、位置、穿模和接口,保留检查回执

保存与交付

可编辑 .blend、GLB、预览图,以及按任务生成的验收记录

批处理与长任务

持久无头 worker、后台任务句柄、查询与清理

有 Blender 窗口时连接配套 addon 操作当前场景;没有窗口时使用持久无头会话,仍可返回真实图像。Blender 需要另行安装,包内包含 runtime、addon、Skill 和项目安装器,不依赖上游 checkout 或旧宿主。

Related MCP server: rupa3d

快速开始

需要 Node.js 22+、npm 和 Blender 4.x / 5.x。Blender 自带所需 Python,无需另装系统 Python、uv 或 pip。

npm 安装(推荐)

npm install -g @patricklee2001/blender-agent
blender-agent help
blender-agent help install
blender-agent install --project "C:/my project" --host both --dry-run
blender-agent install --project "C:/my project" --host both --apply

项目目录须已存在。首次使用无法自动找到 Blender 时,在两条 install 命令后加 --blender "你的 Blender 可执行文件绝对路径"。安装后重新加载宿主,详见下方说明。包已编译,不依赖 CI 配额,也不用访问 GitHub 源码仓库。

从源码使用

仓库当前为私有,克隆需要相应 GitHub 权限。在 PowerShell 或终端中执行:

git clone https://github.com/patrickleehua/blender-server.git
cd blender-server
npm --prefix packages/blender-agent ci
npm run build
node packages/blender-agent/dist/cli.js help
node packages/blender-agent/dist/cli.js help install

把工具接入一个已存在的项目目录。先查看计划,再实际写入;将示例路径换成自己的路径:

node packages/blender-agent/dist/cli.js install --project "C:/my project" --host both --blender "C:/Program Files/Blender Foundation/Blender 4.5/blender.exe" --dry-run
node packages/blender-agent/dist/cli.js install --project "C:/my project" --host both --blender "C:/Program Files/Blender Foundation/Blender 4.5/blender.exe" --apply

--project 默认当前目录,--host 默认 both,也可选 claude 或 codex;省略 --apply 时仅预览。Blender 能自动发现时可省略 --blender。其他系统的路径和详细参数见 使用指南。

安装本地 npm 包

从源码仓库生成独立安装包,再全局安装到稳定位置:

npm run pack
npm install -g ./release/patricklee2001-blender-agent-1.0.0.tgz
blender-agent help
blender-agent install --help
blender-agent install --project "C:/my project" --dry-run
blender-agent install --project "C:/my project" --apply

已收到 .tgz 的使用者从 npm install -g <包路径> 开始即可,不用编译,也不用保留源码仓库。仍需 Node、Blender,以及 npm 安装依赖所需的网络或缓存。分发与 npm 发布步骤见 分发说明。

重新加载宿主,开始任务

安装器写入项目 Skill 与 MCP 配置。项目已有配置时保留原文件,生成候选供手工合并;遇到已修改文件的冲突会停止写入。重新加载 Claude Code / Codex 后,分别使用 /blender-agent 或 $blender-agent:

使用 blender-agent,在真实 Blender 中制作一个三腿圆凳。先查看场景和单位,保留已有对象;关键修改后实际看图。交付可编辑 blend、GLB、两张预览和尺寸检查记录,不要覆盖已有文件。

GUI 路线以 doctor.kind=ok 为就绪证据;无 GUI 则使用持久 worker。直接连续调用 CLI 时,先 backend start,并保持相同端口、工作目录、稳定 --holder 与 worker 名。完整步骤见 启动与 doctor。

验证范围

历史 MVP 验收覆盖 Windows 上 Blender 4.5.15 / 5.0.1 无头与 4.5.15 GUI;Claude Opus 5.5 medium、Codex gpt-6.1-sol medium 完成真实建模、原生图像查看和交付,产物由独立 Blender 进程重开检查。

该报告的哈希和结果只对应其中记录的旧制品;帮助、安装入口与独立包验证见分发验证,公开包与在线安装记录见npm 首发验证。Linux/macOS 尚无本项目真实机器验收记录;217 个操作也未穷举全部参数。degraded 不算通过。

常用命令

下表使用全局安装入口;源码运行时,将 blender-agent 换成 node packages/blender-agent/dist/cli.js。

命令

用途

blender-agent help / help install

查看总览或安装参数

blender-agent install --project "C:/my project" --apply

将 Skill 与 MCP 接入项目;不加 --apply 只预览

blender-agent uninstall --project "C:/my project" --apply

移除未修改的安装器自管文件

blender-agent doctor

检查 GUI 连接;以 kind=ok 为准

blender-agent tools

列出 15 个工具与输入 Schema

blender-agent catalog --family audit

按能力类别查操作

blender-agent backend start / status / stop

管理连续 CLI 使用的持久后端

场景相关命令需带上当前实例的端口、工作目录和 Blender 参数;CLI 跨调用复用稳定 holder,具体见使用指南。

常见问题

npm 安装为什么返回 404?

请使用完整包名 @patricklee2001/blender-agent,registry 为 https://registry.npmjs.org/。旧的准备包名 @blender-agent/bridge 未发布。无法访问官方 registry 时,可使用维护者提供的 .tgz 或源码;详见分发说明。

装完后找不到 blender-agent 命令?

先重新打开终端,让终端刷新 npm 全局可执行路径。仍不可用时,按源码路线构建并使用 node packages/blender-agent/dist/cli.js help;安装包成功与 Shell 能找到命令是两步。

项目已经有 MCP 配置怎么办?

安装器保留原配置,生成 .blender-agent/config-candidates/claude.json 或 codex.toml。审阅后只合入 blender-agent 条目,再重新加载宿主。已修改的自管文件触发冲突时整次安装零写入。

没有 Blender 窗口,doctor 没通过,还能用吗?

可以使用持久无头 worker 并检查实际返回图像。doctor.kind=ok 是 GUI 路线的要求;无头不依赖 GUI addon。GUI 忙碌或暂停时需先处理当前场景状态,不会自动改用另一个场景。

开发与文档

npm test
node scripts/portable-setup-selftest.mjs
npm run pack

CLI 的 help / --help 查看说明,tools 查看工具合同,catalog --family audit 按类查操作。原 node scripts/portable-setup.mjs --project <目录> ... 入口继续兼容。

工具支持执行 Blender Python;分发为 npm 包不会隐藏实现,也没有新增任意 shell 工具。宿主仍负责授权与任务会话。

项目与复用引擎保留 BSD-3-Clause 许可;Skill 使用其随附 MIT 许可。来源与第三方声明见 NOTICE.md。Blender 是需另行安装的独立产品。

Related MCP Connectors

Related MCP Servers

  • A
    license
    C
    quality
    B
    maintenance
    Enables controlling local Blender 5.2 through natural language, providing 159 tools for modeling, materials, shaders, lighting, animation, cameras, rendering, import/export, UV, geometry, rigging, assets, and more via an MCP server.
    159
    4
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents and MCP clients to perform 3D asset creation and verification: exact b-rep CAD, GLB validation with embedded certificates, mesh inspection, and physics scenes, with most tools running without Blender.
    36
    48 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables local Blender-based product modeling and photography by exposing project management, scene editing, rendering, image inspection, and asset publishing tools to MCP hosts like Claude Code, with versioned .blend revisions and PNG renders.
    GPL 3.0
  • F
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents to inspect and control a live Blender session through MCP tools that create, modify, and delete objects, apply materials, render images, execute Python, and pull PolyHaven assets over a local TCP add-on. It also exposes a provider-agnostic LLM layer that can be pointed at Ollama, LM Studio, llama.cpp, OpenAI-compatible, or Azure endpoints and switched at runtime.
    -