{"repo":"ampersante/spine2d-animation-mcp","free":true,"listed":false,"github":"https://github.com/ampersante/spine2d-animation-mcp","clone":"git clone https://github.com/ampersante/spine2d-animation-mcp.git","description":"MCP server for creating SPINE2D animations","language":"Java","stars":95,"topics":[],"license":"MIT","category":"mcp-servers","readme_excerpt":"spine2d-mcp An MCP server that converts a layered PSD character into a Spine 4.2 project — skeleton JSON, texture atlas, and atlas page PNG(s) — ready to import into the Spine editor and Unity. The goal is to cut the manual rig-and-import work for a character from days down to roughly an hour. Status Phase 0 (proof of concept): PSD → a correct, importable rig (no animations yet). The pipeline is implemented and covered by tests against synthetic fixtures. It has not yet been validated against a real PSD in the Spine editor / Unity — that is the next milestone. Animation generation, headless preview, and Unity export are planned for later phases. What it does today Given a PSD whose layers are named after body parts ( head , body / torso , arm left , hand right , leg left , foot right , …), the import psd to spine tool produces: - .json — Spine 4.2 skeleton (bones, slots, default skin, region attachments) - .atlas — libgdx/Spine texture atlas - .png — packed atlas page(s) Key behaviors: - Multi-segment skeleton ( root → hip → torso → chest → neck → head , limbs off chest , legs off hip ); missing intermediate bones are created as positioned virtual bones. - Joint-correct pivots — each bone pivots at the joint edge of its part (or an explicit [pivot] marker layer), not the image center, so rotation behaves anatomically. - PSD draw order is preserved as Spine slot order. - Structural validation of the skeleton against the invariants the Spine 4.2 reader enforces. Format source o","default_branch":null,"files":null,"tree":[],"storefront":"/r/ampersante","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ampersante/spine2d-animation-mcp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}