mcpField
S
SPINE2D Animation MCP Server

SPINE2D Animation MCP Server

本地服务
github.com/naosen媒体与设计12221 周前更新

关于 SPINE2D Animation MCP Server

spine2d-mcp 是一个 MCP 服务,可将分层 PSD 角色图转换为 Spine 4.2 工程,包括骨架 JSON、纹理图集和图集 PNG。面向需要快速完成角色绑定与导入的开发者和美术人员。项目目标是把单个角色的手工绑定和导入工作从数天缩短到约一小时。目前处于第 0 阶段(概念验证),尚未在真实 PSD 上于 Spine 编辑器或 Unity 中验证。

主要功能

  1. 01将按部位命名的 PSD 图层转换为 Spine 4.2 工程
  2. 02生成骨架 JSON、atlas 图集及 PNG 图集页
  3. 03多段骨骼层级,缺失的中间骨骼自动创建
  4. 04按关节边缘设置骨骼枢轴点
  5. 05保留 PSD 绘制顺序作为 Spine 插槽顺序
  6. 06对骨架结构进行校验

适用场景

  1. 01将角色 PSD 导入 Spine 编辑器前生成初始绑定
  2. 02为 Unity 项目准备 Spine 角色资源
  3. 03在 MCP 客户端中通过路径调用 import_psd_to_spine 工具

MCP 相关

该项目是一个 stdio MCP 服务,提供单个工具 import_psd_to_spine,接收 PSD 路径并返回工程、图集及 PNG 文件路径。MCP 客户端(如 Claude Desktop 或 Claude Code)可通过它调用转换流程。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

spine2d-mcp

一个 MCP 服务,可将分层 PSD 角色转换为 Spine 4.2 项目——骨架 JSON、纹理图集和图集页面 PNG 文件,可直接导入 Spine 编辑器和 Unity。

目标是将角色绑定和导入的手动工作从数天缩短到大约一小时。

状态

阶段 0(概念验证): PSD → 正确且可导入的绑定(暂不包含动画)。

该流程已实现,并通过合成测试素材进行了测试。它尚未在 Spine 编辑器/Unity 中使用真实 PSD 进行验证——这是下一个里程碑。动画生成、无头预览和 Unity 导出计划在后续阶段实现。

当前功能

给定一个图层以身体部位命名的 PSD(head、body/torso、arm_left、hand_right、leg_left、foot_right 等),import_psd_to_spine 工具会生成:

  • <name>.json — Spine 4.2 骨架(骨骼、插槽、默认皮肤、区域附件)
  • <name>.atlas — libgdx/Spine 纹理图集
  • <name>.png — 打包后的图集页面

主要特性:

  • 多段骨架(root → hip → torso → chest → neck → head,四肢连接到 chest,腿连接到 hip);缺失的中间骨骼会作为已定位的虚拟骨骼创建。
  • 关节位置准确的轴心点 — 每根骨骼都以其部位的关节边缘(或显式的 <part>[pivot] 标记图层)为轴心点,而非以图像中心为轴心点,因此旋转动作符合人体结构。
  • 保留 PSD 绘制顺序作为 Spine 插槽顺序。
  • 根据 Spine 4.2 读取器强制执行的不变量,对骨架进行结构验证。

格式的权威来源:reference/SkeletonJson.java(spine-runtimes 4.2)。

要求

  • Python 3.11+
  • uv

设置

uv sync

运行测试

uv run pytest

运行 MCP 服务

uv run spine2d-mcp

这会启动一个 stdio MCP 服务,并提供一个工具:

import_psd_to_spine(psd_path: str, out_dir: str | None = None)
  -> { project_path, atlas_path, png_paths }

将 MCP 客户端(例如 Claude Desktop / Claude Code)指向此服务,然后让它按路径导入 PSD。

项目结构

src/spine2d_mcp/
  server.py          FastMCP server + import_psd_to_spine tool
  pipeline.py        PSD -> Spine project orchestration
  psd/parser.py      PSD -> flat layer list (+ pivot markers)
  psd/conventions.py bone hierarchy, joint sides, [pivot] tag
  spine/schema.py    Pydantic models for Spine 4.2 JSON
  spine/builder.py   layers -> SpineProject
  spine/writer.py    SpineProject -> JSON
  spine/validator.py structural validation
  atlas/packer.py    rectpack bin packing
  atlas/writer.py    .atlas text + composite PNG
reference/           SkeletonJson.java, spineboy.atlas (format references)
tests/               pytest suite (synthetic PSD fixtures)

许可证

本项目根据 MIT 许可证发布。

您可以使用、复制、修改、合并、发布、分发、再许可和销售本软件的副本,但前提是软件的大部分内容均包含原始版权声明和许可证文本。

本软件按“原样”提供,不附带任何形式的保证。完整许可证文本请参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。