spine-mcp
spine-mcp — servidor MCP de animación Spine 2D
Crea animaciones Spine 2D de producción a partir de un personaje recortado, directamente desde un .psd o una carpeta de exportación de PhotoshopToSpine. Inspirado en ampersante/spine2d-animation-mcp, pero incluye rigs de runtime reales que funcionan en juegos spine-pixi / pixi y proyectos .spine editables (mediante la CLI con licencia de Spine 4.3), con movimiento artesanal en lugar de plantillas prefabricadas.
cut parts (you, in Photoshop) ──▶ rig_and_animate
PSD or PhotoshopToSpine export │
├─▶ <name>.json runtime skeleton (Spine 4.2)
├─▶ <name>.atlas + .png packed atlas
└─▶ <name>.spine EDITABLE project (open in your Spine)
──▶ preview (montage PNG) / wire into the gamePor qué supera al original
ampersante MCP | spine-mcp (este) | |
Rig | automático por nombre de capa | huesos colocados en las articulaciones, jerarquía cabeza/cuerpo |
Motion | plantillas predefinidas | idle/win/blink/pop creados a mano, squash-stretch, intercambio de cara |
Atlas | Pillow | empaquetador real de Spine CLI |
Output | vista previa JSON / PNG / GIF | rig de runtime que se ejecuta en el juego + |
Head states | dibujados apilados | colapsados en un solo slot, intercambiados en win/blink |
Related MCP server: spine-mcp
Herramientas
spine_doctor— comprueba Spine CLI + dependencias de Pythoninspect_source— lista las partes / familias de estados de cabeza detectadas antes del riggingrig_and_animate(source, out_dir, name?, kind?, anims?, make_editable?)— el principalpack_atlas(images_dir, out_dir, name)— empaquetado de atlas Spine-CLImake_project(runtime_json, out_spine)— json de runtime →.spineeditableexport_project(project, out_dir, fmt)—.spine→ json+atlas de runtimeproject_info(project_or_json)— huesos/slots/animacionespreview(rig_dir, images_dir?, out_png?, maxpx?)— PNG de montaje de fotogramas clavebatch(roster_dir, out_root, kind?, make_editable?)— crea el rig de cada subcarpeta de exportación
Convenciones de entrada
Familia de estados de cabeza: nombra las caras alternativas
<base>_win/<base>_blink(p. ej.head,head_win,head_blink, oface,face_win,face_blink). Se colapsan automáticamente en un solo slot y se intercambian dentro dewin/blink.Capa de brillo llamada
Layer 2→ fusión aditiva + pulso. Las partes llamadas*fire*→ parpadeo. Las partes llamadas*rot*→ hueso de acento giratorio.Deja una pequeña pestaña de solapamiento en cada parte bajo su articulación para que los pliegues no se rompan.
Instalación
La forma sencilla, junto con el cerebro que sabe cómo usarlo:
/plugin marketplace add egorfedorov/mozg-plugin
/plugin install mozg-spine@mozgO conéctalo directamente — necesita uv:
claude mcp add spine -- uvx --from git+https://github.com/egorfedorov/spine-mcp spine-mcpDesde un checkout, para trastear con él:
uv venv && uv pip install -e .
./.venv/bin/spine-mcp # stdio MCP serverTu licencia de Spine sigue siendo tuya
Este proyecto no contiene ninguna parte de Spine y no concede ninguna licencia sobre él. Spine es un software comercial de Esoteric Software, y cada cual ejecuta su propia instalación bajo su propia licencia. El servidor lo busca en /Applications/Spine.app/Contents/MacOS/Spine, o donde apunte SPINE_BIN.
Funciona sin una. El rigging y la animación nunca inician un proceso de Spine — son Python puro sobre Pillow y psd-tools. Una licencia añade tres herramientas:
necesita Spine | |
| no |
| no |
| sí |
| sí |
| sí |
spine_doctor informa de lo que ha encontrado. La licencia de una persona nunca llega a otra, y nada se degrada porque alguien tenga una distinta.
Convenciones de nombres que asume
_classify decide qué es una cabeza a partir de una lista de palabras ajustada al arte de un estudio — head, face, golova, crown, tooth. Una capa llamada kopf o cabeza acaba en el cuerpo en su lugar. Sobrescríbelo en lugar de renombrar tu arte:
export SPINE_HEAD_WORDS="kopf,gesicht,krone"Archivos
server.py— servidor FastMCP (superficie de herramientas)spine_rig.py— constructor de rig + animación (puro, importable, ejecutable de forma independiente)spine_cli.py— envoltorios de Spine 4.3 CLI (pack / import / export / info)spine_preview.py— renderizador de montaje de fotogramas clave
Licencia
MIT — consulta LICENSE. Escrito para, y utilizado por, mozg (su cerebro de Spine 2D Animation), que es la mitad que sabe cómo deben moverse los rigs.
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 gradedqualityBmaintenanceMCP server for Spline.design code generation and asset management.4BSD 3-Clause
- AlicenseAqualityDmaintenanceLocal MCP server for automating Spine projects via the official CLI, enabling AI tools to inspect, export, import, and add animations to .spine files.16105Apache 2.0
- AlicenseAqualityCmaintenanceAn MCP server that converts layered PSD characters into Spine 4.2 rigs with deterministic, parametric 2D/2.5D animations (idle, walk, run, jump, attack, hit) ready for the Spine editor and Unity.4MIT
- FlicenseBqualityCmaintenanceMCP server for reading, validating, and modifying Spine 4.1.24 JSON animation files, with tools for animation timeline editing, validation, preview, and agent integration.36
Related MCP Connectors
Generate authentic pixel art - sprites, animations, and tilesets - from any MCP client
MCP server for Luma Dream Machine AI video generation
MCP server for doc2mcp documentation, generated by doc2mcp.
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/egorfedorov/spine-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server