Skip to main content
Glama

gpt-image-mcp

Claude Code에 이미지 생성 능력을 부여하세요. "그림 하나 그려 줘"라고 말하면 Claude Code가 대화에서 바로 OpenAI **gpt-image-2**를 사용해 생성합니다 — 앱을 전환하거나 프롬프트를 복사할 필요가 없습니다.

README 中文 Python License: MIT MCP

🎯 이게 뭔가요?

Claude Code 사용자용: 이 프로젝트는 gpt-image-2 이미지 생성 기능을 MCP 서버로 Claude Code에 직접 연결합니다. 한 번 설치하고 한 번 등록하면 Claude Code가 네이티브 generate_image 기능을 갖게 됩니다 — 평범한 언어(어떤 언어든)로 이미지를 설명하면 Claude Code가 프롬프트를 만들고, gpt-image-2를 호출하고, 로컬 PNG를 전달합니다. Claude가 설명하는 대신 "그냥 그려 주기"를 원했던 적이 있다면, 이 프로젝트가 바로 그 빠진 조각입니다.

또한 독립형 CLI와 다른 MCP 호스트에서도 작동합니다 — 어디서나 동일한 핵심.

ChatGPT Plus 구독은 필요 없습니다gpt-image-2를 지원하는 API 키만 있으면 됩니다.

작동 흐름:

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를 받을 수 있습니다.

  • 두 가지 진입점, 하나의 코어. 동일한 생성 로직이 MCP 서버와 일반 CLI 모두에서 작동합니다.

    • gpt-image-mcp --mcpgenerate_image / list_images 도구를 제공하는 stdio MCP 서버

    • gpt-image-mcp "a cat in a spacesuit" → 일회성 CLI 생성

  • 모든 OpenAI 호환 백엔드. OPENAI_BASE_URL을 원하는 곳으로 지정하세요 (리셀러, 프록시, 자체 호스팅 게이트웨이).

  • 품질 등급gpt-image-2low / medium / high 설정에 매핑됩니다. 추가 모델도, 추가 비용도 없습니다.

  • 코드에 키를 넣지 않음. 모든 것이 환경 변수 기반입니다 — 비밀 정보는 저장소에 남지 않습니다.

  • 비동기 안전. 이미지는 base64로 디코딩된 PNG로 로컬 디스크에 스트리밍됩니다. API가 직접 디스크에 쓰는 일은 없습니다.

🧰 요구 사항

  • Python 3.10+

  • OpenAI API 키, 또는 gpt-image-2(또는 GPT_IMAGE_MODEL로 설정한 호환 모델)를 제공하는 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 .

⚙️ 설정

모든 설정은 환경 변수를 통해 이루어집니다:

변수

필수

기본값

설명

OPENAI_API_KEY

귀하의 API 키(공식 또는 리셀러). 절대 하드코딩하지 마세요.

OPENAI_BASE_URL

https://api.openai.com/v1

모든 OpenAI 호환 엔드포인트 기본 URL (/v1 포함).

GPT_IMAGE_MODEL

gpt-image-2

엔드포인트가 제공하는 모델 이름.

GPT_IMAGE_OUT

<cwd>/out

생성된 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 --mcp

Claude Code를 다시 시작하면 두 가지 도구를 사용할 수 있습니다:

  • 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 가로 히어로 샷을 생성해 줘." → 크기 + 품질 설정

"전에 생성한 이미지가 뭐야?" → 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 — 캔버스 방향:

방향

1024x1024

정사각형

1536x1024

가로

1024x1536

세로

qualitygpt-image-2의 자체 품질 설정(단일 모델; 속도/비용과 디테일 사이의 트레이드오프):

사용 사례

low

초안 / 빠른 썸네일

medium

균형 잡힌 기본값

high

최종 히어로 아트, 더 많은 디테일/더 느림

🛠️ 개발

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에서 읽습니다.

  • 단일 이미지 생성 요청 외에는 로그에 기록되거나 전송되는 것이 없습니다.

  • .envout/ 디렉터리는 기본적으로 git에서 무시됩니다.

📝 참고 사항 및 주의사항

  • 각 요청은 엔드포인트와 품질 등급에 따라 일반적으로 ~10–60초 정도 걸립니다.

  • 이 프로젝트는 OpenAI와 제휴 관계가 아닙니다; 독립적인 MCP 래퍼입니다.

  • gpt-image-2는 기본적으로 이미지를 base64로 반환하며, 이 도구가 디코딩하여 로컬 디스크에 씁니다. url 폴백도 처리됩니다.

📄 라이선스

MIT © Garfield-Wuu.

⭐ 지원

이 프로젝트가 여러분의 시간을 아껴 주었다면, 스타 하나가 큰 힘이 됩니다. 이슈와 PR도 환영합니다.


🌐 다른 언어 / 其他语言

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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