blender-2d-mcp
Blender 2D MCP
Dibujo y animación 2D impulsados por IA para Blender 5.x mediante el Model Context Protocol. Permite que los clientes MCP (Claude Desktop, Cursor, modo agente de VS Code Copilot, …) creen dibujos de Grease Pencil, fotogramas clave, materiales y renderizados directamente dentro de una instancia de Blender en ejecución.
Construido sobre la API GPv3 de Blender (bpy.ops.grease_pencil.*, GreasePencilDrawing), modelado según ahujasid/blender-mcp.
flowchart LR
A[MCP Client<br/>Claude / Cursor / VS Code] <-->|stdio / JSON-RPC| B[blender-2d-mcp<br/>FastMCP server]
B <-->|TCP JSON<br/>localhost:9876| C[addon.py<br/>socket server in Blender]
C -->|main thread| D[Grease Pencil API<br/>GPv3]addon.py— Complemento de Blender que incorpora un servidor de comandos TCP JSON. Los comandos se ponen en cola y se ejecutan en el hilo principal de Blender mediantebpy.app.timers.src/blender_2d_mcp/server.py— Servidor stdio FastMCP que expone los comandos del complemento como herramientas MCP.
Requisitos
Solo Blender 5.2 LTS (el complemento se niega a activarse en versiones anteriores; la superficie de la API GPv3 que utiliza es específica de 5.2)
Python ≥ 3.10 con
mcp[cli](se instala automáticamente)
Related MCP server: Blender MCP Bridge
Instalación
1. Instalar el complemento en Blender
En Blender: Editar > Preferencias > Complementos > Instalar…
Selecciona
addon.pyde este repositorio.Activa Interfaz: Blender 2D MCP.
Abre la barra lateral (Ver > Barra lateral, o pulsa N) → pestaña Blender2DMCP.
Haz clic en Conectar al cliente MCP (puerto predeterminado
9876). Mantén Blender en ejecución.
Consejo:
blender-2d-mcp --install-addoncopiaaddon.pya tu carpeta de Descargas e imprime estos pasos.
2. Conectar un cliente MCP
El servidor se vincula solo a localhost; no se necesita token de autenticación para uso local.
Opción A — uvx (sin instalación):
uvx --from "g:\My Projects\blender-2d-mcp" blender-2d-mcpOpción B — instalación editable:
cd "g:\My Projects\blender-2d-mcp"
pip install -e .
blender-2d-mcp # runs the stdio MCP serverClaude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"blender-2d-mcp": {
"command": "uvx",
"args": ["--from", "g:\\My Projects\\blender-2d-mcp", "blender-2d-mcp"]
}
}
}Cursor (.cursor/mcp.json) o clientes stdio genéricos:
{
"mcpServers": {
"blender-2d-mcp": {
"command": "C:\\Path\\To\\Python\\Scripts\\blender-2d-mcp.exe",
"args": []
}
}
}VS Code / GitHub Copilot Chat (.vscode/mcp.json — ya incluido en este repositorio):
{
"servers": {
"blender-2d-mcp": {
"type": "stdio",
"command": "uvx",
"args": ["--from", "g:\\My Projects\\blender-2d-mcp", "blender-2d-mcp"],
"env": {}
}
}
}Alternativamente, si
blender_2d_mcpestá instalado con pip en algún entorno, usa el Python de ese entorno:"command": "C:\\Path\\To\\Python\\python.exe", "args": ["-m", "blender_2d_mcp.server"].
Para usarlo: abre Copilot Chat, cambia el menú desplegable de modo a Agente, y las
herramientas de Blender estarán disponibles (#blender-2d-mcp). Inicia/detén/reinicia el
servidor desde la Paleta de comandos con MCP: List Servers. Recarga la ventana de VS Code
después de editar mcp.json.
El lienzo 2D
Con setup_2d_scene la vista se establece en una vista ortográfica frontal, por lo que el plano de dibujo es el mundo XZ:
Punto 2D que envías | Posición mundial | Significado |
|
| x = derecha de la pantalla, y = arriba de la pantalla |
|
| se usa tal cual |
Las unidades son metros (predeterminado de Blender); un fotograma HD de 1920×1080 con el zoom de cámara predeterminado abarca aproximadamente ±5 unidades horizontalmente.
Catálogo de herramientas
Herramienta | Propósito |
| Listar objetos GP, capas, fotogramas clave, recuentos de trazos |
| Introspección general de escena/objeto |
| Versión del complemento/protocolo/Blender + estado de compatibilidad |
| Fondo blanco, vista ortográfica frontal, resolución HD |
| Nuevo objeto GP con una capa + material de trazo negro |
| Gestión de capas |
| Edición de la pila de capas |
| Opacidad, modo de fusión, ocultar, bloquear |
| Enmascarado de capas GPv3 (efectos de recorte) |
| Creación idempotente de fotogramas clave en blanco |
| Manipulación de fotogramas clave ( |
| Trazo de forma libre; perfiles de radio/opacidad por punto para afinar |
| Dibujar muchos trazos en una sola llamada |
|
|
| Inspección y edición de trazos (mover/escalar/rotar/suavizar) |
| Colores de trazo y relleno |
| Generar interpolaciones entre dos fotogramas clave (control de easing) |
| Ubicación/rotación/escala del objeto de fotograma clave |
| Fantasma de fotogramas anteriores/siguientes |
| Modificadores GP: Noise wobble, Smooth, Thickness, Time offset… |
| Cabezal de reproducción, fps, rango de fotogramas, motor de renderizado, transparencia de película |
| Cámara frontal ortográfica ajustada al lienzo |
| Imagen de fondo vacía para calcar |
| Renderizados no bloqueantes, incl. salida de video mp4 |
| Deshacer ediciones impulsadas por IA |
| Captura de la vista devuelta como imagen |
| Vía de escape: cualquier operador |
| Python |
Flujo de trabajo típico
get_gp_scene_info+get_viewport_screenshot— ver lo que existe.setup_2d_scene→create_gp_objectsi se empieza desde cero.Dibuja con
gp_draw_shape/gp_draw_stroke; pasaframe_numberpara colocar trazos en poses clave (los fotogramas se crean automáticamente). Usagp_draw_strokespara dibujos detallados por lotes.Formas rellenas: crea un material con
fill_alpha > 0, luegofill=True+fill_material.Anima 'en dos' (poses clave cada 2 fotogramas a 24 fps): copia poses con
gp_copy_frame, ajusta congp_transform_stroke, luegogp_interpolatepara interpolaciones. Añade un modificador NOISE para el temblor a mano alzada.Renderiza con
render_animation(use_video=True)y consultaget_render_status.Siempre captura la pantalla después de los cambios para verificar visualmente. Los errores se pueden deshacer con
undo.
Desarrollo
pip install -e ".[dev]"
python -m pytest tests/ -vEl conjunto de pruebas ejecuta el transporte TCP del complemento fuera de Blender mediante el levantamiento AST de la clase de servidor contra un bpy falso; no se necesita instalación de Blender. La lógica de los manejadores que toca datos reales de Grease Pencil debe verificarse dentro de Blender.
Solución de problemas
Síntoma | Solución |
El cliente MCP no puede conectarse | Inicia el servidor en el panel lateral de Blender primero; verifica que el puerto coincida (predeterminado 9876) |
El puerto ya está en uso | Cambia el puerto en el panel lateral y añade |
Firewall al iniciar | Permite Blender en redes privadas (el servidor solo se vincula a localhost) |
La captura de pantalla es negra | Haz clic en la ventana de Blender una vez (problema del compositor), o asegúrate de que haya una vista 3D visible; la herramienta recurre automáticamente de la captura de GPU fuera de pantalla a la captura de ventana |
| Necesita una vista 3D visible en Blender y fotogramas clave en ambos fotogramas límite; abre una |
Los operadores modales (lápiz, trazos de pincel) no funcionan | No son compatibles a través de MCP — usa |
| Ya no se usa — reinicia el servidor MCP y asegúrate de que tanto el addon como |
Los renders parecen colgarse | Ahora no son bloqueantes — consulta |
El addon no se habilita | Este proyecto requiere exactamente Blender 5.2 LTS (solo API GPv3); las versiones anteriores se rechazan por diseño |
Licencia
MIT
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.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceTransforms Blender into an MCP server with 50+ tools for AI-driven 3D workflows, enabling complete control over objects, materials, animations, physics simulations, and rendering through natural language commands.45MIT
- AlicenseAqualityCmaintenanceEnables remote control of Blender via the Model Context Protocol, allowing users to execute Python scripts, query scene data, and generate 3D models from images. It provides a bridge for AI clients to interact directly with Blender's internal environment and automate 3D content creation.36MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI clients to control Blender's 3D workflow via an embedded MCP server.25MIT
- AlicenseNot gradedqualityCmaintenanceEnables natural language control of Blender 3D through MCP clients, allowing creation, modification, and manipulation of 3D models, animations, and scenes.299MIT
Related MCP Connectors
MCP server for NanoBanana AI image generation and editing
MCP server for Flux AI image generation
MCP server for Wan AI video generation
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/Praveen16-V/blender-2d-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server