crochet-engine について
crochet-engine は、写真からかぎ針編みの図案を決定論的に作成するエンジンで、Python ライブラリ、コマンドライン、MCP サーバーとして利用できます。正確な目数の図案を必要とする編み手やエージェント向けで、5 種類の技法プリセットと毛糸量の推定に対応し、生成 AI による画像生成は行いません。
主な機能
- 01写真からかぎ針編み図案を作成
- 025 種類の技法プリセット
- 03色ごとの正確な目数
- 046 種類の太さに対応した毛糸量推定
- 05C2C の縦横比補正
- 06ASCII デザインの図案化
活用シーン
- 01写真からかぎ針編み図案を作成
- 02技法に合わせた図案の準備
- 03色と毛糸の太さごとの使用量を推定
- 04ASCII デザインを図案として描画
MCP 対応
stdio の MCP サーバーは、ローカル画像や ASCII デザインから目数付きの図案 PNG を作成するツールと、毛糸の使用量を推定するツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
crochetpatterngen-engine
crochetpatterngen.comを支える、写真からかぎ針編み図を作成する決定論的なエンジンです。Python ライブラリ、CLI、MCP サーバーとしてパッケージ化されており、AI エージェント(Claude Desktop、Cursor など)が写真から正確な目数のかぎ針編み図を作成できます。
生成型ではなく、決定論的です。 画像を AI で生成する機能はありません。画像のサイズ変更、メディアンカットによる色の量子化、細かなノイズの除去のみを行います。同じ入力からは、毎回同じ図と同じ目数が得られます。存在しない段が作られることはありません。
このエンジンを選ぶ理由
- 正確な目数 — すべての図に、色ごとの HEX 値と目数が含まれ、その合計はグリッドのサイズと正確に一致します。図に見えるものを、そのまま編めます。
- C2C ブロックの縦横比補正 — C2C ブロックは、縦より横のほうが物理的に幅広です(縦:横=0.7:1)。編み上がりがつぶれず、写真の比率を保てるよう、エンジンがグリッドの寸法を調整します。
- 5 種類の技法プリセット —
graph、c2c、tapestry、mosaic、filet。 - 毛糸の使用量を推定 — 6 種類の毛糸の太さ(極細から極太まで)について、色ごとの必要量を推定します。
- 重い依存関係は不要 — 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_design | ASCII デザインファイル → 図の PNG +目数 |
estimate_yarn_tool | 目数 → 1 種類の毛糸の太さ、または all を指定した場合の色ごとの毛糸の必要量 |
ASCII デザイン形式
designs/frog.txt と designs/dragon.txt を参照してください。
# comment
palette: G=#58A05C, W=#FFFFFF, .=#FAFAF7
title: Frog Face
technique: graph
---
..GGGG..........GGGG....
.GGWWGG........GGWWGG...
1 文字が 1 目に相当します。. は背景/余白の色です。各段は最も長い段の長さに合わせて埋められます。
開発
pip install -e .[dev,mcp]
pytest tests/
ライセンス
MIT — LICENSE を参照してください。
無料のウェブツールと編み図ライブラリは crochetpatterngen.com で利用できます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。