Skip to main content
Glama
xiaohai-uid

Blender-Mind-MCP

by xiaohai-uid

Blender-Mind-MCP (Modelado 3D automatizado con IA y puente para Blender)

Un servidor Model Context Protocol (MCP) de producción y un ecosistema de complemento para Blender orientados al modelado 3D automatizado, la generación de activos procedurales, la creación de shaders y la inspección multimodal del viewport.


🏗️ Antecedentes e inspiración arquitectónica

Este proyecto incorpora lecciones arquitectónicas y referencias de los principales proyectos de IA para Blender en GitHub (como ahujasid/blender-mcp y djeada/blender-mcp-server):

  1. Despacho seguro de hilos en el hilo principal: la API C de Python de Blender (bpy) no es thread-safe. Como se detectó en las auditorías de incidencias de la comunidad, ejecutar llamadas bpy desde hilos de escucha de sockets en crudo provoca corrupción de memoria y fallos de segmentación. Nuestro complemento para Blender utiliza una queue.Queue thread-safe junto con bpy.app.timers para garantizar que todas las modificaciones de la escena se ejecuten estrictamente en el bucle principal de renderizado/UI de Blender.

  2. Aislamiento de pasos de deshacer: toda ejecución de código de IA se envuelve con bpy.ops.ed.undo_push(), lo que permite deshacer sin fricciones con Ctrl+Z dentro de Blender.

  3. Captura multimodal de viewport: utiliza renderizado OpenGL fuera de pantalla (bpy.ops.render.opengl) para devolver capturas de pantalla PNG codificadas en Base64 del viewport 3D directamente a modelos de visión multimodal.

  4. Arquitectura hexagonal (puertos y adaptadores): desacopla la generación pura de geometría 3D de los controladores físicos, con soporte tanto para conexiones por socket en vivo (127.0.0.1:9876) como para procesamiento por lotes en CLI sin interfaz (blender -b) y simulación offline de binarios glTF procedurales.


Related MCP server: Blender MCP Server

📦 Estructura del proyecto

blender-mind-mcp/
├── addon/
│   └── blender_mcp_addon.py       # Full Blender 3.x/4.x Addon (UI Sidebar Panel, Socket Server, Viewport Capture)
├── src/
│   ├── index.ts                   # stdio JSON-RPC MCP Server entry point
│   ├── bridge/
│   │   └── socket_client.ts       # Robust TCP Socket Client with reconnect & timeout handling
│   ├── core/
│   │   └── domain/
│   │       ├── types.ts           # 3D Domain Types (Scene, Mesh, Material, Modifier, Transform)
│   │       ├── scene.ts           # Pure in-memory 3D scene graph & polygon math
│   │       └── bpy_generator.ts   # Modern Blender 4.x/3.x Python code synthesizer
│   ├── ports/
│   │   └── driver.port.ts         # BlenderDriverPort interface specification
│   ├── adapters/
│   │   ├── live_socket.adapter.ts # Live Socket Adapter (talks to active Blender GUI)
│   │   ├── blender_cli.adapter.ts # Headless CLI Adapter (talks to blender.exe)
│   │   └── mock_geometry.adapter.ts # Offline Simulation Adapter (glTF & OBJ binary synthesis)
│   └── tools/
│       └── index.ts               # 10 MCP Tools registry & dispatcher
├── tests/
│   ├── unit/                      # L1: Domain math & Python code generation
│   ├── contract/                  # L2: MCP tool schemas & argument contracts
│   ├── integration/               # L3: Binary glTF headers & TCP Socket Bridge
│   └── run_tests.ts               # Complete Truth Ladder test runner
├── package.json
└── tsconfig.json

🚀 Inicio rápido

1. Instalar el complemento en Blender

  1. Abre Blender (3.6+ o 4.x).

  2. Ve a Edición > Preferencias > Complementos > Instalar...</ (o a la flecha "Instalar desde el disco" en 4.2+).

  3. Selecciona addon/blender_mcp_addon.py.

  4. Activa Development: Blender MCP Bridge.

  5. En el viewport 3D, pulsa N para abrir la barra lateral, haz clic en la pestaña Blender MCP y haz clic en Start MCP Server.

2. Configurar el cliente MCP (Antigravity / Claude / Codex)

Añade la siguiente configuración a tu MCP del proyecto o global (.mcp.json):

{
  "mcpServers": {
    "blender": {
      "command": "node",
      "args": [
        "--disable-warning=ExperimentalWarning",
        "--experimental-strip-types",
        "C:/Users/a1691/Documents/antigravity/noble-hypatia/src/index.ts"
      ]
    }
  }
}

🛠️ Las 10 herramientas principales de MCP

Nombre de la herramienta

Descripción

Capacidades clave

blender_create_primitive

Crear mallas 3D procedurales

cube, sphere, cylinder, torus, plane, cone, monkey

blender_apply_modifier

Aplicar modificadores procedurales

subsurf, bevel, boolean, mirror, array, solidify

blender_procedural_material

Shader Principled BSDF PBR

base_color, metallic, roughness, transmission (cristal), emission

blender_setup_lighting

Colocar y ajustar fuentes de luz

SUN, POINT, SPOT, AREA (vatios, radio, tinte de color)

blender_setup_camera

Encuadre de cámara y objetivo

location, seguimiento de look_at, focal_length en mm

blender_capture_viewport

Captura visual del viewport 3D

Devuelve un PNG en Base64 directamente a los LLM multimodales

blender_export_asset

Horneado y exportación de modelos 3D

.glb, .gltf, .obj, .stl, .fbx

blender_inspect_scene

Inspección de topología y árbol de escena

Lista jerárquica de objetos, recuento de polígonos, recuento de vértices, modificadores

blender_execute_bpy

Ejecución directa de código Python

Ejecución en sandbox con captura de stdout/stderr

blender_health

Diagnóstico del sistema

Informa del controlador activo, estado del puerto y versión de Blender


🧪 Verificación por niveles de verdad

npm test

Ejecuta las 6 suites de pruebas en los 4 niveles de la escalera de verdad:

  • L1 Unit: modelado de dominio 100 % puro y comprobaciones AST del synthesizer de código Python.

  • L2 Contract: definiciones de esquema y verificación de despacho de las 10 herramientas.

  • L3 Integration: validación de la cabecera del binario glTF v2 (0x46546C67) y de la estructura de la malla OBJ.

  • L3 Integration: prueba de bucle local (loopback) cliente-servidor mediante socket TCP en vivo en 127.0.0.1:9899.

  • L4 E2E: prueba de ida y vuelta de la tubería JSON-RPC en stdio en vivo.

Install Server
A
license - permissive license
A
quality
C
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

View all related MCP servers

Related MCP Connectors

  • Control Unreal Engine to browse assets, import content, and manage levels and sequences. Automate…

  • AI visual generation agent: multi-pipeline rendering, prompt crafting, and image composition.

  • Build and run visual creative-production workflows from your AI agent.

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/xiaohai-uid/blender-mind-mcp'

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