Blender
БесплатноНе проверенEnables LLM clients like Claude to control Blender remotely, including scene inspection, object creation/modification, and Python code execution, via a socket-b
Описание
Enables LLM clients like Claude to control Blender remotely, including scene inspection, object creation/modification, and Python code execution, via a socket-based MCP server.
README
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.
- Addon de Blender (
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).
- Servidor MCP en Node (
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 sync
3) Backend alternativo (Node) - opcional
npm install
4) Instalar addon en Blender
- Blender -> Edit -> Preferences -> Add-ons
- Install...
- Selecciona
blender-mcp/addon.py - Habilita 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-mcp
Opcion B: Backend Node simple
node server.mjs
Como 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.
Установка Blender
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/joel1251/mcp-blenderFAQ
Blender MCP бесплатный?
Да, Blender MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Blender?
Нет, Blender работает без API-ключей и переменных окружения.
Blender — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Blender в Claude Desktop, Claude Code или Cursor?
Открой Blender на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Blender with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
