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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenanceMCP server that enables Claude Code to generate images using Google's Gemini image generation models.MIT
- AlicenseAqualityCmaintenanceAn 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
- Flicense-qualityCmaintenanceRemote MCP server that exposes a generate_image tool allowing Claude to generate images via the Google Gemini API.
- Flicense-qualityCmaintenanceMCP server that wraps OpenAI's gpt-image-2 image generation API, enabling image generation from text prompts, listing saved images, and loading images inline.1
Related MCP Connectors
MCP server for Grok Imagine AI video generation
MCP server for Flux AI image generation
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
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/Garfield-Wuu/gpt-image-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server