Skip to main content
Glama

Gemini Image MCP

Gemini Image MCP 배너

Google의 Gemini 이미지 모델(Nano Banana, Nano Banana 2, Nano Banana Pro)을 사용하여 이미지를 생성하고 편집하기 위한 MCP 서버입니다. 하나의 도구인 generate_image를 제공하며, Claude, Codex, Cline과 같은 AI 도구가 사용자의 API 키를 사용하여 호출할 수 있습니다.

기능

  • generate_image는 텍스트-이미지 생성, 편집 및 합성을 처리합니다(참조 이미지(로컬 파일 경로 또는 base64)를 전달하면 가능).

  • 모든 생성 매개변수는 호출 시 노출됩니다: temperature (1), topP (0.95), topK, maxOutputTokens (flash/lite의 경우 65536, pro의 경우 32768), seed, stopSequences, presencePenalty, frequencyPenalty, systemInstruction, thinkingLevel (minimal/high), thinkingBudget, enableGoogleSearch (기본값 true), imageSize (512/1K/2K/4K), aspectRatio (기본값 "auto" + 표준 비율), personGeneration.

  • instructions 블록과 매개변수별 설명을 제공하여 MCP 클라이언트가 추가 프롬프트 없이 도구 사용 방법을 파악할 수 있도록 합니다.

  • 이미지를 디스크에 저장하고 파일 경로를 반환합니다. 응답에 base64를 포함하지 않으므로 4K 이미지가 클라이언트의 컨텍스트 창을 차지하지 않습니다.

  • 오류는 힌트(잘못된 키, 속도 제한, 안전 차단, 알 수 없는 모델)와 함께 반환되며, 원시 API 덤프가 아닙니다.

  • stdio 전송을 사용하며, 로컬 MCP 서버의 일반적인 설정입니다.

요구 사항

설치

bun install

설정

세 가지 환경 변수로, 일반적으로 MCP 클라이언트의 구성 파일에 설정합니다:

변수

필수 여부

기본값

설명

GEMINI_API_KEY

예 (GOOGLE_API_KEY 도 가능)

사용자의 Gemini API 키. 둘 다 설정된 경우 GEMINI_API_KEY가 우선합니다.

GEMINI_IMAGE_MODEL

아니오

gemini-3.1-flash-image

호출 시 모델을 지정하지 않을 때 사용되는 모델입니다.

GEMINI_IMAGE_OUTPUT_DIR

아니오

<cwd>/generated-images

이미지가 저장될 위치입니다. 디렉토리가 없으면 생성됩니다.

선택 가능한 모델:

모델

최대 출력 토큰

생각 수준

Google 검색

최대 크기

참고

gemini-3.1-flash-image

65536

minimal / high

지원

2K

Nano Banana 2. 빠르고 저렴하며 범용적입니다. 기본값입니다.

gemini-3.1-flash-lite-image

65536

minimal / high

지원

2K

경량 고처리량 모델입니다.

gemini-3-pro-image

32768

(없음)

지원

4K

Nano Banana Pro. 최고 품질과 이미지 내 텍스트, 4K를 지원하는 유일한 모델입니다.

모델은 models/ 접두사와 함께 지정할 수도 있습니다(예: models/gemini-3.1-flash-image).

클라이언트 설정

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json에 다음을 추가하세요:

{
  "mcpServers": {
    "gemini-image": {
      "command": "bun",
      "args": ["run", "/absolute/path/to/gemini-image-mcp/index.ts"],
      "env": {
        "GEMINI_API_KEY": "YOUR_KEY_HERE"
      }
    }
  }
}

Cline (VS Code)

cline_mcp_settings.json:

{
  "mcpServers": {
    "gemini-image": {
      "command": "bun",
      "args": ["run", "/absolute/path/to/gemini-image-mcp/index.ts"],
      "env": {
        "GEMINI_API_KEY": "YOUR_KEY_HERE"
      }
    }
  }
}

Codex

~/.codex/config.toml:

[mcp_servers.gemini-image]
command = "bun"
args = ["run", "/absolute/path/to/gemini-image-mcp/index.ts"]
env = { GEMINI_API_KEY = "YOUR_KEY_HERE" }

npm (bunx/npx) 사용

패키지가 게시된 후, 클라이언트를 bunx로 지정하세요:

{
  "mcpServers": {
    "gemini-image": {
      "command": "bunx",
      "args": ["gemini-image-mcp"],
      "env": { "GEMINI_API_KEY": "YOUR_KEY_HERE" }
    }
  }
}

generate_image 매개변수

prompt만 필수입니다. 나머지는 이미지 생성에 적합한 기본값으로 설정됩니다.

매개변수

유형

기본값

설명

prompt

string

(필수)

이미지에 대한 설명 또는 referenceImages가 제공된 경우 편집에 대한 설명입니다.

model

string

환경 변수 / gemini-3.1-flash-image

Gemini 이미지 모델(위 표 참조). models/ 접두사를 허용합니다.

referenceImages

array (≤14)

편집/합성을 위한 소스 이미지: { path } 또는 { base64, mimeType }.

imageSize

"512" | "1K" | "2K" | "4K"

"1K"

출력 해상도: 512(가장 빠름, 가벼움), 1K(기본값), 2K, 4K(gemini-3-pro-image 필요).

aspectRatio

enum

"auto"

"auto"(기본값, 프롬프트에서 추론하거나 참조 이미지에 맞춤) 또는 명시적: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9, 1:4, 4:1, 1:8, 8:1.

personGeneration

enum

allow_all

allow_all / allow_adult / allow_none.

thinkingLevel

enum

"minimal" (flash 모델의 경우)

"minimal" / "high". gemini-3.1-flash-imagegemini-3.1-flash-lite-image에서 지원됩니다. Pro에서는 지원되지 않습니다.

enableGoogleSearch

boolean

true

모든 모델에서 실시간 웹 지식과 정확성을 위해 Google 검색 접지 도구를 활성화합니다.

thinkingBudget

int

명시적 생각 예산(0 = 비활성화, -1 = 자동).

temperature

number 0–2

1

샘플링 무작위성입니다.

topP

number 0–1

0.95

핵 샘플링입니다.

topK

int

Top-k 샘플링입니다.

maxOutputTokens

int 1–65536

65536 (flash) / 32768 (pro)

출력 토큰 상한입니다.

seed

int

최선의 재현성입니다.

stopSequences

string(≤5)

텍스트 부분의 중지 시퀀스입니다.

presencePenalty / frequencyPenalty

number -2..2

토큰 패널티입니다.

systemInstruction

string

스타일/동작 제어(예: "평면 벡터 스타일").

outputDir

string

환경 변수 / <cwd>/generated-images

저장 위치입니다.

fileName

string

gemini-image-<timestamp>

기본 파일 이름(MIME 유형에 따라 확장자가 자동으로 추가됨).

도구는 저장된 파일 경로, 모델, 유효 구성 및 토큰 사용량을 포함한 텍스트 요약을 반환합니다. 이미지 데이터를 인라인으로 반환하지 않습니다. 파일을 열어 결과를 확인하세요.

AI에게 요청할 수 있는 작업

  • "비 오는 도쿄 거리의 야경, 시네마틱 네온 조명이 있는 16:9 히어로 이미지를 생성해 줘."

  • "/tmp/product.png를 편집해 줘: 대리석 테이블 위에 놓고 부드러운 아침 빛으로" (이것은 referenceImages를 사용합니다).

  • "gemini-3-pro-image를 사용하여 정확한 헤드라인 'LAUNCH DAY'가 포함된 4K 포스터를 생성해 줘."

개발

bun test              # unit tests (config, schema, request/response parsing)
bun run typecheck     # tsc --noEmit
bun run inspector     # interactive MCP inspector (needs GEMINI_API_KEY)
bun run start         # run the server on stdio

문제 해결

  • "Gemini API 키 누락": 클라이언트의 MCP 구성에 있는 env 블록에 GEMINI_API_KEY를 넣으세요. Claude Desktop과 같은 GUI 앱은 셸 환경을 읽지 않으므로 셸에 설정하는 것만으로는 충분하지 않습니다.

  • 안전 차단: 프롬프트를 다시 작성하세요. 사람이 관련된 경우 personGeneration을 확인하세요.

  • 429 / 할당량 초과: 잠시 기다렸다가 다시 시도하거나, 할당량이 더 높은 gemini-3.1-flash-image를 사용하세요.

  • 로그: 서버는 stderr에만 로그를 기록합니다. stdout은 MCP 프로토콜을 전달하므로 console.log를 추가하지 마세요.

저자

Thomi Jasir dev@venobi.com

라이선스

MIT

-
license - not tested
-
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 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/thomijasir/gemini-image-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server