spine-mcp
spine-mcp — MCP-сервер для Spine 2D-анимации
Создавайте продакшен-анимации Spine 2D из разрезанного персонажа — прямо
из .psd или папки экспорта PhotoshopToSpine. Вдохновлён
ampersante/spine2d-animation-mcp,
но поставляет настоящие рантайм-риги, которые проигрываются в играх на
spine-pixi / pixi, а также редактируемые проекты .spine (через
лицензированный CLI Spine 4.3) — с ручной анимацией вместо готовых шаблонов.
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 gameПочему он лучше оригинала
ampersante MCP | spine-mcp (этот) | |
Риг | автоматически по имени слоя | кости ставятся по сочленениям, иерархия голова/тело |
Анимация | готовые шаблоны | вручную созданные idle/win/blink/pop, squash-stretch, подмена лиц |
Атлас | Pillow | настоящий упаковщик Spine CLI |
Выход | превью JSON / PNG / GIF | рантайм-риг, работающий в игре + редактируемый |
Состояния головы | отрисованы стопкой | свёрнуты в один слот, переключаются в win/blink |
Related MCP server: spine-mcp
Инструменты
spine_doctor— проверка Spine CLI и Python-зависимостейinspect_source— перечисляет части и обнаруженные семейства head-state перед риггингомrig_and_animate(source, out_dir, name?, kind?, anims?, make_editable?)— главный инструментpack_atlas(images_dir, out_dir, name)— упаковка атласа Spine-CLImake_project(runtime_json, out_spine)— runtime json → редактируемый.spineexport_project(project, out_dir, fmt)—.spine→ runtime json+atlasproject_info(project_or_json)— кости/слоты/анимацииpreview(rig_dir, images_dir?, out_png?, maxpx?)— PNG-коллаж ключевых кадровbatch(roster_dir, out_root, kind?, make_editable?)— создаёт риги для каждой подпапки экспорта
Соглашения на входе
Семейство head-state: называйте альтернативные лица
<base>_win/<base>_blink(например,head,head_win,head_blinkилиface,face_win,face_blink). Они автоматически схлопываются в один слот и переключаются внутриwin/blink.Слой свечения с именем
Layer 2→ аддитивное смешивание + пульсация. Части с именем*fire*→ мерцание. Части с именем*rot*→ вращающаяся акцентная кость.Оставляйте небольшой нахлёст на каждой части под её сочленением, чтобы при сгибах не было разрывов.
Установка
Простой способ — вместе с мозгом, который умеет им пользоваться:
/plugin marketplace add egorfedorov/mozg-plugin
/plugin install mozg-spine@mozgИли подключите напрямую — для этого нужен uv:
claude mcp add spine -- uvx --from git+https://github.com/egorfedorov/spine-mcp spine-mcpИз клонированного репозитория, для разработки:
uv venv && uv pip install -e .
./.venv/bin/spine-mcp # stdio MCP serverВаша лицензия на Spine остаётся вашей
Этот проект не содержит никакой части Spine и не даёт лицензию на него. Spine —
коммерческое ПО от Esoteric Software, и каждый
запускает свою собственную установку по своей лицензии. Сервер ищет его в
/Applications/Spine.app/Contents/MacOS/Spine или там, куда указывает SPINE_BIN.
Он работает и без лицензии. Риггинг и анимация никогда не запускают процесс Spine — это обычный Python поверх Pillow и psd-tools. Лицензия добавляет три инструмента:
нужен Spine | |
| нет |
| нет |
| да |
| да |
| да |
spine_doctor сообщает, что он нашёл. Лицензия одного человека никогда не
попадает к другому, и ничего не деградирует из-за того, что у кого-то она другая.
Ожидаемые соглашения об именах
_classify определяет, что является головой, по списку слов, подобранному под
арт одной студии, — head, face, golova, crown, tooth. Слой с именем kopf или
cabeza попадёт вместо этого в тело. Переопределите его, а не переименовывайте
свой арт:
export SPINE_HEAD_WORDS="kopf,gesicht,krone"Файлы
server.py— FastMCP-сервер (слой инструментов)spine_rig.py— построитель рига и анимаций (чистый, импортируемый, запускаемый отдельно)spine_cli.py— обёртки над CLI Spine 4.3 (pack / import / export / info)spine_preview.py— рендер коллажа ключевых кадров
Лицензия
MIT — см. LICENSE. Написан для mozg и используется его Spine 2D Animation brain — той половиной, которая знает, как должны двигаться риги.
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