Skip to main content
Glama

Blender MCP — Streamable-HTTP-Brücke für Blender 5.2 LTS

Eine Model Context Protocol-Brücke, die es jedem MCP-Client (Antigravity, Cursor, Claude Desktop, VS Code 1.101+, MiniMax Code, Windsurf, Continue, Cline, OpenCode, Codex, MCP Inspector, …) ermöglicht, Blender 5.2 LTS über natürliche Sprache zu steuern.

Das Add-on führt einen MCP-Streamable-HTTP-Server innerhalb von Blender in einem Hintergrund-Thread aus. Der Client zeigt einfach darauf – es wird kein Unterprozess gestartet und kein Socket-Paar muss betreut werden.


Warum diese Form

  • Ein einziger Installationspfad innerhalb von Blender. Der MCP-Server läuft prozessintern mit bpy, sodass es keinen uvx/pipx-Tanz und kein Socket-Paar gibt, das synchron gehalten werden muss.

  • Streamable HTTP auf localhost. Funktioniert mit jedem modernen MCP-Client.

  • Handgefertigter MCP-Server im Add-on. Blender 5.2 LTS bündelt standardmäßig Python 3.13 ohne externe Pakete. Ein ~300-zeiliger MCP-Server ist portabler, als mcp[cli] heranzuziehen und sys.path zu bearbeiten.

  • Client-agnostisch. Kein proprietäres Plugin-Format. Jeder MCP-Client, der einen HTTP-Endpunkt erreichen kann (oder ein stdio-Proxy, das das tut), funktioniert.


Related MCP server: Blender MCP VXAI

Projektstruktur

blender_addon_mcp/
├── README.md                      ← you are here
├── LICENSE                        ← MIT
├── pyproject.toml                 ← dev tooling for the add-on (ruff, mypy, pytest)
├── .gitignore
├── addon/
│   └── blender_mcp_addon/         ← zips into a Blender-installable .zip
│       ├── __init__.py            ← bl_info, register/unregister, preferences
│       ├── server/
│       │   ├── __init__.py
│       │   ├── mcp_server.py      ← MCP protocol (initialize, tools/list, tools/call, ping)
│       │   ├── transport.py       ← stdlib http.server, runs on a daemon thread
│       │   └── protocol.py        ← JSON-RPC 2.0 + MCP 2025-03-26 types
│       ├── tools/
│       │   ├── __init__.py        ← tool registry
│       │   ├── scene.py           ← scene_info, frame control
│       │   ├── objects.py         ← list, get, create, delete, transform
│       │   ├── materials.py       ← create, assign, modify
│       │   ├── modifiers.py       ← add, set params, remove
│       │   ├── render.py          ← render_image, screenshot_viewport
│       │   └── code.py            ← execute_python (with confirmation)
│       └── utils/
│           ├── __init__.py
│           ├── bpy_helpers.py     ← bpy → JSON serialization
│           └── safe_eval.py       ← ast-validated code execution
├── scripts/
│   ├── install_addon.ps1          ← zip and install into Blender
│   ├── blender_mcp_proxy.js       ← optional stdio/socket ↔ HTTP bridge for
│   │                                Antigravity builds that don't accept `url`
│   └── start_blender_mcp_bridge.ps1  ← start/stop/status lifecycle for the bridge
├── examples/
│   ├── mcp-configs.md             ← copy-paste configs for every major MCP client
│   ├── basic_scene.md
│   ├── material_setup.md
│   └── render_workflow.md
└── docs/
    ├── architecture.md
    ├── blender_5_2_notes.md
    └── tools_reference.md

Schnellstart

1. Add-on installieren

# clone
git clone https://github.com/tattooinmtl/Blender_MCP.git
cd Blender_MCP

# install the add-on into every Blender version on this machine
pwsh ./scripts/install_addon.ps1

2. Server in Blender aktivieren

  1. Blender öffnen.

  2. Edit → Preferences → Add-ons → nach „Blender MCP“ suchen → das Kontrollkästchen aktivieren.

  3. Port festlegen (Standard 8765) und auf Start Server klicken (oder das Blender MCP-Panel in der Seitenleiste der 3D-Ansicht verwenden).

  4. Die Konsole sollte Folgendes ausgeben:

    [Blender MCP] Server listening on http://127.0.0.1:8765/mcp

3. MCP-Client verbinden

Wählen Sie den von Ihnen verwendeten Client und fügen Sie den passenden Ausschnitt aus examples/mcp-configs.md ein. Die Antigravity-url-Form ist die einfachste:

{
  "mcpServers": {
    "blender": { "url": "http://127.0.0.1:8765/mcp" }
  }
}

Ausschnitte für Cursor, Claude Desktop, VS Code, MiniMax Code, Windsurf, Continue, Cline und den MCP Inspector finden Sie alle in dieser Datei.

4. Überprüfen

In einem beliebigen MCP-Client-Chat:

Verwenden Sie den Blender-Server: ping.

Sie sollten sehen, dass der Agent tools/call auf ping aufruft und ein leeres erfolgreiches Ergebnis meldet. Von einem Terminal aus:

curl -s -X POST http://127.0.0.1:8765/mcp `
  -H "Content-Type: application/json" `
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"probe","version":"0"}}}'

BlenderMCP-Dominator-Bundle

Dieses Repository enthält auch das vollständige DomiNations/OpenCivilizations-Projekt, das im Add-on als blender_mcp_addon/dominator/ verschachtelt ist.

Zusätzliche Tools:

Tool

Zweck

dominator_health_check

Add-on, Bundle, MCP-Endpunkt, Node/npm, MongoDB, Redis überprüfen

dominator_setup_scene

Eine Dominator-Renderszene konfigurieren

dominator_build_unit

Eine prozedurale Einheit erstellen (z. B. ranged_shooter)

dominator_build_building

Ein prozedurales Gebäude erstellen (wall, town_center)

dominator_render_asset

Die Szene als PNG rendern

dominator_list_units

Einheiten-Builder auflisten

dominator_list_buildings

Gebäude-Builder auflisten

dominator_apply_nation_palette

Eine Nationen-Materialpalette anwenden


Verfügbare Tools

Tool

Zweck

Nur lesen

get_addon_info

Fähigkeits-Handshake – Name, Version, Protokoll, Tool-Liste. Zuerst aufrufen.

ja

scene_info

Szenenzusammenfassung (Objekte, Lichter, Kameras, Frame)

ja

list_objects

Szenenobjekte auflisten, optionaler Typfilter

ja

get_object

Vollständige Objektdetails (Position, Rotation, Skalierung, Modifikatoren, Materialien)

ja

create_object

Primitiv erstellen (Würfel, Kugel, Ebene, Zylinder, Kegel, Torus, Empty, Kamera, Licht)

nein

delete_object

Ein Objekt nach Namen löschen

nein

transform_object

Position/Rotation/Skalierung festlegen

nein

set_material

Ein Material mit einem Principled-BSDF erstellen oder zuweisen

nein

set_texture

Eine Bilddatei auf einen Materialeingang anwenden (base_color, roughness, normal usw.)

nein

import_asset

GLB/GLTF/FBX/OBJ/STL/PLY/DAE/USD/X3D/ABC importieren

nein

add_modifier

Einen Modifikator hinzufügen (Subdivision, Mirror, Solidify, Array, Bevel)

nein

remove_modifier

Einen Modifikator nach Namen entfernen

nein

frame_get / frame_set

Timeline lesen / verschieben

gemischt

render_image

Den aktuellen Frame in eine Datei rendern

nein

screenshot_viewport

Den aktuellen Viewport erfassen

nein

execute_python

Beliebigen bpy-Code ausführen (durch AST-Validierung geschützt)

nein

ping

Gesundheitscheck

ja

Siehe docs/tools_reference.md für das vollständige Schema und Beispiele.


Entwicklung

# syntax-check the add-on (Blender's Python is at <blender>/python/bin/python.exe)
python -m py_compile addon/blender_mcp_addon/__init__.py
python -m py_compile addon/blender_mcp_addon/server/mcp_server.py
# ...etc

# lint
ruff check addon/
mypy addon/

# test the MCP server in isolation (no bpy required)
pytest addon/tests/ -v

Lizenz

MIT. Siehe LICENSE.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables natural language control of Blender 3D through MCP clients, allowing creation, modification, and manipulation of 3D models, animations, and scenes.
    299
    MIT
  • A
    license
    C
    quality
    A
    maintenance
    Enables AI-powered control of Blender through natural language, allowing users to create, manipulate, and automate 3D scenes, objects, materials, animations, and more via Claude or other MCP clients.
    71
    33
    MIT

View all related MCP servers

Related MCP Connectors

  • Generate, edit, and deploy immersive 3D/WebGL web projects from any MCP assistant.

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…

  • MCP server for Google Veo AI video generation

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tattooinmtl/BlenderMCP_Dominator'

If you have feedback or need assistance with the MCP directory API, please join our Discord server