mcpField
C
crochet-engine

crochet-engine

本地服务
github.com/dengyu123456游戏娱乐214 周前更新

关于 crochet-engine

crochet-engine 是确定性的照片转钩针图表引擎,提供 Python 库、命令行和 MCP 服务。它面向需要精确针数图表的钩织者和 Agent,支持五种技法预设及用线估算,不生成 AI 图像。

主要功能

  1. 01将照片转换为钩针图表
  2. 02五种技法预设
  3. 03精确的逐色针数
  4. 04支持六种线材粗细的用线估算
  5. 05C2C 宽高比例校正
  6. 06渲染 ASCII 设计

适用场景

  1. 01从照片制作钩针图表
  2. 02为不同钩针技法准备图表
  3. 03按颜色和线材粗细估算用线
  4. 04将 ASCII 设计渲染为图表

MCP 相关

stdio MCP 服务提供工具,可将本地图片和 ASCII 设计转换为带针数的图表 PNG,并估算用线长度。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"dengyu123456-crochet-engine": {
"command": "uvx",
"args": [
"crochetpatterngen-engine"
]
}
}
}
启动命令uvx crochetpatterngen-engine

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypicrochetpatterngen-engine0.1.1

工具

还没有获取到工具列表

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

详细介绍

crochetpatterngen-engine

crochetpatterngen.com 背后的确定性照片转钩针图表引擎——打包为 Python 库、CLI 和 MCP 服务,让 AI Agent(Claude Desktop、Cursor 等)能将照片转换为针数精确的钩针图表。

确定性,而非生成式。 这里没有 AI 图像生成,只有调整尺寸、中位数切分颜色量化和清理杂色。相同的输入,每次都会生成相同的图表和相同的针数。不会凭空生成行数。

为什么选择这个引擎

  • 真实针数——每张图表都会附带各颜色的十六进制值和针数,且总和与网格大小完全一致。图表所示即实际编织效果。
  • C2C 方块纵横比校正——C2C 方块的实际宽度大于高度(0.7:1 高:宽)。引擎会调整网格尺寸,让编织成品保持照片的比例,而不是变得扁长。
  • 5 种技法预设——graph、c2c、tapestry、mosaic、filet。
  • 纱线用量估算——支持 6 种纱线粗细(fingering → super bulky),并按颜色估算用量。
  • 无需笨重依赖——仅需 Pillow + numpy。可选安装 rembg 附加组件以移除背景。

安装

pip install crochetpatterngen-engine          # core
pip install crochetpatterngen-engine[mcp]     # + MCP server
pip install crochetpatterngen-engine[rembg]   # + background removal

Python API

from PIL import Image
from crochet_chart_engine import generate_chart, render_design, estimate_yarn

png_bytes, meta = generate_chart(
    Image.open("photo.jpg"),
    technique="c2c",     # graph | c2c | tapestry | mosaic | filet
    grid_w=60,           # 20..120
    n_colors=8,          # 2..16
)
# meta: {"grid_w", "grid_h", "colors": [{"hex", "count"}],
#        "total_stitches", "technique", "warning"}

yarn = estimate_yarn(meta, weight="worsted")
# {"total_yards": ..., "colors": [{"hex", "count", "yards"}], ...}

png_bytes, meta = render_design("designs/frog.txt")  # ASCII design -> chart

CLI

crochet-chart chart photo.jpg out.png --technique c2c --grid-w 60 --colors 8
crochet-chart design designs/frog.txt frog.png
crochet-chart yarn photo.jpg --technique graph --weight worsted

MCP 服务(Claude Desktop 及其他)

添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "crochet": {
      "command": "uvx",
      "args": ["--from", "crochetpatterngen-engine[mcp]", "crochetpatterngen-mcp"]
    }
  }
}

或者通过常规 pip 安装:

{
  "mcpServers": {
    "crochet": {
      "command": "python",
      "args": ["-m", "crochet_chart_engine.mcp_server"]
    }
  }
}

提供的工具(stdio 传输):

工具功能
photo_to_chart本地图像路径 → 图表 PNG(base64 或保存到 output_path)+ 各颜色针数 JSON
render_ascii_designASCII 设计文件 → 图表 PNG + 针数
estimate_yarn_tool针数 → 单种纱线粗细或 all 对应的各颜色用量

ASCII 设计格式

参见 designs/frog.txt 和 designs/dragon.txt:

# comment
palette: G=#58A05C, W=#FFFFFF, .=#FAFAF7
title: Frog Face
technique: graph
---
..GGGG..........GGGG....
.GGWWGG........GGWWGG...

每针使用一个字符;. 表示背景/填充颜色。每行会补齐至最长行的长度。

开发

pip install -e .[dev,mcp]
pytest tests/

许可证

MIT——详见 LICENSE。


可在 crochetpatterngen.com 使用免费网页工具和图案库。

评论

支持 Markdown

第一次接触 MCP?

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

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