imaginate-mcp
imaginate-mc
OpenAI GPT ImageとGoogle Gemini(Nano Banana)で画像を生成・編集するMCPサーバーです。stdio上で動作し、すべての画像をディスクに保存して、ファイルパスを返します。これにより、アシスタントはその結果を引き続き作業に利用できます。
できること
プロバイダーごとに分けられた6つのツール:
ツール | 説明 |
| GPT Image モデルでテキストから画像を生成 |
| 1枚の画像をを編集、マスクでインペインティング、複数の参照画像を合成 |
| モデルID、強み、制限を一覧表示 |
| Nano Banana モデルでテキストから画像を生成。Google Search のグラウンディングも選択可能 |
| 編集、スタイルマ変換、セマンティックなインペインティング、複数画像の画像を合成 |
| モデルID、参照画像の上上限、解像度ティアを一表 |
設定したキーに対応するツールだけが登録されます。OPENAI_API_KEY だけを設定し、それ以外の何も設定していない場合、アシスタントには3つのツールだけが表示され、どのツールもGoogle側のキー欠落で失敗したくなることはありません。これが、provider 引数を使う単一ツールにするのではなく、ツールをプロバイダーごとに分けた主な理由です。
Related MCP server: OpenAI Image Generation MCP Server
要件
Node.js 3 (20以降)
OpenAI API キー、Gemini API キー、またはその両方
GPT Image モデルを利用するには、OpenAI API の組織認証が必要です。認証を済ませていない場合、OpenAIはリクエストを拒否し、、サーバージがその旨を通知します。
接続
npx で公開済みのパッケージを実行します。リポジトリをクローンしたり、パッケージをグローバルにインストールしたりする必要はありません。
npx -y @pinkpixel/imaginate-mcpサーバーをクライアントの設定に追加します。Claude Desktop の場合は claude_desktop_config.json を編集し、Claude Code の場合はプロジェクト内の .mcp.json か、ユーザー設定の .mcp.json を使います。
{
"mcpServers": {
"imaginate": {
"command": "npx",
"args": ["-y", "@pinkpixel/imaginate-mcp"],
"env": {
"OPENAI_API_KEY": "sk-...",
"GEMINI_API_KEY": "...",
"IMAGINATE_OUTPUT_DIR": "~/Pictures/imaginate"
}
}
}
}設定を編集したら、クライアントを再起動します。画像ツールが表示されない場合は、imaginate_setup_help を呼び出してみてください。このツールが存在するのはプロバイダーのキーが見つからなかった場合だけです。存在しない?原出?警告 should be: "このツールはプロバイダーのキーが一つも見つからなかった場合にのみ存在し、まだ設定すべきキーの変数を一覧表示します。"
ソースから実行
ローカルでサーバーを開発する場合は、リポジトリをクローンしてビルドします:
git clone https://github.com/pinkpixel-dev/imaginate-mcp.git
cd imaginate-mcp
npm install
npm run build
node dist/index.jsこのビルドにMCPクライアントを接続するには、"command": "node" を使い、args に dist/index.js の絶対パスを設定します。
設定
すべての変数は起動時に一度だけ読み込まれ。変更した場合はクライアントを再起動してください。
変数 | 必須 | 既定値 | 説明 |
| いずれか1つが必要 | なし |
|
| いずれか1つが必要 | なし |
|
| 不要 |
| }} 画像の保存先。先頭の |
| 不要 |
| 呼び出しでモデルが指定されない場合の既定モデル |
| 不要 |
| モデルが指定されない場合の既定 Gemini モデル |
| 不要 | OpenAI の既定値 | OpenAI 互換のプロキシーを指す |
どのツール呼び出しでも、output_dir で保存先を ファイル名 をオーバーライドできます。
ファイルの仕組み
画像は出力ディレクトリに保存されます。サーバーは決して上書きしません。cat.png という名前のファイルが既に存在する場合、cat-1.png、そして cat-2.png になります。
既定のファイル名は openai-a-red-fox-20260825-134512-071.png のような形式になります。これは、プロバイダーのプレフィックス、プロンプトの言葉、タイムスタンプを結合したものです。特定の名前を付けたい場合は filename を渡してください。
編集の元画像はローカルファイルである必要があります。絶対パスを渡してください。このツールはリモートのURLをダウンロードしないため、Web上にあるファイルは先に取得しておいてください。元のソースファイルは読み取り専用で、変更されることはありません。
使用方法
サーバーを接続したら、後は基本的には通常通りアシスタントと会話するだけです。ただ、知っておくと便利なポイントがいくつがあります。
プロバイダーの選択
両方のプロバイターは、それぞれ異なる分野に優れています。
Gemini は、画像内の文字、世界の知識、インフォグラフィックの制作に強く、描く前に Google 検索のグラウンディングもできます。また、インタラクションIDを返すため、画像を再度アップロードすることなく、調整を続けられます。
GPTにも対応しています。
GPT Image は、詳細なレイアウトの指示書にもまた忠実です。サイズ、品質、背景を細々と調整できます。透明背景が必要な場合ってはこれを使えば良いのですが、gpt-image-2 は透明対応が廃止されたため、gpt-image-1.5 以前のモデルが必要です。
Gemini 画像の反復調整
Gemini のすべての結果にインタラクションID が含まれます。次の gemini_edit_image 呼び出しで、previous_interaction_id としてそのまま渡して、画像の再送信を省略できます:
自分のプロンプトを使って処理
generate_imageすると、結果にインタラクションID を取得します。previous_interaction_idを渡して「横書きにして」というプロンプトでgemini_edit_imageを呼び出します。
再アップロードするよりも低コスト scraping で、複数ラウンドの間も画像の一貫性が保たれもします。
編集と合成
両方の *_edit_image ツールは、いずれの同じインターフェースで複数のタスクを扱います。画像パスを1つ渡せばその画像を編集し、複数渡せばそれらを組み合わせて新しいシーンを構成します。
マスクしたインペイントインティングでは、2つのプロバイダーの方法が異なります。OpenAI は実際にアルファチャンネルを持つマスク PNG を渡し、mask として指定する必要があります。Gemini はセマンティックな処理を行うため、「空のみを変更して、他はすべてそのまま」という風に指示するだけで、マスクファイルは不要です。
参照画像の上限は Gemini のモデルにより異なります: Lite で 14 オー、Nano Banana では 10 枚、Pro では 6 枚が。gemini_list_models で確認してください。
開発
npm run build # compile to dist/
npm run watch # compile on change
npm run typecheck # types only, no output
npm test # compile tests and run themテストにはNode.js組み込みのテストランナーを使用します。ファイルの命名と保存ロジック、Geminiのレスポンス解析、エラーメージのマッピングをカバーしています。どちらのAPIも呼び出さないため、キーがなくても実行できます。
構成する。
src/
index.ts entry point, conditional tool registration
config.ts environment parsing
lib/ file handling, errors, result formatting, model catalog
providers/openai/ OpenAI client wrapper and tool definitions
providers/google/ Gemini client wrapper and tool definitions
tests/制限事項
画像元はローカルファイルである必要があります。リモートURLには使用できません。
ストリーミングと部分的な画像には対応していません。呼び出しは画像が完成されたとき戻ります。
Gemini では要求した image 数を確実に守られないため、呼び出しごとに画像 one one を生成を依頼してしてください。OpenAI ツールでは
nを許可して、標準で機能します。OpenAI は、複雑なプロンプトで最大2分かかることがあります。これはAPI側の遅延であり、標準的です。
Gemini の画像すべてには、目に見えない SynthID のウォーターマークががまれれます。
モデルIDと料金は両方すばやく変わります。一覧ツールがはこのバージョンの既知の情報を表示します。それは、あなたのアカウントで実際に届ける範囲と乖離があるます。
ライセンス
Apache 2.0.詳しくは LICENSE を参照してください。
Pink Pixel からたい愛を込めて。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseAqualityDmaintenanceAllows AI assistants to generate and transform high-quality images from text prompts using Google's Gemini model via the MCP protocol.334MIT
- AlicenseNot gradedqualityDmaintenanceProvides tools for generating and editing images using OpenAI's gpt-image-1 model via an MCP interface, enabling AI assistants to create and modify images based on text prompts.15Apache 2.0
- AlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to generate and edit images through OpenAI's DALL-E models via MCP tools. Supports text-to-image generation and image-to-image editing with configurable parameters for size, quality, and style.
- AlicenseAqualityAmaintenanceGenerates and edits images via Gemini, Grok, and GPT-image providers for MCP clients like Claude Code that lack native image generation.338MIT
Related MCP Connectors
Generate images with any major model — one API key, one prepaid balance, one MCP.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Generate on-brand images from your AI agent: design, edit, and render templates over MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/pinkpixel-dev/imaginate-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server