mcp-image について
mcp-image は画像の生成と編集を行う MCP サーバーです。Gemini、OpenAI、BytePlus Seedream に送信する前に、構図や照明、カメラアングルなどの詳細を補ってプロンプトを整えます。手早く素材を作りたい利用者に向いています。
主な機能
- 01プロンプトの自動補完(環境変数で無効化可能)
- 02fast、balanced、quality の品質プリセット
- 03Gemini、OpenAI、Seedream の各プロバイダーに対応
- 04入力画像の編集とキャラクターの一貫性維持
- 05アスペクト比と画像サイズの指定
活用シーン
- 01レシピサイトや商品ページ向けのイラスト作成
- 02既存画像の編集や構図の調整
- 03コーディングエージェントのワークフロー内での素材生成
MCP 対応
MCP クライアント(Codex、Cursor、Claude Code など)に画像の生成・編集ツールを提供する MCP サーバーです。生成されたファイルは MCP リソースとしてクライアントに返されます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y mcp-imageIMAGE_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=seedreamIMAGE_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
1掲載時のツール一覧 · 5 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| prompt | string | はい | 生成する画像または適用する編集内容を説明します。主題、背景、ビジュアルスタイルを含めてください。プロンプトの拡充には英語を推奨します。 |
| purpose | string | いいえ | 料理本の表紙、ソーシャルメディアの投稿、プレゼンテーションのスライドなど、画像の用途を説明します。プロンプトの拡充で構図や詳細を調整できます。 |
| quality | enum | いいえ | ユーザーが品質レベルを指定した場合のみ設定してください。それ以外は省略してサーバーのデフォルトを使用します。fast は速度を優先し、balanced は速度と詳細のバランスを取り、quality は忠実度を優先します。fast | balanced | quality |
| fileName | string | いいえ | .png、.jpg、.jpeg を指定すると、OpenAI または Seedream にその形式での出力を要求します。それ以外の拡張子または拡張子がない場合は、プロバイダーのデフォルトを使用します。保存ファイル名は実際の画像拡張子に修正されます。 |
| provider | enum | いいえ | ユーザーが画像プロバイダーを指定した場合のみ設定してください。それ以外は省略してサーバーのデフォルトを使用します。プロバイダーの API キーがサーバーに設定されている必要があります。gemini | openai | seedream |
| imageSize | enum | いいえ | 出力サイズを 1K、2K、4K のいずれかに設定します。省略すると、選択したプロバイダーと品質プリセットのデフォルトが使用されます。Seedream では 1K または 2K を使用してください。1K | 2K | 4K |
| aspectRatio | enum | いいえ | 出力アスペクト比を設定します。省略するとプロバイダーのデフォルトが使用されます。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 |
| blendImages | boolean | いいえ | 空間的な関係、照明、構図に一貫性が必要な複数の視覚要素をプロンプトで組み合わせる場合に有効にします。 |
| inputImagePaths | array | いいえ | プロンプト順に並べた参照画像の絶対パス。画像が1枚の場合は、要素が1つの配列を使用します。上限:Gemini は14枚、OpenAI は16枚、Seedream は10枚です。テキストのみで生成する場合は省略します。 |
| useGoogleSearch | boolean | いいえ | Gemini を使用し、画像に最新または時事的なウェブ情報が必要な場合に有効にします。OpenAI または Seedream を使用する場合は、このオプションを省略するか false に設定します。 |
| useWorldKnowledge | boolean | いいえ | 歴史上の人物、ランドマーク、文化、事実に基づく設定など、現実世界の正確な情報が重要な場合に有効にします。 |
| maintainCharacterConsistency | boolean | いいえ | 同じキャラクターの外見を、ポーズやシーンが異なっても識別可能な状態に保つ必要がある場合に有効にします。 |
詳細
MCP Image Generator 🍌
Codex、Cursor、Claude Code、またはあらゆる MCP クライアントから画像を生成・編集できます。mcp-image は、Gemini、OpenAI、または BytePlus Seedream にリクエストを送信する前に、視覚的な方向性を加えます。
作成したい画像、既存の画像で変更したい内容、そしてその用途を伝えてください。結果はディスクに保存され、アシスタントに返されます。
できること
画像を生成する前に、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 を設定 |
| OpenAI | 1K、2K、4K | PNG または JPEG | キーを取得し、IMAGE_PROVIDER=openai と OPENAI_API_KEY を設定 |
| BytePlus Seedream | 1K、2K | PNG または JPEG | AP リージョンキーを取得し、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_PROVIDER | gemini | デフォルトのプロバイダー: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_QUALITY | fast | デフォルトの品質プリセット:fast、balanced、または quality |
SKIP_PROMPT_ENHANCEMENT | false | true に設定すると、プロンプトを変更せずに送信します |
複数のプロバイダーのキーを設定し、リクエストごとに切り替えることができます。リクエストレベルの provider オプションは IMAGE_PROVIDER より優先されます。
ツールリファレンス
MCP クライアントがこのツールを呼び出します。オプションやプロバイダーの制限を確認する必要がある場合は、リファレンスを開いてください。
generate_image のパラメーター
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
prompt | string | はい | 画像の説明または編集の指示 |
quality | string | いいえ | fast、balanced、または quality。IMAGE_QUALITY を上書きします |
provider | string | いいえ | gemini、openai、または seedream。IMAGE_PROVIDER を上書きします |
inputImagePaths | string[] | いいえ | 編集する入力画像の絶対パス |
fileName | string | いいえ | 出力ファイル名。.png、.jpg、または .jpeg を指定すると、OpenAI と Seedream で形式が選択されます |
aspectRatio | string | いいえ | 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 |
imageSize | string | いいえ | 1K、2K、または 4K。利用可否はプロバイダーによって異なります |
blendImages | boolean | いいえ | 視覚要素を組み合わせる際に、ブレンド方法の指示を追加します |
maintainCharacterConsistency | boolean | いいえ | 複数の画像間でキャラクターの外見を統一します |
useWorldKnowledge | boolean | いいえ | 歴史上の人物、ランドマーク、事実に基づくシーンのコンテキストを追加します |
useGoogleSearch | boolean | いいえ | Gemini 専用です。最新情報の取得に Google 検索を使用します |
purpose | string | いいえ | 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 を作成するか、トラブルシューティングを確認してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。