MCP Blender
Allows importing 3D models from Sketchfab into Blender using the Sketchfab API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Blendercreate a red cube"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Blender
Descripcion del proyecto
Este repositorio combina dos implementaciones relacionadas con MCP (Model Context Protocol) para controlar Blender desde un cliente LLM (Claude, Cursor, VS Code):
Implementacion principal (Python, en
blender-mcp/)Addon de Blender (
blender-mcp/addon.py) que levanta un socket TCP en Blender.Servidor MCP (
blender-mcp/src/blender_mcp/server.py) basado enmcp.server.fastmcp.Integraciones opcionales con Poly Haven, Sketchfab, Hyper3D y Hunyuan3D.
Implementacion alternativa/simple (raiz del workspace)
Servidor MCP en Node (
server.mjs) con herramientas basicas (crear cubo, esfera, cilindro, limpiar escena, ejecutar Python).Receptor socket simple en Blender (
blender_socket_server.py).Scripts de modelado de ejemplo (
make_butterfly.py,make_shrimp.py,make_shrimp_detailed.py).
Related MCP server: dcc-mcp-blender
Objetivo real del sistema
Permitir que un agente MCP (como Claude) ejecute operaciones en Blender de forma remota/controlada por prompts, incluyendo:
inspeccion de escena,
creacion/modificacion de objetos,
ejecucion de codigo Python en Blender,
y (en la implementacion principal) uso de librerias externas de assets/modelos.
Como deberia funcionar (flujo completo)
Flujo principal (recomendado)
Instalar y habilitar
blender-mcp/addon.pyen Blender.Iniciar conexion desde el panel BlenderMCP (puerto por defecto:
9876).Ejecutar el servidor MCP Python (
blender-mcp) por stdio.Configurar cliente MCP (Claude/Cursor/VS Code) para usar ese servidor.
El cliente invoca herramientas MCP ->
server.py-> socket TCP -> addon en Blender.Blender ejecuta comando y responde JSON al servidor MCP.
Flujo alternativo (legacy/simple)
Levantar un receptor en Blender que acepte Python por socket (
blender_socket_server.py, puerto9999).Ejecutar servidor MCP Node (
server.mjs) en stdio.Configurar cliente MCP para apuntar al servidor Node.
Cliente invoca tools -> Node envia codigo Python -> Blender ejecuta.
Arquitectura
flowchart LR
A[Cliente MCP\nClaude/Cursor/VSCode] --> B[Servidor MCP\nPython FastMCP o Node]
B --> C[Socket TCP localhost]
C --> D[Addon/Script en Blender]
D --> E[Blender API bpy]
D --> F[Servicios externos opcionales\nPoly Haven / Sketchfab / Hyper3D / Hunyuan3D]Tecnologias utilizadas
Python 3.10+
Blender Python API (
bpy)MCP Python SDK (
mcp[cli])Node.js (ESM)
@modelcontextprotocol/sdk (Node)
uv (gestor recomendado en la implementacion principal)
requests, supabase, tomli (en implementacion principal)
Requisitos
Requisitos base
Blender 3.0+
Python 3.10+
Node.js 18+
uvinstalado (para flujo principal enblender-mcp/)
Requisitos de servicios externos (opcionales)
Sketchfab API token (si habilitas Sketchfab)
Hyper3D API key (si habilitas Hyper3D)
Hunyuan3D SecretId/SecretKey o URL de API local (si habilitas Hunyuan3D)
Poly Haven no requiere key en este repo (usa endpoints publicos)
Instalacion
1) Clonar/abrir el workspace
Abre la carpeta raiz mcp-blender en tu editor.
2) Backend principal (Python) - recomendado
cd blender-mcp
uv sync3) Backend alternativo (Node) - opcional
npm install4) Instalar addon en Blender
Blender -> Edit -> Preferences -> Add-ons
Install...
Selecciona
blender-mcp/addon.pyHabilita el addon "Blender MCP"
Variables de entorno
Variables reconocidas por el backend Python (blender-mcp/src/blender_mcp/server.py):
BLENDER_HOST(default:localhost)BLENDER_PORT(default:9876)DISABLE_TELEMETRY(true|1|yes|onpara desactivar)BLENDER_MCP_DISABLE_TELEMETRYMCP_DISABLE_TELEMETRY
Ejemplo (PowerShell):
$env:BLENDER_HOST = "localhost"
$env:BLENDER_PORT = "9876"
$env:DISABLE_TELEMETRY = "true"Como ejecutar el backend
Opcion A: Backend Python principal
cd blender-mcp
uv run blender-mcpOpcion B: Backend Node simple
node server.mjsComo ejecutar el frontend
Este repositorio no contiene frontend web dedicado.
Interfaces de usuario reales:
Panel del addon en Blender (
BlenderMCPen sidebar)Cliente MCP externo (Claude Desktop/Code, Cursor, VS Code)
Como conectar Blender
Abre Blender con el addon habilitado.
En la vista 3D, abre sidebar (tecla
N) -> pestañaBlenderMCP.Verifica puerto (
9876recomendado en implementacion principal).Click en Connect to MCP server (o equivalente segun version).
Mantener Blender abierto mientras se usa MCP.
Como configurar MCP
Claude Desktop (flujo principal Python)
Configura claude_desktop_config.json:
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["blender-mcp"]
}
}
}Claude Desktop (flujo Node simple local)
{
"mcpServers": {
"blender": {
"command": "node",
"args": ["ABSOLUTE_PATH_A/server.mjs"]
}
}
}Cursor/VS Code
Config equivalente MCP apuntando al servidor Python o Node.
Como conectar Claude
Configura el server MCP en Claude (Desktop o Code).
Reinicia Claude si no detecta cambios.
Abre Blender y conecta el addon.
Verifica icono/herramientas MCP disponibles.
Prueba comando simple: "obten informacion de la escena".
Solucion de problemas
Error: no conecta con Blender
Verifica que Blender addon este activo y "conectado".
Revisa que
BLENDER_PORTcoincida con el puerto del addon.Asegura que solo una implementacion MCP este corriendo a la vez.
Error: timeout
Reduce el tamano/complejidad de la operacion.
Reintenta con pasos pequenos.
Error en servicios externos
Sketchfab/Hyper3D/Hunyuan3D requieren credenciales validas.
Revisa internet y credenciales en panel BlenderMCP.
Error: MCP no aparece en cliente
Revisa JSON de configuracion MCP.
Reinicia cliente (Claude/Cursor/VS Code).
Confirma que el comando (
uvx,uv run,node) exista en PATH.
Estado actual del proyecto (real del repo)
Lo que si esta implementado
Servidor MCP Python funcional (FastMCP) en
blender-mcp/src/blender_mcp/server.py.Addon Blender robusto en
blender-mcp/addon.py.Integraciones opcionales (Poly Haven, Sketchfab, Hyper3D, Hunyuan3D).
Servidor MCP Node simple en
server.mjs.
Problemas detectados que bloquean o degradan ejecucion
Falta
requirements.txten el workspace (aunquepyproject.toml/uv.lockexisten).zodno esta declarada como dependencia directa enpackage.jsonpero se importa enserver.mjs.config.jsontiene ruta hardcodeada a otra maquina (C:\\Users\\ESPE-SD\\...).Desalineacion de puertos entre flujos (
9999legacy vs9876principal).make_shrimp_detailed.pycontiene error de sintaxis (tupla incompleta).Modulo de configuracion de telemetria faltante:
blender-mcp/src/blender_mcp/config.pyse referencia pero no existe en el repo.Versiones inconsistentes:
blender-mcp/src/blender_mcp/__init__.pydeclara0.1.0mientraspyproject.tomldeclara1.5.5.Metadata pendiente en
pyproject.toml(autor/URLs placeholder).
Componentes pendientes
Unificar y documentar oficialmente si el flujo soportado es Python, Node, o ambos.
Corregir dependencia Node faltante y rutas de configuracion local.
Resolver manejo de configuracion/secretos de telemetria (
config.pyausente).Agregar pruebas minimas de smoke/integracion.
Publicar guia unica de arranque para Windows/macOS/Linux alineada con este repo (no solo con upstream).
Roadmap sugerido
Estabilizacion de arranque: rutas, puertos, dependencias, config.
Consolidacion de arquitectura: elegir flujo principal y marcar el otro como legacy.
Hardening: validaciones, timeouts, manejo de errores y seguridad en ejecucion de codigo.
DX: scripts de setup automatizado, checks de entorno y troubleshooting guiado.
Calidad: pruebas de conexion Blender<->MCP y CI basica.
Documentacion final: guia de produccion y matriz de compatibilidad por plataforma.
Informacion faltante (explicita)
No hay documentacion local que defina claramente si el backend Node de raiz sigue oficialmente soportado.
No se incluye
requirements.txt; la fuente de verdad Python parece serpyproject.toml+uv.lock.No se incluye
src/blender_mcp/config.py(referenciado por telemetria), por lo que su formato esperado no esta documentado en este repo.No hay frontend web en el repositorio; la UX depende de clientes MCP externos y del panel Blender.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/joel1251/mcp-blender'
If you have feedback or need assistance with the MCP directory API, please join our Discord server