mcpField
M
mcp-image

mcp-image

ローカル
github.com/shinprメディア・デザイン1846 日前に更新

mcp-image について

mcp-image は画像の生成と編集を行う MCP サーバーです。Gemini、OpenAI、BytePlus Seedream に送信する前に、構図や照明、カメラアングルなどの詳細を補ってプロンプトを整えます。手早く素材を作りたい利用者に向いています。

主な機能

  1. 01プロンプトの自動補完(環境変数で無効化可能)
  2. 02fast、balanced、quality の品質プリセット
  3. 03Gemini、OpenAI、Seedream の各プロバイダーに対応
  4. 04入力画像の編集とキャラクターの一貫性維持
  5. 05アスペクト比と画像サイズの指定

活用シーン

  1. 01レシピサイトや商品ページ向けのイラスト作成
  2. 02既存画像の編集や構図の調整
  3. 03コーディングエージェントのワークフロー内での素材生成

MCP 対応

MCP クライアント(Codex、Cursor、Claude Code など)に画像の生成・編集ツールを提供する MCP サーバーです。生成されたファイルは MCP リソースとしてクライアントに返されます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"shinpr-mcp-image": {
"command": "npx",
"args": [
"-y",
"mcp-image"
],
"env": {
"IMAGE_PROVIDER": "<IMAGE_PROVIDER>",
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ARK_API_KEY": "<ARK_API_KEY>",
"IMAGE_OUTPUT_DIR": "<IMAGE_OUTPUT_DIR>",
"IMAGE_QUALITY": "<IMAGE_QUALITY>",
"SKIP_PROMPT_ENHANCEMENT": "<SKIP_PROMPT_ENHANCEMENT>"
}
}
}
}
起動コマンドnpx -y mcp-image
設定が必要な環境変数
IMAGE_PROVIDERImage provider to use: 'gemini' (default), 'openai', or 'seedream'
GEMINI_API_KEYシークレットGoogle Gemini API key for image generation when IMAGE_PROVIDER=gemini (get from https://aistudio.google.com/apikey)
OPENAI_API_KEYシークレットOpenAI API key for image generation when IMAGE_PROVIDER=openai. Requires OpenAI organization verification to access GPT Image 2.5 (https://platform.openai.com/settings/organization/general)
ARK_API_KEYシークレットBytePlus ModelArk AP region API key required when IMAGE_PROVIDER=seedream
IMAGE_OUTPUT_DIRAbsolute or working-directory-relative path where generated images will be saved (defaults to ./output)
IMAGE_QUALITYDefault quality preset: 'fast' (default), 'balanced', or 'quality'
SKIP_PROMPT_ENHANCEMENTSet to 'true' to disable automatic prompt optimization and use direct prompts

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

パッケージ
npmmcp-image0.18.2

ツール

1

掲載時のツール一覧 · 5 日前に更新

パラメーター型必須説明
promptstringはい生成する画像または適用する編集内容を説明します。主題、背景、ビジュアルスタイルを含めてください。プロンプトの拡充には英語を推奨します。
purposestringいいえ料理本の表紙、ソーシャルメディアの投稿、プレゼンテーションのスライドなど、画像の用途を説明します。プロンプトの拡充で構図や詳細を調整できます。
qualityenumいいえユーザーが品質レベルを指定した場合のみ設定してください。それ以外は省略してサーバーのデフォルトを使用します。fast は速度を優先し、balanced は速度と詳細のバランスを取り、quality は忠実度を優先します。fast | balanced | quality
fileNamestringいいえ.png、.jpg、.jpeg を指定すると、OpenAI または Seedream にその形式での出力を要求します。それ以外の拡張子または拡張子がない場合は、プロバイダーのデフォルトを使用します。保存ファイル名は実際の画像拡張子に修正されます。
providerenumいいえユーザーが画像プロバイダーを指定した場合のみ設定してください。それ以外は省略してサーバーのデフォルトを使用します。プロバイダーの API キーがサーバーに設定されている必要があります。gemini | openai | seedream
imageSizeenumいいえ出力サイズを 1K、2K、4K のいずれかに設定します。省略すると、選択したプロバイダーと品質プリセットのデフォルトが使用されます。Seedream では 1K または 2K を使用してください。1K | 2K | 4K
aspectRatioenumいいえ出力アスペクト比を設定します。省略するとプロバイダーのデフォルトが使用されます。OpenAI は 1:4、1:8、4:1、8:1 をサポートしていません。1:1 | 1:4 | 1:8 | 2:3 | 3:2 | 3:4 | 4:1 | 4:3 | 4:5 | 5:4 | 8:1 | 9:16 | 16:9 | 21:9
blendImagesbooleanいいえ空間的な関係、照明、構図に一貫性が必要な複数の視覚要素をプロンプトで組み合わせる場合に有効にします。
inputImagePathsarrayいいえプロンプト順に並べた参照画像の絶対パス。画像が1枚の場合は、要素が1つの配列を使用します。上限:Gemini は14枚、OpenAI は16枚、Seedream は10枚です。テキストのみで生成する場合は省略します。
useGoogleSearchbooleanいいえGemini を使用し、画像に最新または時事的なウェブ情報が必要な場合に有効にします。OpenAI または Seedream を使用する場合は、このオプションを省略するか false に設定します。
useWorldKnowledgebooleanいいえ歴史上の人物、ランドマーク、文化、事実に基づく設定など、現実世界の正確な情報が重要な場合に有効にします。
maintainCharacterConsistencybooleanいいえ同じキャラクターの外見を、ポーズやシーンが異なっても識別可能な状態に保つ必要がある場合に有効にします。

詳細

MCP Image Generator 🍌

Codex、Cursor、Claude Code、またはあらゆる MCP クライアントから画像を生成・編集できます。mcp-image は、Gemini、OpenAI、または BytePlus Seedream にリクエストを送信する前に、視覚的な方向性を加えます。

npm version npm downloads License: MIT

作成したい画像、既存の画像で変更したい内容、そしてその用途を伝えてください。結果はディスクに保存され、アシスタントに返されます。

できること

画像を生成する前に、mcp-image は短いリクエストを、より具体的なプロンプトに書き換えます。依頼された内容は維持しつつ、構図、照明、カメラアングルなどの詳細を補います。詳しく指定するほど、変更は少なくなります。

リクエスト:

「レシピサイト用のローストチキンディナーの写真。実際に調理したように見せ、ジューシーさがわかるように、切り分けの途中にしてください。」

mcp-image が画像モデルに送信する内容:

「……素朴な、使い込まれた木製のカービングボードに置かれた、焼きたての丸ごとのローストチキン。鶏肉の皮は濃く焼き色がつき、ところどころ膨らんで、パリパリに焼けている……切り分けの途中で、片方の胸肉にはきれいに切り口が入っており、柔らかく湯気の立つ白身が、天然の肉汁をまとい、肉汁がボードに少し流れ出している……背景を柔らかくぼかした浅い被写界深度。」

プロンプトを最適化して生成したローストチキン

デフォルトの fast 品質プリセットを使い、Gemini で生成しました。

反映された内容:

  • for a recipe site:主題をひとつに絞り、ほかの要素はすべて控えめにしています
  • actually cooked:膨らんだ皮、不均一な焼き色、立ち上る湯気、ナイフについた肉汁
  • partway through being carved:片方の胸肉に切り口を入れ、切り分けた肉片は鳥の身に寄せたままにしています
  • how juicy it is:ボードに流れ出す肉汁と、切り口の周囲の浅い被写界深度
プロンプトの最適化をオフにした場合の同じリクエストを比較する プロンプトの最適化をオフにしたベースラインの結果

プロンプトの最適化を無効にし、同じリクエストから生成したベースラインです。

SKIP_PROMPT_ENHANCEMENT=true を設定すると、元のプロンプトが変更されずに画像モデルへ送信されます。

クイックスタート

Node.js 22 以降、MCP 互換クライアント、いずれかの画像プロバイダーの API キーが必要です。

1. API キーを取得する

3 つのプロバイダーすべてで、画像の生成と編集ができます。Gemini はデフォルトで、最も簡単に設定できます。

プロバイダー画像サイズ出力形式設定
Gemini(デフォルト)1K、2K、4K自動キーを取得し、GEMINI_API_KEY を設定
OpenAI1K、2K、4KPNG または JPEGキーを取得し、IMAGE_PROVIDER=openai と OPENAI_API_KEY を設定
BytePlus Seedream1K、2KPNG または JPEGAP リージョンキーを取得し、IMAGE_PROVIDER=seedream と ARK_API_KEY を設定

Google 検索のグラウンディングを利用できるのは Gemini のみです。OpenAI で画像を生成するには、組織の認証が必要になる場合があります。

以下の例では Gemini を使用します。OpenAI または Seedream を使う場合は、プロバイダーの設定を置き換えてください。

2. MCP クライアントを設定する
Codex

~/.codex/config.toml に追加します:

[mcp_servers.mcp-image]
command = "npx"
args = ["-y", "mcp-image"]

[mcp_servers.mcp-image.env]
GEMINI_API_KEY = "your_gemini_api_key_here"
IMAGE_OUTPUT_DIR = "/absolute/path/to/images"
Cursor

すべてのプロジェクトに適用する場合は ~/.cursor/mcp.json に、プロジェクト内で設定する場合は .cursor/mcp.json に追加します:

{
  "mcpServers": {
    "mcp-image": {
      "command": "npx",
      "args": ["-y", "mcp-image"],
      "env": {
        "GEMINI_API_KEY": "your_gemini_api_key_here",
        "IMAGE_OUTPUT_DIR": "/absolute/path/to/images"
      }
    }
  }
}
Claude Code

プロジェクトディレクトリで次を実行します。

claude mcp add mcp-image --env GEMINI_API_KEY=your-api-key --env IMAGE_OUTPUT_DIR=/absolute/path/to/images -- npx -y mcp-image

すべてのプロジェクトで利用できるようにするには、mcp-image の後に --scope user を追加します。

API キーをバージョン管理にコミットしないでください。サーバーの作業ディレクトリはクライアントによって異なるため、MCP の設定では絶対パスの IMAGE_OUTPUT_DIR を使用してください。省略した場合、画像はその作業ディレクトリを基準とする ./output に書き込まれます。

3. 画像を生成する

設定を変更した後、MCP クライアントを再起動してから、AI アシスタントに次のように依頼します。

Generate a product photo of a ceramic coffee mug on a wooden desk.

生成されたファイルは、設定した出力ディレクトリに保存され、MCP リソースとしてアシスタントに返されます。

ローカルのチェックアウトから mcp-image を実行する
pnpm install
pnpm run build

MCP クライアントが npx -y mcp-image の代わりにローカルビルドを実行するように設定します。

node /absolute/path/to/mcp-image/dist/index.js

その他の例

既存の画像を編集する

ソース画像の絶対パスをアシスタントに指定します。

Edit /path/to/image.jpg so the person is facing right.
結果を調整する
  • Generate a high-quality product photo of a smartphone with clear text on the screen.
  • Generate a cinematic desert landscape in a 21:9 aspect ratio.
  • Keep the knight's appearance consistent with the previous image.

アシスタントが明示的に指定できるオプションについては、ツールのリファレンスを参照してください。

設定

プロバイダーを変更すると、プロンプトの拡張と画像生成の両方が変わります。画像の依頼方法は変わりません。

品質

IMAGE_QUALITY には fast(デフォルト)、balanced、または quality を指定できます。MCP サーバーの環境で設定します。

IMAGE_QUALITY=balanced

アイデアを素早く試すには fast、日常的な用途には balanced、複雑なシーンや細部が重要な画像には quality を使用します。設定を高くすると時間とコストが増える場合があります。結果はプロバイダーによって異なります。

3 つのプロバイダーはいずれも、生成と編集でこれらのプリセットをサポートしています。各リクエストの quality オプションでデフォルトを上書きできます。

環境変数
変数デフォルト説明
IMAGE_PROVIDERgeminiデフォルトのプロバイダー:gemini、openai、または seedream
GEMINI_API_KEY-Gemini の API キー
OPENAI_API_KEY-OpenAI の API キー
ARK_API_KEY-Seedream 用の ModelArk AP API キー
IMAGE_OUTPUT_DIR./output生成した画像を保存するディレクトリ。MCP の設定では絶対パスを使用してください
IMAGE_QUALITYfastデフォルトの品質プリセット:fast、balanced、または quality
SKIP_PROMPT_ENHANCEMENTfalsetrue に設定すると、プロンプトを変更せずに送信します

複数のプロバイダーのキーを設定し、リクエストごとに切り替えることができます。リクエストレベルの provider オプションは IMAGE_PROVIDER より優先されます。

ツールリファレンス

MCP クライアントがこのツールを呼び出します。オプションやプロバイダーの制限を確認する必要がある場合は、リファレンスを開いてください。

generate_image のパラメーター
パラメーター型必須説明
promptstringはい画像の説明または編集の指示
qualitystringいいえfast、balanced、または quality。IMAGE_QUALITY を上書きします
providerstringいいえgemini、openai、または seedream。IMAGE_PROVIDER を上書きします
inputImagePathsstring[]いいえ編集する入力画像の絶対パス
fileNamestringいいえ出力ファイル名。.png、.jpg、または .jpeg を指定すると、OpenAI と Seedream で形式が選択されます
aspectRatiostringいいえ1:1(デフォルト)、2:3、3:2、3:4、4:3、4:5、5:4、9:16、16:9、21:9、1:4、1:8、4:1、または 8:1
imageSizestringいいえ1K、2K、または 4K。利用可否はプロバイダーによって異なります
blendImagesbooleanいいえ視覚要素を組み合わせる際に、ブレンド方法の指示を追加します
maintainCharacterConsistencybooleanいいえ複数の画像間でキャラクターの外見を統一します
useWorldKnowledgebooleanいいえ歴史上の人物、ランドマーク、事実に基づくシーンのコンテキストを追加します
useGoogleSearchbooleanいいえGemini 専用です。最新情報の取得に Google 検索を使用します
purposestringいいえcookbook cover や social media post などの用途

トラブルシューティング

API キーが見つからない

選択したプロバイダーのキーが、MCP サーバーの環境に設定されていることを確認してください。

  • Gemini:GEMINI_API_KEY
  • OpenAI:OPENAI_API_KEY
  • Seedream:ARK_API_KEY

設定を変更した後は、MCP クライアントを再起動してください。

入力画像ファイルが見つからない

絶対パスを使用し、MCP サーバーがファイルを読み取れることを確認してください。入力画像は PNG、JPEG、または WebP 形式で、各ファイルのサイズは 10 MiB 以下である必要があります。Seedream の編集でサポートされるのは PNG と JPEG のみです。

プロバイダーがリクエストを拒否する

プロバイダーの表で、リクエストしたサイズを確認してください。useGoogleSearch が使用できるのは Gemini のみで、Seedream は 4K をサポートしていません。OpenAI の権限エラーが発生した場合は、組織の設定を確認してください。クォータまたはレート制限のエラーが発生した場合は、選択したプロバイダーのアカウントを確認してください。

画像生成プロンプトスキル

このリポジトリには、画像生成ツールをすでに利用できるアシスタント向けの Agent Skill も含まれています。mcp-image が使用するプロンプト作成の手法を学べるもので、このサーバーとは独立して動作します。

次のコマンドでインストールします。

npx mcp-image skills install --path <skills-directory>

インストール先には、~/.codex/skills、~/.cursor/skills、または ~/.claude/skills を指定できます。

ライセンス

MIT License。詳細は LICENSE を参照してください。


お困りですか?Issue を作成するか、トラブルシューティングを確認してください。

コメント

MCP は初めてですか?

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

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