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.

已驗證STDIO僅桌面開發者工具媒體與設計

概覽

AI 產生的概覽

本機 MCP 伺服器,呼叫無介面 Blender 驗證 3D 資產:FBX 重新匯入檢查、四視圖算圖與受限 Python 腳本執行。

可以做什麼
  • 重新匯入 FBX 並回傳含網格與材質數量、缺少命名前綴的 JSON 結果
  • 算圖模型四個視圖,偵測未套用的旋轉、漂浮部件、偏移的軸心與多餘的空物件
  • 透過 Blender 背景模式執行任意本機 Python 腳本,附逾時限制與截斷的輸出尾段
  • 從明確路徑、環境變數、標準安裝位置或 PATH 找出 Blender 執行檔
適用情境
適合讓助理或 CI 流程在不開啟 Blender 圖形介面的情況下把關 3D 資產品質:在資產進入版本控制前確認匯出的 FBX 能乾淨重新匯入、符合命名規範,且從四個角度看起來正常。
執行需求
以 stdio 在本機執行,通常透過 npx 或複製原始碼啟動,需要 Node.js。需要本機安裝 Blender;其路徑可在每次呼叫時指定、透過 BLENDER_EXE 環境變數提供,或在標準安裝位置與 PATH 中自動尋找。不需帳號、API 金鑰或網路連線。
安裝前請注意
腳本工具會在 Blender 內執行任意本機 Python,只應指向你信任的腳本與資產路徑。驗證預設會在 FBX 同目錄寫入 JSON 結果檔並算圖 PNG 圖片,因此會寫入磁碟。逾時後 Blender 程序會被強制結束,可能中斷進行中的工作。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 ellmos Blender Use,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

[ellmos Blender Use MCP logo]

ellmos Blender Use MCP

🇩🇪 Deutsche Version

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_reimport as 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 --background execution 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 /F process 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 RunAsInvoker non-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

Invariant / Dimension[1] ellmos-blender-use-mcp[2] Interactive Blender MCP (TCP Add-on)[3] Ad-Hoc Python Scripts[4] Heavy DCC Suites (Maya / 3ds Max QA)[5] Cloud SaaS 3D Checkers (Sketchfab)
INV-LOCAL-01: Network & Air-Gap100% Offline / Zero-Egress (0 network calls)Open TCP localhost listener requiredLocal, but unbounded network accessLocal, but heavy license server pollingRemote SaaS upload required (Egress risk)
INV-HEADLESS-02: Add-on BurdenZero Add-ons (works out of the box)Requires Blender add-on installationNo add-on requiredProprietary plugin installationsWeb browser or heavy client upload
INV-SEC-03: Privilege ModelUnprivileged RunAsInvoker (User mode)User mode, but open socket attack surfaceUnrestricted script executionAdministrator/Service installationSaaS cloud security boundary
INV-BOUND-04: Memory BoundingHard Tail Buffer (8 KB - 50 KB max)Unbounded GUI session memoryUnbounded console output memoryUnbounded workstation memory footprintCloud processing quotas
INV-INTEG-05: Structured JSON QADeterministic Machine-Readable JSONText prompt / chat responsesUnstructured stdout printsXML / propriety log reportsWeb dashboard visualization
INV-VISUAL-06: 4-View GeometryStandardized 4-View Render PipelineManual GUI eyeball rotationRequires custom camera scriptsManual viewport navigationSingle WebGL model viewer
INV-CLEAN-07: Ephemeral CleanupFail-Closed Automated Temp PurgePersistent scene state in memoryLeftover .py/.blend scratch filesHeavy project temp directoriesRemote cloud storage retention
INV-CROSS-08: Cross-PlatformWindows, Linux, macOS ParityDependent on GUI desktop supportOS-dependent path handlingOS-constrained (primarily Windows)Platform-independent browser
INV-SYNC-09: Lock & Sync DefenseMulti-Host Lock & Sync HardenedVulnerable to file locking collisionsNo lock awarenessHeavy proprietary file locksNo multi-device git discipline
INV-SLA-10: Security SLA48h Intake / 5d Triage CommitmentCommunity best-effort (no SLA)No formal supportEnterprise support contract requiredGeneric SaaS ticket queue

4. Architecture & Component Topology

ASCII Four-View Architectural Topology

text
+--------------------------------------------------------------------------------------------------+|                               ELLMOS BLENDER USE MCP ARCHITECTURAL TOPOLOGY                      |+--------------------------------------------------------------------------------------------------+| [VIEW 1: CALLER RUNTIMES & AGENT CLIENTS]                                                        ||   * Autonomous Agents   : Claude Code, OpenAI Codex, Antigravity / Gemini, Kimi, Cursor          ||   * Transport Protocols : Model Context Protocol (MCP stdio), JSON-RPC 2.0 framing               ||   * Automation Entry    : npx -y ellmos-blender-use-mcp, CI/CD runners, local development shells ||   * Tool Surface        : blender_verify_fbx_reimport, blender_verify_visual,                      ||                           blender_run_script, blender_locate                                     |+--------------------------------------------------------------------------------------------------+|                                                |                                                 ||                                                v                                                 |+--------------------------------------------------------------------------------------------------+| [VIEW 2: BLENDER USE MCP CORE ENGINE & DISCOVERY ORCHESTRATOR]                                   ||   * Protocol Dispatch   : ESM stdio router with Zod schema validation & parameter checking       ||   * Executable Resolver : Windows Registry / BLENDER_EXE / Program Files / PATH auto-discovery   ||   * Bounded Supervision : 8 KB default tail buffer, 50 KB ceiling, hard child process kill tree  ||   * Script Synthesizer  : Dynamic ephemeral Python QA script generation with fail-closed purge   |+--------------------------------------------------------------------------------------------------+|                                                |                                                 ||                                                v                                                 |+--------------------------------------------------------------------------------------------------+| [VIEW 3: RUNTIME PERSISTENCE, VISUAL ASSET REPORTS & EPHEMERAL SCRIPTS]                          ||   * Structural QA       : Headless FBX import, mesh/empty enumeration, material slot assignment  ||   * Visual 4-View Engine: Orthogonal front, side, top & perspective rendering pipeline           ||   * Anomaly Detectors   : Unapplied rotation, floating meshes, displaced origin/pivot, residuals ||   * Deterministic Output: JSON test receipts with structured metrics, pass/fail status & counts  |+--------------------------------------------------------------------------------------------------+|                                                |                                                 ||                                                v                                                 |+--------------------------------------------------------------------------------------------------+| [VIEW 4: AIR-GAP DEFENSE PERIMETER, RUNASINVOKER & ZERO-EGRESS]                                  ||   * Security Model      : RunAsInvoker unprivileged execution (Zero administrative elevation)    ||   * Network Isolation   : 100% Zero-Egress, zero telemetry, air-gapped offline operation         ||   * Lifecycle Governance: Stateless execution (no resident daemon, no add-on mutation, no TCP)   ||   * Supply Chain        : Level 1 SBOM, 100% permissive runtime (MIT/BSD), 48h Security SLA      |+--------------------------------------------------------------------------------------------------+

Component Flow Diagram

mermaid
graph TD    subgraph Client ["AI Assistant & Client Environment"]        AI["AI Agent (Claude / Codex / Gemini)"]        Config["MCP Configuration (npx / node)"]    end
    subgraph Server ["ellmos Blender Use MCP Server"]        MCP["MCP Protocol Server (src/index.js)"]        subgraph Tools ["Tool Handlers"]            T1["blender_verify_fbx_reimport"]            T2["blender_run_script"]            T3["blender_locate"]            T4["blender_verify_visual"]        end        Safety["Timeout & Tail Buffer Guard (8k chars)"]    end
    subgraph Subprocess ["Headless Subprocess (Isolated)"]        Exe["Blender Executable (blender --background)"]        Python["Temp Python Verification Script"]        FBX["Target FBX Asset File"]        JSONOut["Deterministic JSON Result"]    end
    AI -->|JSON-RPC Request| MCP    MCP --> Tools    T1 -->|Generates script & spawns| Exe    T2 -->|Executes arbitrary python| Exe    T3 -->|Locates binary| Exe    T4 -->|Generates visual verification script & spawns| Exe    Exe --> Python    Python --> FBX    FBX -->|Mesh / Material / Naming QA| JSONOut    JSONOut --> Safety    Safety -->|Bounded Response| AI
    style Client fill:#1e1e2e,stroke:#89b4fa,stroke-width:1px    style Server fill:#181825,stroke:#cba6f7,stroke-width:1px    style Subprocess fill:#11111b,stroke:#a6e3a1,stroke-width:1px

5. Headless Asset-QA Verification Lifecycle

mermaid
sequenceDiagram    autonumber    actor Client as AI Assistant / CI Pipeline    participant Server as ellmos Blender Use MCP    participant Resolver as Blender Resolver    participant Process as Headless Subprocess    participant Python as Blender Python Engine    participant FS as Local Filesystem (FBX)
    Client->>Server: Call blender_verify_fbx_reimport(fbxPath, requiredPrefixes)    Server->>Resolver: Resolve Blender Executable (blender_locate / BLENDER_EXE / Registry / PATH)    Resolver-->>Server: Return Validated Executable Path    Server->>FS: Write Temp Python Verification Script    Server->>Process: Spawn blender --background --python script (timeout-guarded)    Process->>Python: Execute Verification Script    Python->>FS: bpy.ops.import_scene.fbx(filepath=fbxPath)    FS-->>Python: Parse Mesh Objects & Material Slots    Python->>Python: Validate Naming Prefixes, Object Counts & Hierarchy    Python->>FS: Write Output JSON Verification Result    Process-->>Server: Process Exit (Exit Code 0 / Bounded Tail Buffer)    Server->>FS: Read Result & Clean Up Temp Verification Script    Server-->>Client: Deterministic JSON Result (meshCount, materialCount, missingPrefixes, ok)

6. Tool Suite & Verification Matrix

ToolPurposePrimary OutputMemory Guard
blender_verify_fbx_reimportGenerate a temporary Blender verification script, import an FBX, and write a JSON result with mesh/material counts and missing required prefixes.JSON ReportBounded 8 KB Tail
blender_verify_visualRender four views of an FBX and check geometry a structural reimport cannot see: unapplied rotation, floating parts, pivot outside the model, transform residuals, stray empties.4 PNGs + JSONBounded 8 KB Tail
blender_run_scriptRun blender --background --python <script.py> with optional arguments and bounded stdout tail.Script Tail Text8 KB - 50 KB Max
blender_locateResolve the Blender executable from an explicit path, BLENDER_EXE, standard Windows install locations, or PATH.Resolved PathZero Subprocess

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

ParameterTypeRequiredDefaultDescription
fbxPathstringYes—Target FBX asset file path to verify.
resultPathstringNo<fbxDir>/verify_reimport_result.jsonPath where structured JSON verification results will be written.
requiredPrefixesstring[]No[]List of naming prefixes required on meshes or empties (e.g. ["SM_", "M_"]).
blenderPathstringNoauto-detectCustom path to the Blender executable (blender.exe / blender).
timeoutMsnumberNo120000Process execution timeout in milliseconds (max: 600000).

Example Invocation

json
{  "fbxPath": "assets/models/SM_Watchtower_01.fbx",  "requiredPrefixes": ["SM_", "M_"]}

Deterministic Output Schema

json
{  "ok": true,  "blender": "C:\\Program Files\\Blender Foundation\\Blender 4.2\\blender.exe",  "fbxPath": "C:\\projects\\game\\assets\\models\\SM_Watchtower_01.fbx",  "resultPath": "C:\\projects\\game\\assets\\models\\verify_reimport_result.json",  "exitCode": 0,  "timedOut": false,  "durationMs": 1820,  "outputTruncated": false,  "verification": {    "ok": true,    "fbx": "C:\\projects\\game\\assets\\models\\SM_Watchtower_01.fbx",    "mesh_count": 3,    "empty_count": 0,    "material_count": 2,    "materials": [      "M_Stone_Brick",      "M_Wood_Trim"    ],    "missing_prefixes": [],    "script_free": true  }}

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.

json
{ "fbxPath": "kit.fbx", "outDir": "verify_visual", "expectHeight": "2.5,3.5" }

Visual Verification Lifecycle (blender_verify_visual)

mermaid
sequenceDiagram    autonumber    actor Client as AI Assistant / CI Pipeline    participant Server as ellmos Blender Use MCP    participant Resolver as Blender Resolver    participant Process as Headless Subprocess    participant Python as Blender Python Engine    participant FS as Local Filesystem (FBX & PNGs)
    Client->>Server: Call blender_verify_visual(fbxPath, outDir, expectHeight)    Server->>Resolver: Resolve Blender Executable Path    Resolver-->>Server: Return Validated Binary Path    Server->>FS: Ensure Output Directory & Staging Environment    Server->>Process: Spawn blender --background --factory-startup --python verify_asset_visual.py    Process->>Python: Execute verify_asset_visual.py script    Python->>FS: bpy.ops.import_scene.fbx(filepath=fbxPath)    FS-->>Python: Load Meshes, Bounding Box & Hierarchy    Python->>Python: Compute Dimensions, Center, Pivot & Rotation Alignment    Python->>Python: Configure Orthogonal (Front, Side, Top) & Isometric Perspective Cameras    Python->>FS: Render view_front.png, view_side.png, view_top.png, view_perspective.png    Python->>FS: Write Structured Metrics & Verification Result JSON    Process-->>Server: Process Exit (Exit Code 0 / Bounded Tail Buffer)    Server->>FS: Validate PNG Artifacts & Parse Metrics JSON    Server-->>Client: Deterministic JSON Result (renders, metrics, fails, warns, ok)

Four-View Orthogonal Projection & Failure Detection

text
+---------------------------------------+---------------------------------------+|              TOP VIEW                 |           PERSPECTIVE VIEW            ||              (XY Plane)               |              (Isometric)              ||                                       |                                       ||   Detects: X/Y planar alignment,      |   Detects: Overall silhouette,        ||   bounding box symmetry, footprint    |   complex assembly integration        |+---------------------------------------+---------------------------------------+|             FRONT VIEW                |               SIDE VIEW               ||              (XZ Plane)               |              (YZ Plane)               ||                                       |                                       ||   Detects: Model height, Z-grounding, |   Detects: Depth errors, floating vs  ||   upright orientation (lying down)    |   resting parts, pivot offset         |+---------------------------------------+---------------------------------------+

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

json
{  "ok": true,  "blender": "C:\\Program Files\\Blender Foundation\\Blender 4.2\\blender.exe",  "fbxPath": "C:\\projects\\game\\kit.fbx",  "outDir": "C:\\projects\\game\\verify_visual",  "exitCode": 0,  "timedOut": false,  "durationMs": 3450,  "outputTruncated": false,  "verification": {    "ok": true,    "fails": [],    "warns": [],    "metrics": {      "dimensions": [2.45, 1.82, 4.10],      "center": [0.0, 0.0, 2.05],      "pivotAtOrigin": true,      "unappliedRotation": false    }  },  "renders": {    "view_front": "verify_visual/view_front.png",    "view_side": "verify_visual/view_side.png",    "view_top": "verify_visual/view_top.png",    "view_perspective": "verify_visual/view_perspective.png"  }}

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 variable BLENDER_EXE, standard installation paths (newest version first), and system PATH.
  • blender_run_script: Runs an arbitrary local Python script via blender --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:

yaml
name: 3D Asset QA Gate
on:  pull_request:    paths:      - "assets/**/*.fbx"
jobs:  verify-assets:    runs-on: ubuntu-latest    steps:      - name: Checkout Repository        uses: actions/checkout@v4
      - name: Install Blender & Node.js        run: |          sudo snap install blender --classic          sudo apt-get install -y nodejs npm
      - name: Run Headless Asset Verification        run: |          npx -y ellmos-blender-use-mcp --version          # Run structural FBX QA and 4-view visual verification          blender --background --factory-startup --python node_modules/ellmos-blender-use-mcp/scripts/verify_asset_visual.py -- \            --fbx assets/models/SM_HeroAsset.fbx \            --out build/asset-qa/ \            --json

11. Governance & Runtime Invariants

The server enforces 10 architectural and runtime invariants to guarantee privacy, safety, process isolation, and auditability:

IDInvariantGuarantee & Implementation Details
INV-LOCAL-01100% Local-First & Zero Network EgressZero outbound network requests, external telemetry, or remote API calls. Runs fully air-gapped on the host machine.
INV-HEADLESS-02Stateless & Add-on-Free Headless ExecutionNo Blender add-on installation, no open TCP sockets or daemon listeners, and zero mutation of the host Blender user directory.
INV-SEC-03Non-Elevation & Unprivileged RunAsInvokerOperates strictly with unprivileged user-mode permissions (RunAsInvoker). Never requires or requests administrative elevation.
INV-BOUND-04Strict Timeout & Tail-Buffer BoundingEvery execution is timeout-guarded. Standard output and error streams are captured into bounded tail buffers (default 8 KB, max 50 KB), preventing runaway memory.
INV-INTEG-05Deterministic JSON & Evidence IntegrityProduces verifiable, machine-readable JSON reports containing exact mesh counts, material slots, naming prefixes, and geometry metrics.
INV-VISUAL-06Four-View Multi-Angle Visual VerificationGenerates orthogonal front, side, top, and perspective renders to detect geometry defects (floating parts, unapplied rotation) that depth-blind checks miss.
INV-CLEAN-07Fail-Closed Ephemeral Staging & Script CleanupEphemeral Python verification scripts and temporary staging files are unconditionally purged from the filesystem upon completion or failure.
INV-CROSS-08Cross-Platform Operating System ParityUniform execution and automated discovery across Windows, Linux, and macOS without hardcoded host dependencies.
INV-SYNC-09Cloud-Sync & Multi-Host Lock DisciplineResilient against cloud synchronization conflicts (*-conflict-*, *-CONFLIT-*) and compliant with canonical multi-agent locks.
INV-SLA-1048h Security Response & 5-Day Triage SLAFormal vulnerability acknowledgment within 48 hours and triage commitment within 5 business days via official coordination channels.

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 /F on 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)

json
{  "mcpServers": {    "blender-use": {      "command": "npx",      "args": ["-y", "ellmos-blender-use-mcp"]    }  }}

Option 2: Install from source

bash
git clone https://github.com/ellmos-ai/ellmos-blender-use-mcp.gitcd ellmos-blender-use-mcpnpm installnpm run buildnode src/index.js

For a local checkout, point command/args at the cloned src/index.js instead:

json
{  "mcpServers": {    "blender-use": {      "command": "node",      "args": ["<path-to-repo>/src/index.js"]    }  }}

14. Configuration & Environment

  • BLENDER_EXE — optional path to the Blender executable. Without it, tools try the explicit blenderPath argument, then BLENDER_EXE, then standard Blender install locations on Windows (%ProgramFiles%\Blender Foundation\Blender <version>\blender.exe and equivalent 32-bit and per-user roots, newest version first), then PATH. On Linux and macOS the lookup goes straight from BLENDER_EXE to PATH.
  • Every tool also accepts an explicit blenderPath argument per call, which takes priority over BLENDER_EXE.
  • Process output is retained only as a tail: blender_run_script defaults to 8,000 characters (configurable up to 50,000); FBX verification keeps 8,000. The response marks outputTruncated: true when 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

ServerToolsFocusnpm
FileCommander46Filesystem, process management, interactive sessions, cloud-lock-safe operationsellmos-filecommander-mcp
CodeCommander22Code analysis, JSON repair, imports, diffs, regexellmos-codecommander-mcp
Clatcher12File repair, format conversion, batch operationsellmos-clatcher-mcp
n8n Manager18n8n workflow management via AI assistantsn8n-manager-mcp
ControlCenter20MCP stack discovery, profile management, control planeellmos-controlcenter-mcp
Homebase45Local-first LLM memory, knowledge, state, routing, swarm orchestrationellmos-homebase-mcp (alpha)
ServerCommander8Server operations: health checks, log analysis, deploy dry-runs, mail diagnosticsellmos-servercommander-mcp (alpha)
Blender Use4Headless Blender asset QA: structural FBX reimport checks and four-view visual verificationellmos-blender-use-mcp (alpha)
Open Compute10Model-agnostic computer use: capture, safety-gated actions, Windows UIAopen-compute-mcp (alpha)

AI Infrastructure & Developer Tools

ProjectDescription
workflowhookerTransparent command interceptor & safety sandbox for agentic workflows
system-explorerSystem inspection, MCP orchestration, and fleet introspection runtime
memoryhookerHigh-performance episodic memory interceptor for AI agents
policy-registryPolicy distribution and compliance engine for multi-agent frameworks
ellmos-delegation-authorityTrust boundary verification & cryptographic token delegation authority
sqlite-transit-syncTransactional SQLite transit replication with snapshot isolation
BACHLocal-first text-based OS for LLM agents — 113+ handlers, 550+ tools, SQLite memory
open-computeModel-agnostic computer-use core powering Open Compute MCP
clutchProvider-neutral LLM orchestration with auto-routing and budget tracking
rinnsalLightweight agent memory, connectors, and automation infrastructure
ellmos-stackSelf-hosted AI research stack (Ollama + n8n + Rinnsal + KnowledgeDigest)
MarbleRunAutonomous agent chain framework for Claude Code
gardenerMinimalist database-driven LLM OS prototype (4 functions, 1 table)
ellmos-testsTesting framework for LLM operating systems (7 dimensions)

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:

ProjectEcosystemDescription
ProFilerfile-bricksAdvanced file management, deep inspection, and batch pipeline workbench
DokuZendoc-bricksUnified document converter, markdown formatter, and documentation hub
PDFtoPDFocrdoc-bricksHigh-fidelity OCR processor and searchable PDF pipeline
FormularErstellendoc-bricksDeclarative form generator and PDF schema compiler
MediaBrainfile-bricksAI-assisted media categorization, tagging, and asset management
TextBraindoc-bricksText analysis, summarization, and local language intelligence suite
knowledgedigestopen-bricksKnowledge extraction, semantic clustering, and synthesis engine
DevCenterdev-bricksDeveloper environment orchestration and multi-agent management cockpit
CodeBoxdev-bricksSecure execution sandbox and isolated code-runner runtime
BattleStageentertain-and-moreModular tactical game arena with automated asset pipeline validation

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
SourceWeft 曾在隔離沙箱中以無憑證方式啟動該軟體包一次,以列出其工具,但未能完成:伺服器未能啟動。

版本歷史

2
  1. v0.1.0-alpha.9最新Oct 26, 2026
  2. v0.1.0-alpha.4Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分