mcpField
M
Mcp Drawthings

Mcp Drawthings

ローカル
github.com/james-seeメディア・デザイン2843 週間前に更新

Mcp Drawthings について

Mcp Drawthings は Draw Things と LLM をつなぎ、MCP クライアントから Mac 上で画像を生成・変換できるようにします。現在のモデルや設定も確認できます。

主な機能

  1. 01プロンプトから画像を生成
  2. 02プロンプトで画像を変換
  3. 03設定とロード済みモデルの確認
  4. 04Mac 上での画像生成処理

活用シーン

  1. 01テキスト説明から画像を作成
  2. 02既存画像のバリエーションを作成
  3. 03Draw Things の稼働状況とモデルを確認

MCP 対応

MCP サーバーは、稼働状況の確認、設定の取得、テキストからの画像生成、画像変換のツールを公開します。Draw Things とは HTTP で通信します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"james-see-mcp-drawthings": {
"command": "npx",
"args": [
"-y",
"mcp-drawthings"
]
}
}
}
起動コマンドnpx -y mcp-drawthings

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp-drawthings1.1.2

ツール

4

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

mcp-drawthings

Draw Things 用の MCP (Model Context Protocol) サーバーです。LLM が Mac 上で Stable Diffusion やその他の AI モデルを使ってローカルに画像を生成できるようにします。

機能

  • テキストから画像の生成 - Draw Things に現在読み込まれているモデルを使用して、テキストプロンプトから画像を生成します
  • 画像から画像への変換 - テキストプロンプトを使用して既存の画像を変換します
  • 設定へのアクセス - 現在の Draw Things 設定と読み込まれているモデルを照会します
  • ローカル処理 - すべての画像生成は Apple Silicon (M1/M2/M3/M4) を使用して Mac 上でローカルに実行されます

前提条件

  • Apple Silicon (M1/M2/M3/M4) を搭載した macOS
  • Draw Things アプリがインストールされていること
  • Node.js 18 以降

セットアップ

1. Draw Things の API サーバーを有効にする
  1. Draw Things を開きます
  2. 歯車アイコン (⚙️) をクリックして設定を開きます
  3. API Server / HTTP Server を有効にします
  4. サーバーはデフォルトでポート 7860 で動作します

サーバーが動作していることを確認します:

curl http://localhost:7860
2. MCP クライアントを設定する
Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json に追加します:

{
  "mcpServers": {
    "drawthings": {
      "command": "npx",
      "args": ["-y", "mcp-drawthings"]
    }
  }
}
Cursor

プロジェクト内またはグローバル設定の .cursor/mcp.json に追加します:

{
  "mcpServers": {
    "drawthings": {
      "command": "npx",
      "args": ["-y", "mcp-drawthings"]
    }
  }
}
3. MCP クライアントを再起動する

Claude Desktop または Cursor を再起動して、新しい MCP サーバーを読み込みます。

利用可能なツール

check_status

Draw Things の API サーバーが動作していてアクセス可能かどうかを確認します。

get_config

読み込まれているモデルと設定を含む、現在の Draw Things 設定を取得します。

generate_image

テキストプロンプトから画像を生成します。

パラメータ:

パラメータ型必須説明
promptstringはい生成する画像のテキスト記述
negative_promptstringいいえ生成される画像から除外する要素
widthnumberいいえ画像の幅 (ピクセル単位、デフォルト: 512)
heightnumberいいえ画像の高さ (ピクセル単位、デフォルト: 512)
stepsnumberいいえ推論ステップ数 (デフォルト: 20)
cfg_scalenumberいいえガイダンススケール (デフォルト: 7.5)
seednumberいいえ再現性のためのランダムシード (ランダムの場合は -1)
output_pathstringいいえ画像を保存するカスタムファイルパス

例:

Generate an image of a futuristic city at sunset with flying cars
transform_image

テキストプロンプトを使用して既存の画像を変換します (img2img)。

パラメータ:

パラメータ型必須説明
promptstringはい希望する変換のテキスト記述
image_pathstringいいえ*ソース画像ファイルへのパス
image_base64stringいいえ*Base64 エンコードされたソース画像
negative_promptstringいいえ除外する要素
denoising_strengthnumberいいえ変換の強度 0.0~1.0 (デフォルト: 0.75)
stepsnumberいいえ推論ステップ数 (デフォルト: 20)
cfg_scalenumberいいえガイダンススケール (デフォルト: 7.5)
seednumberいいえランダムシード (ランダムの場合は -1)
output_pathstringいいえ結果を保存するカスタムファイルパス

*image_path または image_base64 のいずれかを指定する必要があります。

設定

環境変数
変数デフォルト説明
DRAWTHINGS_HOSTlocalhostDraw Things API のホスト
DRAWTHINGS_PORT7860Draw Things API のポート
DRAWTHINGS_OUTPUT_DIR~/Pictures/drawthings-mcp生成された画像の保存ディレクトリ

アーキテクチャ

┌─────────────────┐     stdio      ┌──────────────────┐     HTTP      ┌─────────────┐
│   MCP Client    │◄──────────────►│  mcp-drawthings  │◄────────────►│ Draw Things │
│ (Claude/Cursor) │   JSON-RPC     │                  │  localhost    │    App      │
└─────────────────┘                └──────────────────┘   :7860       └─────────────┘
                                           │
                                           ▼
                                   ┌──────────────┐
                                   │  File System │
                                   │   (images)   │
                                   └──────────────┘

開発

# Clone the repository
git clone https://github.com/james-see/mcp-drawthings
cd mcp-drawthings

# Install dependencies
npm install

# Build
npm run build

# Run in development mode
npm run dev

トラブルシューティング

「Draw Things API に接続できません」
  1. Draw Things が動作していることを確認します
  2. Draw Things の設定で API Server が有効になっていることを確認します
  3. サーバーにアクセスできることを確認します: curl http://localhost:7860
  4. Draw Things で別のポートが設定されていないか確認します
画像が生成されない
  1. Draw Things にモデルが読み込まれていることを確認します
  2. Draw Things にエラーメッセージがないか確認します
  3. まず Draw Things で直接画像を生成してみてください
画像保存時の権限エラー

出力ディレクトリが書き込み可能であることを確認してください。DRAWTHINGS_OUTPUT_DIR 環境変数を使用してカスタムディレクトリを設定できます。

ライセンス

MIT

関連プロジェクト

コメント

MCP は初めてですか?

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

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