Blender MCP 接線指南:12 個社群專案怎麼選、怎麼裝

Blender MCP 沒有官方版本?本文整理 12 個社群實作,從 live bridge 到 headless 架構,帶你依情境選對專案並完成 Claude Desktop 與 Cursor 的接線設定。

Blender 本身沒有官方的 Model Context Protocol(MCP)伺服器,也沒有官方定義的「LLM Agent 協定」;它提供的是 CLI 啟動參數與內建 Python API(bpy)。不過社群已經發展出多套 MCP wrapper,讓 Claude Desktop、Cursor 等 MCP client 可以透過自然語言指令操作本地 Blender。本文整理 12 個相關專案,說明 live bridge 與 headless 兩種架構的差異,並給出實際安裝步驟與挑選建議。

Blender 的 CLI 與 Python API:先釐清事實

Blender 原生提供的能力是:

  • CLI 啟動參數blender --background(headless,不開 GUI)、blender --python script.pyblender --python-expr "..."blender file.blend --background --python script.py 等。
  • 內建 Python APIimport bpy 可以操作場景、物件、材質、動畫、渲染等。
  • 沒有內建 MCP:所有 MCP / socket / HTTP 串接都是社群自製的 wrapper,使用前需要自行評估維護狀態與安全性。

兩種讓 Agent 操作 Blender 的架構

Headless 模式

MCP server 直接呼叫 blender --background --python 執行腳本,不開啟 GUI。適合批次產生資產、自動渲染、匯出檔案,也可以在沒有顯示器的 server / VPS 上運行。

Live bridge 模式

Blender 內安裝 addon,在內部開啟 socket 或 HTTP server;MCP server 透過 TCP / HTTP 把指令送進 Blender,場景會即時在 viewport 中更新。適合需要邊聊天邊看結果、即時除錯與微調的工作流程。

12 個社群 Blender MCP 專案比較

專案 主要特色 架構 / 協定 需要 addon Headless 支援 備註
ahujasid/blender-mcp 最早一批、文件完整、有官方網站 TCP socket + JSON;MCP server 用 Python 需要 可,但設計偏 live bridge 支援 Claude Desktop、Cursor,安裝步驟清楚
sandraschi/blender-mcp headless-first;41 個工具、150+ 操作 FastMCP;stdio 或 HTTP 可選 主打 headless 適合本地部署與大量自動產出
dcc-mcp/dcc-mcp-blender DCC MCP 生態系;MCP server 直接嵌在 Blender Streamable HTTP MCP;內建 dcc-mcp-cli gateway 需要(Extensions 安裝) 可,但偏 IDE / agent gateway 適合把 Blender 當 local MCP node 長期跑
djeada/blender-mcp-server 27 個工具 / 7 個 namespaces;含 async jobs stdio MCP → TCP 到 Blender 需要(bridge zip) 可搭配 --background 文件清楚,有 build addon zip 腳本
youichi-uda/blender-mcp-pro 100+ 工具;涵蓋 lights、modifiers、animation、shader nodes、geometry nodes HTTP MCP 視實作 支援 工具粒度細,適合進階 node / animation 控制
3Dean/blender_mcp_server automated rendering、scene creation、Python script execution MCP server(Python) 通常需要 支援 精簡,適合當基礎模板擴充
CommonSenseMachines/blender-mcp Text-to-4D Worlds;結合 CSM.ai + LLM + Blender MCP + 自訂協議 有 addon.py 偏研究 / demo 導向
pranav-deshmukh/blender-mcp 簡單 JSON-over-TCP,讓任何 LLM 控制 Blender TCP socket + JSON 通常需要自寫 bridge 結構單純,容易修改
PatrykIti/blender-ai-mcp goal-first routing、curated tools、deterministic verification MCP + 自訂 routing / verification 多半需要 偏安全、可控的生產環境設計
Gorav22/Blender-mcp 連接 Claude + Cursor;prompt-assisted modeling MCP 多半需要 功能基礎,適合入門
dhakalnirajan/blender-open-mcp 有明確 server / client CLI;可接 Ollama FastMCP;CLI entry points 視實作 適合自包 CLI wrapper 給 agent
YellowFoxH4XOR/blender-mcp headless-first、safe、deterministic;typed tools 檢視場景與預覽渲染 MCP 多半 headless bpy headless-first 適合不想任意執行 Python 的安全表面

以上皆為社群實作,沒有官方背書。使用前建議閱讀 README 與 issues,確認是否持續維護,並特別留意「允許任意 Python exec」的伺服器所帶來的安全風險。

依使用情境挑選專案

情境 A:要即時看到 viewport 變化

推薦 ahujasid/blender-mcp、dcc-mcp/dcc-mcp-blender、djeada/blender-mcp-server。安裝 addon 後啟動監聽,MCP server 透過 TCP / HTTP 送指令,Blender 即時執行 bpy 操作。適合與 Claude / Cursor 協作、即時回饋與微調。

情境 B:headless 大量產出、渲染、匯出

推薦 sandraschi/blender-mcp、YellowFoxH4XOR/blender-mcp、3Dean/blender_mcp_server。主要用 blender --background 加 Python 腳本,適合批次產生 3D 資產、場景變體、多視角多光照自動渲染,以及無顯示器的伺服器環境。

情境 C:自己包一層 CLI / API

參考 dhakalnirajan/blender-open-mcp(有明確 server / client CLI)、pranav-deshmukh/blender-mcp(簡單 JSON-over-TCP)、PatrykIti/blender-ai-mcp(goal-first routing + verification)。這些可以當 reference implementation,再依自己的技術棧改寫。

實際接線步驟(以 ahujasid/blender-mcp 為例)

假設你已安裝 Blender 4.x,並使用 Claude Desktop 或 Cursor 作為 MCP client。

1. 安裝 MCP server

先將專案 clone 到本地,再依 README 使用 uv 或 pip 安裝相依套件。

2. 在 Blender 安裝 addon

將 addon.py 或打包好的 zip 透過 Edit → Preferences → Add-ons → Install 安裝並啟用。在 3D Viewport 側邊欄(N)找到「MCP for Blender」,設定 port(例如 9876)並啟動監聽。

3. 設定 MCP client

claude_desktop_config.json 或 Cursor 的 MCP 設定中加上:

{
  "mcpServers": {
    "blender": {
      "command": "uvx",
      "args": ["blender-mcp"]
    }
  }
}

重啟 Claude Desktop / Cursor。

4. 用自然語言控制

例如:「Create a red cube on a gray floor with a sun lamp.」Agent 會透過 MCP 呼叫工具,Blender 即時建立物件。

Headless 變體

不安裝 bridge addon,改讓 MCP server 直接呼叫 blender --background file.blend --python script.py,在腳本內用 bpy 操作即可。

讓 Agent 更有效率地操作 Blender

固定 tool schema

不要讓 agent 任意寫 Python,而是定義一組高階工具,例如 create_cubeadd_lightapply_materialrender_viewexport_glb。token 用量較少、錯誤率較低,也容易驗證。

區分設計模式與生產模式

  • 設計模式:live bridge + viewport,讓人與 agent 共同迭代。
  • 生產模式:headless + 參數化腳本,大量產出。

加入快取與版本控制

將場景、材質、渲染設定參數化,存放在 Git 或資料庫。Agent 只改參數,不重寫整個腳本,方便 diff 與回滾。

安全提醒

多數 Blender MCP 伺服器本質上允許 Agent 在本地執行 Python 程式碼,等同於取得本機執行權限。使用前應確認專案維護狀態、了解 addon 的網路監聽行為,並避免在未受信任的環境中執行來路不明的 MCP server。

結論

Blender 雖然沒有官方 MCP 協定,但社群已提供多種成熟的接線方案。需要即時視覺回饋時,選 live bridge 架構;需要批次渲染與大量產出時,選 headless 架構;想整合到自有 agent framework 時,則可參考 CLI wrapper 與 routing 設計。先確認自己的工作流程,再挑選維護狀態良好的專案,就能讓 LLM Agent 穩定地操作本地 Blender。