blender-mcp
blender-mcp
Un servidor MCP que construye archivos .blend de Blender. Se conecta a Blender de dos formas:
Headless — cada llamada inicia un proceso
blender --backgroundnuevo. Determinista, siempre disponible, y la opción adecuada para generar archivos.Live — un pequeño addon de Blender abre un puerto local para que el servidor pueda controlar la ventana de Blender que ya tienes abierta, y puedes verlo en acción.
Ambas rutas ejecutan el mismo código de manejador, por lo que un script se comporta de forma idéntica en cualquier caso. Una interfaz web local te permite subir imágenes de referencia y ejecutar trabajos de generación con las mismas herramientas.
Requisitos
Blender | 4.2 o más reciente (desarrollado contra 5.1) |
Python | 3.12+ para el servidor (Blender trae el suyo) |
gestión de dependencias y entornos virtuales |
Related MCP server: Blender MCP
Configuración
uv sync # create .venv and install
cp .env.example .env # then set BLENDER_MCP_EXECUTABLE
uv run python scripts/build_addon.py --install # build + install the Blender addonSi omites .env, el servidor busca en tu PATH y en las carpetas estándar
Program Files/Blender Foundation/Blender <version> de cada unidad, prefiriendo
la versión más nueva que encuentre.
Activando el puente en vivo
El addon está instalado pero inactivo hasta que lo inicies:
Abre Blender.
Presiona N en el viewport 3D para mostrar la barra lateral.
Abre la pestaña MCP y haz clic en Start MCP Bridge.
Marca Start listening on launch en las preferencias del addon para omitir este paso cada vez.
Conectando un cliente MCP
.cursor/mcp.json ya registra el servidor para este proyecto. Para hacerlo disponible
en todas partes, copia ese bloque en ~/.cursor/mcp.json:
{
"mcpServers": {
"blender": {
"command": "uv",
"args": ["run", "--directory", "C:\\Users\\josef\\Projects\\blender-mcp", "blender-mcp"]
}
}
}Flujo de trabajo de calidad
La calidad de la generación viene de observar, no de un solo volcado de script:
list_references/view_reference— abre primero las imágenes guíacreate_blenddesdestudiooproductConstruye en pequeños pasos con
run_script;apply_materialpara metal/plástico/goma/vidrio/maderapreview_views— previsualizaciones EEVEE multiángulo; compara con las referencias usandoview_imageCorrige, previsualiza de nuevo
render/render_and_viewfinal (CYCLES solo para finales; EEVEE durante la iteración)
Interfaz web local
uv run blender-mcp-web
# open http://127.0.0.1:8765Sube imágenes de referencia, introduce un prompt y explora los trabajos en output/jobs/.
Con
BLENDER_MCP_LLM_API_KEYen.env— el sitio ejecuta un agente multimodal acotado que llama a las mismas herramientas de Blender (compatible con OpenAI o Anthropic medianteBLENDER_MCP_LLM_PROVIDER).Sin clave — las subidas y las páginas de trabajo siguen funcionando; abre el trabajo en Cursor y pídele al agente MCP que construya a partir de
output/jobs/<id>/refs.
Herramientas
Herramienta | Propósito |
| Instalación, directorios de salida/refs, plantillas, materiales, puente en vivo |
| Biblioteca de imágenes guía en |
| Archivo nuevo a partir de una plantilla + script opcional |
| Cualquier código Python de bpy |
| Ajustes predefinidos procedurales: metal, plástico, goma, vidrio, madera |
| Grafo de escena / materiales / cámaras / luces |
| Previsualizaciones EEVEE multiángulo para crítica |
| PNG fijo; el segundo devuelve la imagen para verla |
| Carga un PNG para visión |
| Captura del viewport en vivo |
| Archivos en |
| Abre un |
Escribiendo scripts
run_script y el argumento script de create_blend se ejecutan en un espacio de nombres donde
bpy, mathutils, math, D (bpy.data) y C (bpy.context) ya están vinculados.
Envía datos de vuelta asignando a result o llamando a emit(value).
Plantillas
Nombre | Lo que obtienes |
| Nada en absoluto |
| Escena de inicio de Blender: cubo, cámara, luz |
| Suelo gris, iluminación de área de tres puntos, cámara de 50 mm, 1920×1080 |
| Fondo blanco sin costuras, luces suaves, encuadre de producto de 85 mm |
Estructura
addon/blender_mcp_addon/ Blender extension + shared handlers (incl. preview_views)
src/blender_mcp/
server.py MCP tools
refs.py reference image library
materials.py procedural material presets
templates.py starter scenes
agent/ bounded multimodal generation loop
web/ FastAPI UI (templates + static)
headless.py / bridge.py Blender process / live socket
scripts/ build, install, verification
output/ .blend files, renders, refs/, jobs/Pruebas
uv run pytest -m "not blender" # fast
uv run pytest # includes real Blender runs
uv run python scripts/check_server.py
uv run python scripts/verify_live_bridge.pyNotas y límites
run_scriptejecuta código Python arbitrario dentro de Blender. Mantén el puente en la interfaz de loopback.Los renders largos bloquean la interfaz en vivo hasta que terminan.
viewport_screenshotsolo funciona en vivo.Cycles usa CPU a menos que habilites un dispositivo GPU en las preferencias de Blender.
El agente web necesita un modelo multimodal que admita llamadas a herramientas e imágenes.
Licencia
MIT
Maintenance
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
- Alicense-qualityCmaintenanceAn MCP server that enables AI agents to control Blender through natural language for 3D scene creation, animation, and rendering. It provides over 550 actions and direct Python execution via a bridge to a live local Blender session.3MIT
- AlicenseAqualityDmaintenanceMCP server for AI-assisted Blender automation, providing layered tools for perception, declarative and imperative writing, and fallback operations.295MIT
- AlicenseCqualityCmaintenanceMCP server that enables AI to control Blender 3D, providing 175 typed tools for objects, materials, animation, compositing, and more via the Model Context Protocol.1002MIT
- Alicense-qualityCmaintenanceAn MCP server that enables AI assistants like Codex or ChatGPT to inspect and control a local Blender scene, including creating objects, editing materials, setting cameras and lights, rendering previews, and saving safe copies of .blend files.MIT
Related MCP Connectors
MCP server for Producer/Riffusion AI music generation
MCP server for generating rough-draft project plans from natural-language prompts.
A MCP server built for developers enabling Git based project management with project and personal…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/josefgoeller-ship-it/blender-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server