gpt-image-mcp
gpt-image-mcp
Claude Code に画像生成のスーパーパワーを。 「絵を描いて」と言うと、 Claude Code は、OpenAI
gpt-image-2を使って会話の中で即座に画像を生成します — アプリを切り替えたりプロンプトをコピーする必要はありません。
🎯 これは何?
Claude Code ユーザー向け: このプロジェクトは、gpt-image-2 の画像生成を Claude Code に MCP サーバーとして直接組み込みます。一度インストールして一度登録すれば、Claude Code はネイティブの generate_image 機能を獲得します — 画像を平易な言葉(どの言語でも)で説明すると、Claude Code がプロンプトを作成し、gpt-image-2 を呼び出し、ローカル PNG を渡します。もしこれまで Claude に説明ではなく「そのまま描いて」ほしかったなら、これこそが欠けていたピースです。
スタンドアロン CLI や他の MCP ホストでも動作します — 同じコアがどこでも機能します。
ChatGPT Plus のサブスクリプションは不要 — gpt-image-2 に対応した API キーだけで十分です。
Workflow:
You: "A cyberpunk orange tabby cat in a spacesuit, starfield, cinematic lighting"
↓ Claude Code optimizes your prompt into professional English (automatic)
↓ gpt-image-mcp calls OpenAI gpt-image-2
↓ PNG saved locally → absolute path returned
You: got your image ✓Related MCP server: gpt-image-mcp
✨ 特徴
ネイティブ Claude Code 統合。 一度登録すれば、Claude Code は実際の
generate_imageツールを獲得します — 任意のシーンを平易な言葉で説明すると、チャット内でローカル PNG を受け取れます。2つのエントリポイント、1つのコア。 同じ生成ロジックが MCP サーバーとプレーン CLI の両方を支えます。
gpt-image-mcp --mcp→generate_image/list_imagesツールを備えた stdio MCP サーバーgpt-image-mcp "a cat in a spacesuit"→ ワンショット CLI 生成
あらゆる OpenAI 互換バックエンド。
OPENAI_BASE_URLを好きな場所(リセラー、プロキシ、セルフホストゲートウェイ)に指定できます。品質ティア は
gpt-image-2独自のlow/medium/highノブに対応しています。追加モデルも、予想外のコストもありません。コードにキーを記載しない。 すべて環境変数で駆動 — シークレットはリポジトリの外に保持されます。
非同期セーフ。 画像は base64 デコードされた PNG としてローカルのディスクにストリーミングされます。API があなたのディスクに書き込むことはありません。
🧰 要件
Python 3.10+
gpt-image-2(またはGPT_IMAGE_MODELで設定した互換モデル)を提供する OpenAI API キー、または OpenAI 互換エンドポイント(リセラー / ゲートウェイ / セルフホスト)pipまたはuvでインストール可能な Python
📦 インストール
PyPI から
pip install gpt-image-mcp # pip
# or
uv tool install gpt-image-mcp # uvソースから
git clone https://github.com/Garfield-Wuu/gpt-image-mcp
cd gpt-image-mcp
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e .⚙️ 設定
すべての設定は環境変数を介して行います:
変数 | 必須 | デフォルト | 説明 |
| ✅ | — | API キー(公式またはリセラー)。ハードコードしないでください。 |
| ❌ |
| OpenAI 互換エンドポイントのベース URL( |
| ❌ |
| エンドポイントが提供するモデル名。 |
| ❌ |
| 生成された PNG の保存先ディレクトリ。 |
ヒント: デフォルトのベース URL は公式 OpenAI エンドポイントです。リセラーやプロキシを使うには、
OPENAI_BASE_URLをその/v1ルートに設定するだけです — 他に変更はありません。
🚀 使い方
MCP サーバーとして(Claude Code)
サーバーを登録します(~/.venv は実際の環境パスに置き換えてください):
claude mcp add gpt-image -s user \
--env OPENAI_API_KEY="$OPENAI_API_KEY" \
--env OPENAI_BASE_URL="$OPENAI_BASE_URL" \
--env GPT_IMAGE_OUT="$PWD/out" \
-- gpt-image-mcp --mcpClaude Code を再起動すると、2つのツールが利用可能になります:
generate_image— 画像を生成してローカルに保存します。┌─────────────────────────────────────────────────────────────┐ │ "A cyberpunk orange tabby cat in a spacesuit …" │ │ → gpt-image-mcp → local PNG → absolute path returned │ └─────────────────────────────────────────────────────────────┘パラメータ:
prompt(必須)、size、quality、out_name。list_images— 以前に生成した PNG を一覧表示します(新しい順)。
Claude Code での話しかけ方:
「宇宙服を着たサイバーパンクなオレンジのトラ猫、星空、映画的、高品質。」 →
generate_imageを起動「雨の中のサイバーパンクシティ、ネオンの反射、1536x1024 の横長ヒーローショットを 生成して。」 → size と quality を設定
「これまでに生成した画像はどれ?」 →
list_imagesを起動
特別な構文は不要です — 画像を自分の言葉で、どの言語でも説明するだけです。 Claude Code が残りを処理します。
CLI として
export OPENAI_API_KEY="sk-..."
gpt-image-mcp "a cyberpunk orange tabby cat, neon rain, cinematic" \
--size 1536x1024 --quality high --out ./out/hero.png--no-interactive を付けない場合、CLI は TTY が存在するときに
サイズ/品質を対話的に選択できます。
🖼️ パラメータ
size — キャンバスの向き:
値 | 向き |
| 正方形 |
| 横長 |
| 縦長 |
quality — gpt-image-2 独自の品質ノブ(単一モデル。速度/コストと詳細のトレードオフ):
値 | 用途 |
| 下書き / クイックサムネイル |
| バランスの取れたデフォルト |
| 最終的なヒーローアート、より詳細 / 低速 |
🛠️ 開発
pip install -e ".[dev]"
ruff check . # lint
pytest # run tests
python -m build # build sdist + wheelレイアウト:
src/gpt_image_mcp/
├── img_core.py # shared generation logic (no MCP dependency)
├── mcp_server.py # FastMCP server: generate_image / list_images
└── __main__.py # CLI + MCP entrypoints🔐 セキュリティ
API キーがこのパッケージに埋め込まれることはありません。 呼び出し時に
OPENAI_API_KEYから読み取られます。単一の画像生成リクエスト以外に、ログに記録されたり送信されたりするものはありません。
.envとout/ディレクトリはデフォルトで git 無視されます。
📝 注記と注意点
各リクエストは通常、エンドポイントと品質ティアに応じて約 10〜60 秒かかります。
このプロジェクトは OpenAI とは提携していません。独立した MCP ラッパーです。
gpt-image-2はデフォルトで画像を base64 で返しますが、このツールはそれをデコードしてローカルのディスクに書き込みます。urlフォールバックも処理されます。
📄 ライセンス
MIT © Garfield-Wuu.
⭐ サポート
これで面倒な調査から救われたなら、スターをいただけると嬉しいです。Issue と PR も歓迎します。
🌐 他の言語 / 其他语言
中文版 README (README.zh-CN.md) — 简体中文
This server cannot be deployed
Maintenance
Related MCP Connectors
Focused MCP server for OpenAI image/audio generation (v2.0.0). Wraps endpoints via HAPI CLI.
MCP server for OpenAI API (chat completions, image generation, embeddings) via AceDataCloud
MCP server for Qwen Image 3 AI image generation
MCP server for Grok Imagine AI video generation
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server that enables Claude Code to generate images using Google's Gemini image generation models.MIT
- AlicenseAqualityDmaintenanceAn MCP server that enables Claude Code and Claude Desktop to generate and edit images using OpenAI's gpt-image-2 model, with results saved to disk.2MIT
- FlicenseNot gradedqualityDmaintenanceRemote MCP server that exposes a generate_image tool allowing Claude to generate images via the Google Gemini API.-
- AlicenseAqualityDmaintenanceA security-first MCP server that generates images via OpenAI's image model (gpt-image-2) and returns them as MCP image content, usable from Claude Code, Claude Desktop, and other stdio MCP clients.1MIT