mcpField
R
Recraft MCP Server

Recraft MCP Server

ローカル
npmjs.comメディア・デザイン1132 週間前に更新

Recraft MCP Server について

Recraft MCP Serverは、Recraft APIの画像生成、編集、スタイル管理をMCPクライアントに提供します。AIワークフローで画像を扱う人向けで、16種類のツールとツールセットの選択機能を備えています。

主な機能

  1. 01テキストからの画像生成と画像変換
  2. 02インペイントと背景編集
  3. 03背景除去、消去、ベクター化
  4. 04鮮明またはクリエイティブな拡大
  5. 05カスタムスタイルの作成と管理
  6. 06ツールセット、キャッシュ、リトライの設定

活用シーン

  1. 01テキストプロンプトから画像を生成
  2. 02背景の置換や画像領域の修復
  3. 03ラスター画像を SVG に変換
  4. 04参照画像からスタイルを作成して再利用

MCP 対応

MCP サーバーとして、画像生成、加工、スタイル管理、アカウント照会を行う Recraft の16種類のツールをクライアントに公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"recraft": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"RECRAFT_API_TOKEN",
"ghcr.io/bartwaardenburg/recraft-mcp-server:latest"
],
"env": {
"RECRAFT_API_TOKEN": "<RECRAFT_API_TOKEN>"
}
}
}
}
起動コマンドdocker run -i --rm -e RECRAFT_API_TOKEN ghcr.io/bartwaardenburg/recraft-mcp-server:latest
設定が必要な環境変数
RECRAFT_API_TOKENシークレット

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

パッケージ
ocighcr.io/bartwaardenburg/recraft-mcp-server:latest

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

recraft-mcp

Recraft APIを介したAI画像の生成、変換、スタイル管理のためのMCP サーバー

npm version npm downloads license CI TypeScript Node.js Smithery

Install with NPX in VS Code Install with Docker in VS Code


注記: これは非公式のコミュニティ運営プロジェクトであり、Recraftとは提携しておらず、Recraftによる承認も受けていません。

画像の生成、処理、スタイル管理のための16個のツールを、すべてModel Context Protocolを通じて利用できます。

  • 生成 — テキストから画像への変換、画像から画像への変換、インペインティング、背景の置換と生成
  • 処理 — 背景の削除、領域の消去、ベクター化(SVG)、高精細化およびクリエイティブなアップスケーリング
  • スタイル — 参照画像からのカスタムスタイルの作成、スタイルの一覧表示/取得/削除
  • アカウント — 残りのクレジットとユーザー情報の確認(stylesツールセットに含まれます)
  • 設定可能 — ツールセットのフィルタリング、キャッシュTTLの調整、再試行の制御

前提条件

インストール

Claude Desktop

設定ファイルに追加します。

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "recraft": {
      "command": "npx",
      "args": ["-y", "recraft-mcp"],
      "env": {
        "RECRAFT_API_TOKEN": "your-api-token"
      }
    }
  }
}
VS Code

ワークスペースの.vscode/mcp.jsonに追加します(または上記のワンクリックインストールボタンを使用します)。

{
  "servers": {
    "recraft": {
      "command": "npx",
      "args": ["-y", "recraft-mcp"],
      "env": {
        "RECRAFT_API_TOKEN": "your-api-token"
      }
    }
  }
}
Claude Code
claude mcp add recraft-mcp -e RECRAFT_API_TOKEN=your-api-token -- npx -y recraft-mcp
Cursor

CursorのMCP設定(~/.cursor/mcp.json)に追加します。

{
  "mcpServers": {
    "recraft": {
      "command": "npx",
      "args": ["-y", "recraft-mcp"],
      "env": {
        "RECRAFT_API_TOKEN": "your-api-token"
      }
    }
  }
}
Windsurf

WindsurfのMCP設定(~/.codeium/windsurf/mcp_config.json)に追加します。

{
  "mcpServers": {
    "recraft": {
      "command": "npx",
      "args": ["-y", "recraft-mcp"],
      "env": {
        "RECRAFT_API_TOKEN": "your-api-token"
      }
    }
  }
}
Docker
docker run --rm -i -e RECRAFT_API_TOKEN="your-api-token" ghcr.io/bartwaardenburg/recraft-mcp-server:latest

コマンドを置き換えることで、任意の MCP クライアントで Docker を使用できます。

{
  "mcpServers": {
    "recraft": {
      "command": "docker",
      "args": [
        "run", "--rm", "-i",
        "-e", "RECRAFT_API_TOKEN=your-api-token",
        "ghcr.io/bartwaardenburg/recraft-mcp-server:latest"
      ]
    }
  }
}
Smithery
npx -y @smithery/cli install recraft-mcp --client claude

ツール

生成
ツール説明
generate_imageスタイル、サイズ、アート表現の調整機能を使って、テキストプロンプトから画像を生成します
image_to_image調整可能な強度で、テキストプロンプトに基づいて既存の画像を変換します
inpaint_imageテキストプロンプトに基づいて、画像のマスク領域を塗りつぶします
replace_background前景の被写体を維持しながら、背景を置き換えます
generate_background画像のマスク領域に背景を生成します
処理
ツール説明
remove_background背景を削除し、透明にします
erase_region画像のマスク領域を自然に消去します
vectorize_imageラスター画像を拡大縮小可能な SVG ベクターに変換します
crisp_upscale鮮明なディテールを保ちながら拡大します
creative_upscaleクリエイティブな補正とディテールの追加を行いながら拡大します
スタイルとアカウント
ツール説明
create_style1~5 枚の参照画像からカスタムスタイルを作成します
get_styleID を指定してカスタムスタイルの詳細を取得します
list_stylesすべてのカスタムスタイルを一覧表示します
list_basic_styles利用可能な厳選スタイルを一覧表示します
delete_styleカスタムスタイルを削除します
get_current_userユーザー情報と残りのクレジットを取得します
ツールのアノテーション

すべてのツールには、クライアントがツールの動作を理解するのに役立つ MCP ツールのアノテーションが含まれています。

ツール読み取り専用オープンワールド
generate_imageはい
image_to_imageはい
inpaint_imageはい
replace_backgroundはい
generate_backgroundはい
remove_backgroundはい
erase_regionはい
vectorize_imageはい
crisp_upscaleはい
creative_upscaleはい
create_styleはい
get_styleはいはい
list_stylesはいはい
list_basic_stylesはいはい
delete_styleはい
get_current_userはいはい
パラメーターの詳細リファレンス
generate_image
パラメーター型必須説明
promptstringはいテキストによる説明(V2/V3 は最大 1000 文字、V4 は 10000 文字)
modelenumrecraftv3(デフォルト)、recraftv4、recraftv4_vector、recraftv2、recraft20b、refm1
styleenumrealistic_image(デフォルト)、digital_illustration、vector_illustration、icon、logo_raster
substylestringスタイルの細かな調整(例:b_and_w、pixel_art、watercolor)
style_iduuidカスタムスタイル ID(style/substyle とは同時に指定できません)
sizeenum画像の寸法。例:1024x1024(デフォルト)、1365x1024、1536x1024 など
ninteger生成する画像の数(1~6、デフォルトは 1)
negative_promptstring画像に含めない要素
artistic_levelinteger0(シンプル)から 5(躍動的)
no_textboolean画像内のテキストを禁止します
image_formatenumwebp または png
random_seedinteger結果を再現するためのシード
image_to_image
ParameterTypeRequiredDescription
imagestringYesSource image (URL or base64). Max 5MB, <16MP, max 4096px per side
promptstringYesDescription of desired changes
strengthnumberYesChange magnitude: 0.0 (minimal) to 1.0 (maximum)
modelenumModel to use
styleenumStyle category (not supported for V4)
substylestringSubstyle refinement
style_iduuidCustom style ID
nintegerNumber of outputs (1-6)
negative_promptstringWhat to avoid
image_formatenumwebp or png
random_seedintegerSeed for reproducibility
inpaint_image
ParameterTypeRequiredDescription
imagestringYesSource image (URL or base64)
maskstringYesGrayscale PNG mask (white = inpaint, black = preserve)
promptstringYesWhat to generate in the masked area
model, style, substyle, style_id, n, negative_prompt, image_format, random_seedSame as generate_image
replace_background
ParameterTypeRequiredDescription
imagestringYesSource image (URL or base64)
promptstringYesDescription of the new background
model, style, substyle, style_id, n, negative_prompt, image_format, random_seedSame as generate_image
generate_background
ParameterTypeRequiredDescription
imagestringYesSource image (URL or base64)
maskstringYesMask defining the background area
promptstringYesDescription of the background to generate
model, style, substyle, style_id, n, negative_prompt, image_format, random_seedSame as generate_image
remove_background
ParameterTypeRequiredDescription
imagestringYesImage (URL or base64)
image_formatenumwebp or png
erase_region
ParameterTypeRequiredDescription
imagestringYesSource image (URL or base64)
maskstringYesGrayscale mask (white = erase, black = preserve)
image_formatenumwebp or png
vectorize_image
ParameterTypeRequiredDescription
imagestringYesImage to vectorize (URL or base64)
crisp_upscale
ParameterTypeRequiredDescription
imagestringYesImage to upscale (URL or base64). Max 5MB, <4MP
image_formatenumwebp or png
creative_upscale
ParameterTypeRequiredDescription
imagestringYesImage to upscale (URL or base64). Max 5MB, <16MP
image_formatenumwebp or png
create_style
ParameterTypeRequiredDescription
imagesstring[]Yes1-5 reference images (URLs or base64)
styleenumYesBase style category
get_style
ParameterTypeRequiredDescription
style_iduuidYesStyle ID to retrieve
delete_style
ParameterTypeRequiredDescription
style_iduuidYesStyle ID to delete
list_styles, list_basic_styles, get_current_user

No parameters required.

設定

環境変数説明デフォルト
RECRAFT_API_TOKEN必須。 Recraft API トークン—
RECRAFT_TOOLSETS有効にするツールセット(カンマ区切り):generation、processing、stylesすべて
RECRAFT_CACHE_TTLキャッシュの TTL(秒単位。0 で無効化)120
RECRAFT_MAX_RETRIESレート制限(429)時の最大再試行回数3
ツールセットのフィルタリング

必要なものだけを有効にして、LLM に公開するツールの数を減らせます。

# Only image generation
RECRAFT_TOOLSETS=generation

# Generation + processing, no style management
RECRAFT_TOOLSETS=generation,processing

対応モデル

モデル説明
recraftv3Recraft V3(デフォルト)
recraftv4Recraft V4(最新のラスター形式)
recraftv4_vectorRecraft V4 Vector(SVG 出力)
recraftv2Recraft V2
recraft20bRecraft 20B(レガシー)
refm1RefM1

注: V4 モデルは style パラメーターに対応していません。プロンプトでスタイルを指定してください。

対応スタイル

スタイルサブスタイル
realistic_image(デフォルト)b_and_w、enterprise、hard_flash、hdr、motion_blur、natural_light、studio_portrait
digital_illustrationpixel_art、hand_drawn、grain、infantile_sketch、2d_art_poster、handmade_3d、engraving、comic_book
vector_illustrationbold_stroke、chemistry、colored_stencil、contour_pop_art、flat_2、line_art、line_circuit
iconbroken_line、colored_outline、colored_shapes、doodle_fill、doodle_offset_fill、offset_fill、outline
logo_raster—

画像入力

画像を受け付けるツール(image_to_image、inpaint_image、remove_background など)は、次の形式に対応しています。

  • URL — 公開アクセス可能な任意の HTTP(S) URL
  • Base64 — Base64 エンコードされた画像データそのもの

セキュリティ

  • API トークン — RECRAFT_API_TOKEN は Recraft API(https://external.api.recraft.ai)にのみ送信されます。ログに記録されたり、プロセスの実行期間を超えて保存されたりすることはありません。
  • 画像データ — 画像は処理のために Recraft のサーバーに送信されます。画像データがディスクにキャッシュされることはありません。
  • ネットワークアクセス — このサーバーは external.api.recraft.ai および registry.npmjs.org(更新チェック用)に HTTPS リクエストを送信します。

脆弱性の報告については、SECURITY.md をご覧ください。

開発

pnpm install         # Install dependencies
pnpm dev             # Run with tsx (hot reload)
pnpm build           # Compile TypeScript
pnpm test            # Run tests
pnpm typecheck       # Type check

ガイドラインについては、CONTRIBUTING.md をご覧ください。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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