ellmos Blender Use

Headless Blender asset QA over MCP: background script runs and FBX reimport verification.

OtherJavaScriptv0.1.0-alpha.4

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 Last-checked


Quick Navigation

Language / Sprache: 🇬🇧 English | 🇩🇪 Deutsch

1. Key Capabilities • 2. Target Personas & Discoverability • 3. Comparative Matrix • 4. Architecture & Topology • 5. Verification Lifecycle • 6. Tool Suite • 7. FBX Verification Deep Dive • 8. Visual Verification Deep Dive • 9. General Primitives • 10. CI/CD Integration • 11. Governance Invariants • 12. Security Policy • 13. Installation • 14. Configuration • 15. Level 1 SBOM • 16. Ecosystem • 17. LLM Context • 18. License & Statutory Notice


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

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

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

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

Deterministic Output Schema

{
  "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.

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

Four-View Orthogonal Projection & Failure Detection

+---------------------------------------+---------------------------------------+
|              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

{
  "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:

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)

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

Option 2: Install from source

git clone https://github.com/ellmos-ai/ellmos-blender-use-mcp.git
cd ellmos-blender-use-mcp
npm install
npm run build
node src/index.js

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

{
  "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.


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.

Installation

Source-derived launch command. Check the maintainer’s required arguments and credentials before running:

bash
npx -y ellmos-blender-use-mcp

Set up in your AI client

Merge this template into ~/Library/Application Support/Claude/claude_desktop_config.json. Keep existing servers. Add any arguments, credentials, and permissions required by the maintainer; this template has not been install-tested.

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

Restart Claude Desktop completely for changes to take effect. Confirm the server appears connected in the client’s tool list, then try a read-only example from its documentation.

Claude Desktop setup reference

Package

ellmos-blender-use-mcpnpm

Compatible MCP Clients

ellmos Blender Use works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.

  • Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.
  • Cursor~/.cursor/mcp.jsonRestart Cursor for changes to take effect.
  • VS Code.vscode/mcp.jsonReload VS Code window for changes to take effect.
  • Windsurf~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect.
  • Claude Code.mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.

Learn More