Skip to main content
Glama
Kiet1308

blender_fleet

by Kiet1308

Blender MCP Fleet-Prototyp

Dieser Prototyp stellt einen einzigen MCP-Dispatcher bereit und verteilt unabhängige Modell-Jobs an isolierte, headless Blender-Prozesse. Er ist für mehrere Agents gedacht: Jeder Agent reicht einen Job ein, und jeder Job erhält sein eigenes Verzeichnis, seine .blend-Datei, eine Vorschau, ein Log und einen eigenen Blender-Prozess.

Warum dieses Design

Das derzeit installierte Add-on ahujasid/blender-mcp ist eine GUI-TCP-Brücke und verwendet standardmäßig einen festen Port. Ein Worker-Pool macht das Port-Routing überflüssig und verhindert die Vermischung zwischen Projekten. Zudem macht er Ausfälle behebbar: Ein fehlgeschlagener Worker ist nur ein fehlgeschlagener Job.

Related MCP server: Blender MCP Server

Smoke-Test ausführen

Aus PowerShell:

Set-Location D:\blender-mcp-fleet\prototype\fleet
python .\smoke_test.py

Der Test reicht vier Modelle mit zwei Workern ein, sodass zwei Blender-Jobs gleichzeitig laufen. Die Ergebnisse werden unter D:\blender-mcp-fleet\prototype\jobs geschrieben.

MCP-Dispatcher starten

Die MCP-Abhängigkeit kann mit uv in einer lokalen Umgebung installiert werden:

Set-Location D:\blender-mcp-fleet\prototype
uv venv --python 3.11 .venv
uv pip install --python .\.venv\Scripts\python.exe "mcp[cli]==1.29.0"

Danach wird dies zu Testzwecken als separater MCP-Eintrag registriert; es ersetzt nicht den vorhandenen blender-Eintrag:

[mcp_servers.blender_fleet]
command = "D:\\blender-mcp-fleet\\prototype\\.venv\\Scripts\\python.exe"
args = ["D:\\blender-mcp-fleet\\prototype\\fleet\\mcp_server.py"]

[mcp_servers.blender_fleet.env]
BLENDER_FLEET_PARALLEL = "2"

Die bereitgestellten Tools sind submit_model_job, get_job_status, wait_for_job, list_model_jobs und fleet_info.

Die sicheren Arten von Presets umfassen cube, sphere, monkey, tower, robot, spaceship, castle und solar_system. Die letzten drei eignen sich für einen etwas realistischeren Multi-Agenten-Smoke-Test, da sie mehrere Meshes, Materialien, Lichter und Modifier erzeugen.

Um den eigentlichen MCP-stdio-Handshake zu testen, ohne die Codex-Konfiguration zu ändern:

D:\blender-mcp-fleet\prototype\.venv\Scripts\python.exe .\fleet\mcp_smoke.py

Sicherheitsgrenzen

Die erste Version akzeptiert nur eine kleine, per Positivliste zugelassene Auswahl an Modellarten. Sie führt kein beliebiges, von Agents bereitgestelltes Python aus. Eine spätere Version kann einen überprüften Rezept-/Skriptmodus mit Zeitlimits pro Job und einer expliziten Positivliste für Workspaces hinzufügen.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers