10分钟快速跑通:用BlenderMCP做AI辅助优化,Blender场景减面轻量化的实操路径
【免费下载链接】blender-mcpCommunity plugin to control Blender 3D with any LLM of your choice项目地址: https://gitcode.com/GitHub_Trending/bl/blender-mcp
打开一个50万面的模型,视口卡到掉帧,手动逐个减面要花半天。借助 BlenderMCP,你可以用AI辅助优化在10分钟内把减面和场景整理跑通,全程只需自然语言指令。
一句话看懂BlenderMCP
BlenderMCP 是一个把 Blender 3D 与 Claude 等 AI 客户端通过模型上下文协议(MCP)连起来的开源插件。它解决的是"每个建模操作都要手动切回 Blender 调参数"的麻烦:你在 AI 客户端里打字,AI 直接在 Blender 里执行。核心机制是 Blender 内的插件起一个 Socket 服务器,MCP 服务器通过 TCP 9876 端口把 JSON 指令发进 Blender,形成双向通道。两个文件承载了全部链路:addon.py 和 src/blender_mcp/server.py。
环境准备与快速接入
前置条件:
- Blender 3.0+(推荐 4.x/5.x),正常 GUI 模式启动
- Python 3.10+
- uv(提供 uvx 命令)
接入步骤:
- 安装 uv:
curl -LsSf https://astral.sh/uv/install.sh | sh- 克隆仓库拿到插件文件:
git clone https://gitcode.com/GitHub_Trending/bl/blender-mcp- 向 AI 客户端注册 MCP 服务器(以 Claude Code CLI 为例):
claude mcp add blender uvx blender-mcpClaude Desktop 用户则把同样的配置(command 为uvx,args 为blender-mcp)手写进claude_desktop_config.json。
- 在 Blender 中进入 编辑 > 偏好设置 > 插件 > 安装,选择仓库里的
blender-mcp/addon.py,勾选 "Interface: Blender MCP"。 - 在 3D 视图按
N打开侧边栏,找到 BlenderMCP 选项卡,点击Connect to Claude。
核心操作实战
连接成功后,你对 AI 说的每句话都会在 Blender 里被执行。下面三个场景覆盖了日常轻量化的大部分工作。
先让AI盘点场景面数
目标:让 AI 先读场景,圈出哪些对象值得减。
用 get_scene_info 检查当前场景, 以表格列出每个网格物体的面数和材质槽数量, 把面数超过 50000 的对象标记为优化目标。预期效果:AI 返回一张面数清单表,你确认目标后再动手,避免误伤低模。
让AI把选中模型的面数直接砍半
目标:对高面数对象自动加 Decimate 修改器并应用,不用自己调参数。
对场景中面数超过 50000 的对象, 用 execute_blender_code 添加 Decimate 修改器 (Collapse 模式,比率 0.2)并应用, 保留主要轮廓和材质分配; 完成后报告每个对象优化前后的面数。预期效果:场景总面数明显下降,AI 给出前后对比数据,一眼看出省了多少。
用视口截图验证减面结果
目标:让 AI 自检结果,翻车了自动回滚。
截取当前视口截图,检查减面后的对象: 如果某个对象轮廓失真或出现破面, 把它回滚并用更低的比率重新减面, 最后告诉我处理后的面数。预期效果:AI 通过get_viewport_screenshot自查,不合格自己回滚重做,你不用肉眼盯。
组合玩法与进阶路径
⚙️ 在侧边栏打开 Poly Haven、Sketchfab 开关后,还能让 AI 直接取现成资产、取完顺手优化:
用 search_polyhaven_assets 找一套低多边形岩石和植被, 下载 1k 版本放进场景,替换占位方块并统一比例。用 search_sketchfab_models 搜索 "low poly city buildings", 下载前 2 个模型,减面到 10000 以下再并入场景。跑通之后值得试的方向:
- 自写减面脚本:execute_blender_code
- 批量资产下载与减面:README.md
踩坑速查
连接不上确认 BlenderMCP 选项卡里插件服务器在运行,别手动跑uvx,服务器由客户端负责拉起。
找不到 uvx图形界面客户端不继承终端 PATH,用which uvx查到完整路径后填进配置的 command 字段。
指令超时复杂操作容易超时,把一个大请求拆成几条小指令依次执行。
Python 冲突配置 args 里固定["--python", "3.11", "blender-mcp"],并在 env 里加"UV_PYTHON_PREFERENCE": "only-managed"。
接上之后,Blender 里任何你能说出口的操作都能交给 AI 执行,完整工具列表与远程部署细节见 README.md。
【免费下载链接】blender-mcpCommunity plugin to control Blender 3D with any LLM of your choice项目地址: https://gitcode.com/GitHub_Trending/bl/blender-mcp
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考