
ellmos Blender Use
io.github.ellmos-ai由 GitHub 帳號 ellmos-ai 發布v0.1.0-alpha.9更新於 Oct 26, 2026
Local-first MCP asset QA for headless Blender: bounded scripts, FBX reimports, four-view renders.
概覽
本機 MCP 伺服器,呼叫無介面 Blender 驗證 3D 資產:FBX 重新匯入檢查、四視圖算圖與受限 Python 腳本執行。
- 可以做什麼
- 重新匯入 FBX 並回傳含網格與材質數量、缺少命名前綴的 JSON 結果
- 算圖模型四個視圖,偵測未套用的旋轉、漂浮部件、偏移的軸心與多餘的空物件
- 透過 Blender 背景模式執行任意本機 Python 腳本,附逾時限制與截斷的輸出尾段
- 從明確路徑、環境變數、標準安裝位置或 PATH 找出 Blender 執行檔
- 適用情境
- 適合讓助理或 CI 流程在不開啟 Blender 圖形介面的情況下把關 3D 資產品質:在資產進入版本控制前確認匯出的 FBX 能乾淨重新匯入、符合命名規範,且從四個角度看起來正常。
- 執行需求
- 以 stdio 在本機執行,通常透過 npx 或複製原始碼啟動,需要 Node.js。需要本機安裝 Blender;其路徑可在每次呼叫時指定、透過 BLENDER_EXE 環境變數提供,或在標準安裝位置與 PATH 中自動尋找。不需帳號、API 金鑰或網路連線。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 ellmos Blender Use,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
ellmos Blender Use MCP
Part of the ellmos-ai family and the open-bricks open-source initiative.
[npm version] [npm downloads] [CI] [Tests] [License: MIT] [Attribution: NOTICE] [Node.js] [Platform] [Privacy] [Security] [Security SLA] [Code Style] [LLM-Ready] [Glama] [Ecosystem] [Umbrella] [Verified] [Last-checked] [Contributing: Guide] [Level 1 SBOM]
Quick Navigation
Language / Sprache: 🇬🇧 English | 🇩🇪 Deutsch
1. Key Capabilities
An asset-QA tool for game and 3D asset pipelines: verify that an exported FBX actually reimports cleanly in headless Blender — mesh count, material count, and required naming prefixes checked automatically, with a deterministic JSON result instead of a manual eyeball pass. blender_verify_fbx_reimport is the core structural tool and blender_verify_visual its visual counterpart — the first counts meshes and checks name prefixes, the second renders four views and measures geometry that counting cannot see. blender_locate and blender_run_script are the general-purpose primitives both are built on.
No add-on. No TCP port. No background daemon. This server does not install anything into Blender, does not open a socket for a running Blender instance to connect to, and does not keep Blender resident. Each call spawns blender --background --python <script.py>, waits for a bounded, timeout-guarded exit, and returns the result — headless and stateless by design. It does not download assets and does not collect telemetry.
How this differs from other Blender MCP servers. Most Blender MCP projects (e.g. ahujasid/blender-mcp, the official Blender Labs MCP server) drive a live, running Blender GUI over a TCP/add-on bridge for interactive scene editing — a different use case with a different trust model (an open socket, an installed add-on, a persistent process). This server instead targets CI-style, one-shot asset verification: run it in a pipeline step, get a pass/fail JSON, move on. If you need live GUI control, use a reviewed Blender MCP add-on separately (see Safety below).
[!NOTE] AI / LLM Integration & Machine-Readable Context: AI assistants (Claude, Codex, Gemini) can read llms.txt for machine-readable context, search phrases, and tool documentation. Regression test suites guard privacy hygiene and runtime memory safety.
[!TIP] CI & Asset Pipeline Automation: Use
blender_verify_fbx_reimportas an automated gate before committing 3D assets to source control. It flags missing prefixes (e.g.,SM_,M_), unexpected mesh counts, or broken material assignments without human intervention.
2. Target Personas & High-Intent Discoverability
[PERSONA-01] Indie & AAA Game Technical Artists & 3D Pipeline TDs
- Profile: Technical Artists managing FBX/GLTF asset pipelines for Unreal Engine, Unity, Godot, and custom C++ game engines.
- Pain Point: Exported 3D assets frequently have unapplied rotation (lying on their side in-engine), broken pivot offsets, missing
SM_/M_prefixes, or unassigned materials that slip past manual review. - High-Intent Queries:
blender fbx reimport verification mcp,blender headless asset qa gate,automated fbx naming convention check,detect unapplied rotation fbx blender. - How We Solve It: One-shot structural reimport verification and 4-view visual geometry checks without having to open the Blender GUI.
[PERSONA-02] CI/CD Automation & Build Infrastructure Engineers
- Profile: DevOps and Build Engineers responsible for automated asset validation gates in GitHub Actions, GitLab CI, or Jenkins.
- Pain Point: Traditional Blender automation tools require installing graphical add-ons or running interactive background sockets, which fail in headless containerized runners.
- High-Intent Queries:
headless blender asset qa mcp server,github actions blender fbx qa gate,blender background script ci cd verification,blender mcp no add-on no tcp port. - How We Solve It: Stateless
blender --backgroundexecution with strict 15-minute runaway timeouts, bounded 8 KB memory tails, zero add-ons, and deterministic JSON exit codes.
[PERSONA-03] Autonomous AI Agent Engineers (Claude, Codex, Gemini)
- Profile: Developers deploying autonomous AI coding agents for procedural 3D generation, asset processing, and game prototyping.
- Pain Point: AI agents need to inspect and verify 3D assets without socket leaks, zombie processes, or uncontrolled memory consumption.
- High-Intent Queries:
mcp server fbx mesh material verification,ai agent blender 3d asset inspection,blender four-view rendering mcp,llm tool headless blender. - How We Solve It: Native Model Context Protocol (MCP) server with comprehensive llms.txt documentation, robust
taskkill /T /Fprocess tree termination, and fail-closed temporary file cleanup.
[PERSONA-04] Enterprise Game Studio Compliance & Security Officers
- Profile: Security Officers and Compliance Managers safeguarding proprietary game IP and development workstations.
- Pain Point: Third-party DCC tools frequently open local network ports, dial remote telemetry servers, or require administrator privileges.
- High-Intent Queries:
offline blender mcp zero egress,air gapped 3d asset verification,unprivileged blender asset qa,zero copyleft mcp tool. - How We Solve It: Strict
RunAsInvokernon-elevation certification, 100% offline zero-egress guarantee, zero runtime telemetry, and Level 1 SBOM with 0% copyleft licenses.
3. 10-Dimension Comparative Matrix vs. Alternatives
4. Architecture & Component Topology
ASCII Four-View Architectural Topology
Component Flow Diagram
5. Headless Asset-QA Verification Lifecycle
6. Tool Suite & Verification Matrix
7. blender_verify_fbx_reimport Deep Dive & Schema
Imports an FBX file into headless Blender and verifies mesh count, empty count, material count, material slot assignments, and required naming prefixes.
Parameters
Example Invocation
Deterministic Output Schema
8. Visual Verification Deep Dive & 4-View Geometry
Renders four views of an FBX and checks geometry that a structural reimport cannot see.
blender_verify_fbx_reimport counts meshes and checks name prefixes — it cannot tell you that a mesh is lying on its side, that a part floats away from the assembly, or that the pivot sits outside the model. This tool does, and it produces the renders to look at.
Visual Verification Lifecycle (blender_verify_visual)
Four-View Orthogonal Projection & Failure Detection
Detected failure classes: unapplied rotation, floating parts in multi-part assets, pivot/origin outside the bounding box, transform residuals in the export, stray empties.
Deterministic Output Schema
Why four views and not one: a single front shot hides depth errors — floating-vs-resting, behind-vs-in-front. A real case: chain links looked correctly attached from the front and were not attached at all when seen from the side.
Like every tool here it is a one-shot headless run: no add-on, no daemon, no socket.
9. General-Purpose Primitives (blender_locate & blender_run_script)
blender_locate: Resolves the active Blender executable on Windows, Linux, or macOS across explicit call parameters, environment variableBLENDER_EXE, standard installation paths (newest version first), and systemPATH.blender_run_script: Runs an arbitrary local Python script viablender --background --python <script.py>with optional arguments, timeout guardrail, and hard tail-buffer truncation (8 KB default, up to 50 KB max).
10. CI/CD Pipeline Integration (GitHub Actions)
Integrate headless asset QA directly into your GitHub Actions pull request checks to prevent broken FBX models, missing material slots, unapplied rotations, and displaced pivots from reaching the main branch:
11. Governance & Runtime Invariants
The server enforces 10 architectural and runtime invariants to guarantee privacy, safety, process isolation, and auditability:
12. Security Policy & RunAsInvoker
- Local Python Execution: This server runs local Python inside Blender. Use only scripts and asset paths you trust.
- RunAsInvoker Non-Elevation: Runs strictly under standard unprivileged user accounts; no administrator or root privileges required.
- Process Cleanup: Subprocesses are supervised; Windows processes are cleanly killed via
taskkill /pid <PID> /T /Fon timeout. - Offline Assurance: No remote asset marketplaces, external APIs, or usage telemetry are involved.
- Vulnerability Disclosure: Review SECURITY.md for official coordination contacts and our binding 48-hour response SLA.
13. Installation & Getting Started
Option 1: Run via npx (no install)
Option 2: Install from source
For a local checkout, point command/args at the cloned src/index.js instead:
14. Configuration & Environment
BLENDER_EXE— optional path to the Blender executable. Without it, tools try the explicitblenderPathargument, thenBLENDER_EXE, then standard Blender install locations on Windows (%ProgramFiles%\Blender Foundation\Blender <version>\blender.exeand equivalent 32-bit and per-user roots, newest version first), thenPATH. On Linux and macOS the lookup goes straight fromBLENDER_EXEtoPATH.- Every tool also accepts an explicit
blenderPathargument per call, which takes priority overBLENDER_EXE. - Process output is retained only as a tail:
blender_run_scriptdefaults to 8,000 characters (configurable up to 50,000); FBX verification keeps 8,000. The response marksoutputTruncated: truewhen earlier output was discarded, so verbose Blender scripts cannot grow the MCP process memory without bound.
15. Third-Party Licenses & Level 1 SBOM
All runtime production dependencies are distributed under permissive open-source licenses (MIT and BSD-2-Clause) with 0% copyleft:
@modelcontextprotocol/sdk(MIT)update-notifier(BSD-2-Clause)zod(MIT)
For the complete dependency inventory, Invariant Cross-Reference Matrix, and prior-art isolation analysis, see THIRD_PARTY_LICENSES.md and the companion plaintext inventory THIRD_PARTY_LICENSES.txt.
16. Sibling Projects & ellmos-ai Ecosystem
This MCP server is part of the ellmos-ai ecosystem — AI infrastructure, MCP servers, and intelligent tools.
MCP Server Family
AI Infrastructure & Developer Tools
Desktop Software Suite & Sibling Tools
Our partner organization open-bricks bundles AI-native desktop applications and developer utilities — a modern, open-source software suite built for the age of AI:
17. LLM Context Index (llms.txt)
For AI assistants and LLM tooling, llms.txt provides machine-readable architecture documentation, tool descriptions, search phrases, and runtime invariants.
18. License & Statutory Disclaimer (§ 521 BGB)
License & Attribution
Distributed under the MIT License. See LICENSE and NOTICE for full copyright and attribution details.
Statutory German Disclaimer (§ 521 BGB Gefälligkeitsrecht)
This open-source package is provided free of charge without consideration (Gefälligkeit). Under statutory German law (§ 521 BGB), liability for defects in quality and title is strictly limited to intentional misconduct (Vorsatz) and gross negligence (grobe Fahrlässigkeit).
Security Response Commitment
Security vulnerabilities are triaged within 48 hours under our binding Security SLA. Refer to SECURITY.md for coordinated disclosure guidelines.
來源:README.md,提交 7c147de
工具
0版本歷史
2- v0.1.0-alpha.9最新Oct 26, 2026
- v0.1.0-alpha.4Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分