mcpField
C
crochet-engine

crochet-engine

ローカル
github.com/dengyu123456ゲーム・エンタメ214 週間前に更新

crochet-engine について

crochet-engine は、写真からかぎ針編みの図案を決定論的に作成するエンジンで、Python ライブラリ、コマンドライン、MCP サーバーとして利用できます。正確な目数の図案を必要とする編み手やエージェント向けで、5 種類の技法プリセットと毛糸量の推定に対応し、生成 AI による画像生成は行いません。

主な機能

  1. 01写真からかぎ針編み図案を作成
  2. 025 種類の技法プリセット
  3. 03色ごとの正確な目数
  4. 046 種類の太さに対応した毛糸量推定
  5. 05C2C の縦横比補正
  6. 06ASCII デザインの図案化

活用シーン

  1. 01写真からかぎ針編み図案を作成
  2. 02技法に合わせた図案の準備
  3. 03色と毛糸の太さごとの使用量を推定
  4. 04ASCII デザインを図案として描画

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 エージェント(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_designASCII デザインファイル → 図の 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 で利用できます。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。