Skip to main content
Glama

MCP Image Generator 🍌

AI image generation and editing MCP server for Cursor, Claude Code, Codex, and any MCP-compatible tool — powered by Nano Banana 2 and Nano Banana Pro (Google Gemini), with optional OpenAI GPT Image support.

npm version npm downloads License: MIT

An MCP server that turns simple text prompts into high-quality images. Unlike a simple API wrapper, this server automatically enhances your prompt and configures sensible defaults for generation — you don't need to learn prompt engineering or tune settings. Just describe what you want.

How It Works

You: "cat on a roof"
        ↓
  Your AI assistant infers context
  (purpose, style, mood, resolution...)
        ↓
  MCP optimizes your prompt
  (adds lighting, composition, atmosphere, artistic details)
        ↓
  Image generation with smart defaults
  (grounding, consistency, resolution — all configured automatically)
        ↓
  High-quality image, zero effort

Your AI assistant interprets your intent — the style, purpose, and context behind your request. The MCP focuses on output quality by refining the prompt to meet a structured visual clarity standard and selecting appropriate generation settings. You just describe what you want.

The prompt optimizer uses a Subject–Context–Style framework (powered by Gemini 2.5 Flash by default, or OpenAI Responses when IMAGE_PROVIDER=openai) to fill in missing visual details — subject characteristics, environment, lighting, camera work — while preserving your original intent. It doesn't blindly add details: prompts that already meet the quality standard are left largely intact.

Example — what the optimizer does to a short prompt:

Input: "cat on a roof"

After optimization: "A sleek, midnight black cat, perched with poised elegance on the apex of a weathered, terracotta tile roof. Its emerald eyes, narrowed slightly, reflect the warm glow of a setting sun. Each individual tile is distinct, showing subtle variations in color and texture, with patches of moss clinging to the crevices. The cat's fur is sharply defined, catching the golden hour light, highlighting its sleek contours. In the background, the silhouettes of distant, old-world city buildings with ornate spires are softly blurred, bathed in a gradient of fiery orange, soft pink, and deep violet twilight. A gentle, ethereal mist begins to rise from the alleyways below, adding a touch of mystery. The composition is a medium shot, taken from a slightly low angle, emphasizing the cat's commanding presence against the vast sky. Photorealistic style, captured with a prime lens, wide aperture to create a beautiful bokeh, enhancing the depth of field."

Related MCP server: Gemini 2.5 Flash Image MCP

Features

  • Built-in Prompt Optimization: Your simple prompt is automatically enriched with photographic and artistic details — lighting, composition, atmosphere — using Gemini 2.5 Flash by default, or OpenAI Responses when IMAGE_PROVIDER=openai. No prompt engineering skills required.

  • Optional OpenAI Provider: Set IMAGE_PROVIDER=openai to generate and edit images with OpenAI GPT Image models such as gpt-image-2.

  • Three Quality Tiers: Choose between fast iteration, balanced quality, or maximum fidelity with Nano Banana 2 (Gemini 3.1 Flash Image) and Nano Banana Pro (Gemini 3 Pro Image). See Quality Presets.

  • Image Editing: Transform existing images with natural language instructions (image-to-image) while preserving original style and visual consistency.

  • High-Resolution Output: Up to 4K image generation for professional-grade output with superior text rendering and fine details.

  • Flexible Aspect Ratios: From square (1:1) to ultra-wide (21:9) and ultra-tall (1:8) formats.

  • Character Consistency: Maintain consistent character appearance across multiple generations — ideal for storyboards, product shots, and visual series.

  • Advanced Capabilities:

    • Google Search grounding for real-time factual accuracy

    • World knowledge for photorealistic depictions of historical figures, landmarks, and factual scenarios

    • Multi-image blending for composite scenes

    • Purpose-aware generation (e.g., "cookbook cover" produces different results than "social media post")

  • Multiple Output Formats: PNG, JPEG, WebP support.

Agent Skill: Image Generation Prompt Guide

This project also provides a standalone Agent Skill (SKILL.md) that teaches AI assistants to write better image generation prompts — no MCP server or API key required.

Note: This skill does not generate images itself. It teaches your AI assistant to write better prompts for tools that already have built-in image generation (e.g., Cursor's native image generation).

Based on the Subject-Context-Style framework, covering prompt structure, visual details (lighting, textures, camera angles), advanced techniques (character consistency, composition), and image editing. Works with any image model (Gemini, GPT Image, Flux, Stable Diffusion, Midjourney, etc.).

Install

npx mcp-image skills install --path <target-directory>

The skill will be placed at <path>/image-generation/SKILL.md. Specify the skills directory for your AI tool:

# Cursor
npx mcp-image skills install --path ~/.cursor/skills

# Codex
npx mcp-image skills install --path ~/.codex/skills

# Claude Code
npx mcp-image skills install --path ~/.claude/skills

When to Use the Skill vs the MCP Server

MCP Server

Agent Skill

Use when

Your AI tool does not have built-in image generation

Your AI tool already generates images natively

Requires

Gemini API key

Nothing

What it does

Generates images via Gemini API with automatic prompt optimization

Teaches the AI to write better prompts

Works with

MCP-compatible tools (Cursor, Claude Code, Codex, etc.)

Any tool supporting the Agent Skills open standard


Prerequisites

  • Node.js 22 or higher

  • Gemini API Key - Get yours at Google AI Studio for the default Gemini provider

  • OpenAI API Key - Get yours from OpenAI when using IMAGE_PROVIDER=openai

  • An MCP-compatible AI tool: Cursor, Claude Code, Codex, or others

  • Basic terminal/command line knowledge

Quick Start

1. Get Your Gemini API Key

Get your API key from Google AI Studio

To use OpenAI instead, get an OpenAI API key and set:

IMAGE_PROVIDER=openai
OPENAI_API_KEY=your_openai_api_key_here

OpenAI mode requires organization verification — see Using the OpenAI provider below for setup details and feature differences.

2. MCP Configuration

For Codex

Add to ~/.codex/config.toml:

[mcp_servers.mcp-image]
command = "npx"
args = ["-y", "mcp-image"]

[mcp_servers.mcp-image.env]
GEMINI_API_KEY = "your_gemini_api_key_here"
IMAGE_OUTPUT_DIR = "/absolute/path/to/images"

For OpenAI GPT Image from a local fork:

[mcp_servers.mcp-image]
command = "node"
args = ["/absolute/path/to/mcp-image/dist/index.js"]

[mcp_servers.mcp-image.env]
IMAGE_PROVIDER = "openai"
OPENAI_API_KEY = "your_openai_api_key_here"
IMAGE_OUTPUT_DIR = "/absolute/path/to/images"

For Cursor

Add to your Cursor settings:

  • Global (all projects): ~/.cursor/mcp.json

  • Project-specific: .cursor/mcp.json in your project root

{
  "mcpServers": {
    "mcp-image": {
      "command": "npx",
      "args": ["-y", "mcp-image"],
      "env": {
        "GEMINI_API_KEY": "your_gemini_api_key_here",
        "IMAGE_OUTPUT_DIR": "/absolute/path/to/images"
      }
    }
  }
}

For OpenAI GPT Image from a local fork:

{
  "mcpServers": {
    "mcp-image": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-image/dist/index.js"],
      "env": {
        "IMAGE_PROVIDER": "openai",
        "OPENAI_API_KEY": "your_openai_api_key_here",
        "IMAGE_OUTPUT_DIR": "/absolute/path/to/images"
      }
    }
  }
}

For Claude Code

Run in your project directory to enable for that project:

cd /path/to/your/project
claude mcp add mcp-image --env GEMINI_API_KEY=your-api-key --env IMAGE_OUTPUT_DIR=/absolute/path/to/images -- npx -y mcp-image

Or add globally for all projects:

claude mcp add mcp-image --scope user --env GEMINI_API_KEY=your-api-key --env IMAGE_OUTPUT_DIR=/absolute/path/to/images -- npx -y mcp-image

For OpenAI GPT Image from a local fork:

npm install
npm run build
claude mcp add mcp-image --scope user \
  --env IMAGE_PROVIDER=openai \
  --env OPENAI_API_KEY=your-openai-api-key \
  --env IMAGE_OUTPUT_DIR=/absolute/path/to/images \
  -- node /absolute/path/to/mcp-image/dist/index.js

⚠️ Security Note: Never commit your API key to version control. Keep it secure and use environment-specific configuration.

📁 Path Requirements:

  • IMAGE_OUTPUT_DIR must be an absolute path (e.g., /Users/username/images, not ./images)

  • Defaults to ./output in the current working directory if not specified

  • Directory will be created automatically if it doesn't exist

Quality Presets

Choose the right balance of speed, quality, and cost:

Preset

Model

Best for

Speed

fast (default)

Nano Banana 2 (Gemini 3.1 Flash Image)

Quick iterations, drafts, high-volume generation

~30–40s

balanced

Nano Banana 2 + Thinking

Production images, good quality with reasonable speed

Medium

quality

Nano Banana Pro (Gemini 3 Pro Image)

Final deliverables, maximum fidelity, critical visuals

Slow

Set the default via IMAGE_QUALITY environment variable:

IMAGE_QUALITY=fast       # (default) Fastest generation
IMAGE_QUALITY=balanced   # Enhanced thinking for better quality
IMAGE_QUALITY=quality    # Maximum quality output

To override per-request, just tell your AI assistant (e.g., "generate in high quality" or "use balanced quality"). The assistant will pass the appropriate quality parameter automatically.

Codex:

[mcp_servers.mcp-image.env]
GEMINI_API_KEY = "your_gemini_api_key_here"
IMAGE_QUALITY = "balanced"

Cursor: Add "IMAGE_QUALITY": "balanced" to the env section in your config.

Claude Code:

claude mcp add mcp-image --env GEMINI_API_KEY=your-api-key --env IMAGE_QUALITY=balanced --env IMAGE_OUTPUT_DIR=/absolute/path/to/images -- npx -y mcp-image

Skip Prompt Enhancement

Set SKIP_PROMPT_ENHANCEMENT=true to disable automatic prompt optimization and send your prompts directly to the image generator. Useful when you need full control over the exact prompt wording.

Provider Configuration

Variable

Default

Description

IMAGE_PROVIDER

gemini

gemini or openai

GEMINI_API_KEY

-

Required when IMAGE_PROVIDER=gemini

OPENAI_API_KEY

-

Required when IMAGE_PROVIDER=openai

Using the OpenAI provider

Set IMAGE_PROVIDER=openai to use OpenAI for both prompt enhancement and image generation. mcp-image currently uses gpt-4o-mini for prompt enhancement and gpt-image-2 for image generation. These model choices are fixed by the server and are not configurable through environment variables.

OpenAI may require organization verification before allowing access to gpt-image-2. If image generation fails with a 403 permission or verification error, check your organization settings: https://platform.openai.com/settings/organization/general

OpenAI provider behavior:

  • Supports text-to-image and image-to-image generation.

  • Supports aspectRatio, mapped to the closest supported OpenAI image size.

  • Supports imageSize values 1K, 2K, and 4K.

  • Maps quality as fast -> low, balanced -> medium, and quality -> high.

  • Does not support useGoogleSearch; that option is only available with the Gemini provider.

Prompt enhancement uses a separate OpenAI Responses API call. Set SKIP_PROMPT_ENHANCEMENT=true to send prompts directly to the image model.

Usage Examples

Once configured, just describe what you want in natural language:

Basic Image Generation

"Generate a serene mountain landscape at sunset with a lake reflection"

Your prompt is automatically enhanced with rich details about lighting, materials, composition, and atmosphere.

Image Editing

"Edit this image to make the person face right"
(with inputImagePath: "/path/to/image.jpg")

Advanced Features

Character Consistency:

"Generate a portrait of a medieval knight, maintaining character consistency for future variations"
(with maintainCharacterConsistency: true)

High-Resolution 4K with Text Rendering:

"Generate a professional product photo of a smartphone with clear text on the screen"
(with imageSize: "4K")

Custom Aspect Ratio:

"Generate a cinematic landscape of a desert at golden hour"
(with aspectRatio: "21:9")

API Reference

generate_image Tool

The server uses a two-stage process with separate models for each stage:

  1. Prompt Optimization (Gemini 2.5 Flash by default, or gpt-4o-mini via OpenAI Responses in OpenAI mode): Refines your prompt using the Subject–Context–Style framework. Skippable via SKIP_PROMPT_ENHANCEMENT.

  2. Image Generation (Nano Banana 2/Pro by default, or gpt-image-2 in OpenAI mode): Creates the final image. In Gemini mode the model varies by quality preset; in OpenAI mode the model is pinned and quality maps to OpenAI's low/medium/high.

Parameters

Parameter

Type

Required

Description

prompt

string

✅

Text description or editing instruction

quality

string

-

Quality preset: fast (default), balanced, quality. Overrides IMAGE_QUALITY env var for this request

inputImagePath

string

-

Absolute path to input image for image-to-image editing

fileName

string

-

Custom filename for output (auto-generated if not specified)

aspectRatio

string

-

1:1 (default), 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9, 1:4, 1:8, 4:1, 8:1

imageSize

string

-

1K, 2K, 4K. Leave unspecified for standard quality

blendImages

boolean

-

Enable multi-image blending for combining multiple visual elements naturally

maintainCharacterConsistency

boolean

-

Maintain character appearance consistency across different poses and scenes

useWorldKnowledge

boolean

-

Use real-world knowledge for accurate context (historical figures, landmarks, factual scenarios)

useGoogleSearch

boolean

-

Enable Google Search grounding for real-time factual accuracy

purpose

string

-

Intended use (e.g., "cookbook cover", "social media post"). Helps tailor visual style and details

Response

{
  "type": "resource",
  "resource": {
    "uri": "file:///path/to/generated/image.png",
    "name": "image-filename.png",
    "mimeType": "image/png"
  },
  "metadata": {
    "model": "gemini-3.1-flash-image-preview",
    "provider": "gemini",
    "processingTime": 5000,
    "timestamp": "2026-01-01T12:00:00.000Z"
  }
}

Troubleshooting

Common Issues

"API key not found"

  • Ensure GEMINI_API_KEY is set when using Gemini, or OPENAI_API_KEY is set when IMAGE_PROVIDER=openai

  • Verify the API key is valid and has image generation permissions

"Input image file not found"

  • Use absolute file paths, not relative paths

  • Ensure the file exists and is accessible

  • Supported formats: PNG, JPEG, WebP (max 10MB)

"No image data found in Gemini API response"

  • Try rephrasing your prompt with more specific details

  • Ensure your prompt is appropriate for image generation

  • Check if your API key has sufficient quota

Performance Tips

  • fast preset: ~30–40 seconds typical (includes prompt optimization)

  • balanced preset: Slightly longer due to enhanced thinking

  • quality preset: Slower but highest fidelity output

  • High-resolution (2K/4K): Additional processing time for superior detail

  • Simple prompts work great — the optimizer automatically adds professional details

  • Complex prompts are preserved and further enhanced

  • Consider useWorldKnowledge for historical or factual subjects

  • Use imageSize: "4K" when text clarity and fine details are critical

Usage Notes

  • This MCP server uses the paid Gemini API:

    • Prompt optimization: Gemini 2.5 Flash (minimal token usage)

    • Image generation: Model depends on quality preset

      • fast / balanced: Nano Banana 2 — Gemini 3.1 Flash Image (lower cost)

      • quality: Nano Banana Pro — Gemini 3 Pro Image (higher cost)

    • balanced uses additional thinking tokens (slightly higher cost than fast)

  • Check current pricing and rate limits at Google AI Studio

  • Monitor your API usage to avoid unexpected charges

  • The prompt optimization step adds minimal cost while significantly improving output quality

License

MIT License - see LICENSE for details.


Need help? Open an issue or check the troubleshooting section above.

Available Tools

1 tool
generate_imageA

Generate a new image from a text prompt or edit an existing image using inputImagePath. Saves the result and returns a file resource.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesDescribe the image to generate or the edit to apply. Include the subject, context, and visual style; English is recommended for prompt enhancement.
purposeNoDescribe the image's intended use, such as a cookbook cover, social media post, or presentation slide, so prompt enhancement can adapt composition and detail.
qualityNoSet only when the user requests a quality level; otherwise omit to use the server default. fast prioritizes speed, balanced trades speed for detail, and quality prioritizes fidelity.
fileNameNoUse .png, .jpg, or .jpeg to request that output format from OpenAI or Seedream. Other or absent suffixes use the provider default; the saved filename is corrected to the actual image extension.
providerNoSet only when the user requests a specific image provider; otherwise omit to use the server default. The provider must have its API key configured on the server.
imageSizeNoSet the requested output size to 1K, 2K, or 4K. Omit to use the selected provider and quality preset's default. With Seedream, use 1K or 2K.
aspectRatioNoSet the requested output aspect ratio. Omit to use the provider default. OpenAI does not support 1:4, 1:8, 4:1, or 8:1.
blendImagesNoEnable when the prompt combines multiple visual elements that need coherent spatial relationships, lighting, or composition.
inputImagePathNoProvide an absolute path to a source image when editing, creating a variation, or transferring style.
useGoogleSearchNoEnable when using Gemini and the image requires current or time-sensitive web information. With OpenAI or Seedream, omit this option or set it to false.
useWorldKnowledgeNoEnable when accurate real-world details matter, such as historical figures, landmarks, cultures, or factual settings.
maintainCharacterConsistencyNoEnable when the same character must retain a recognizable appearance across poses or scenes.

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden. It honestly discloses that the tool saves the result and returns a file resource, which is meaningful side-effect and return information. However, it omits other behavioral traits such as potential cost, latency, provider API-key requirements, and file overwrite or naming behavior, so transparency is only partial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description packs purpose, edit mode, and result behavior into two concise sentences. Every clause adds meaningful information; there is no redundancy, fluff, or unnecessary detail. The key action is front-loaded and the secondary outcome follows naturally.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 12-parameter tool with no annotations and no output schema, the description provides a minimal but coherent end-to-end picture: input prompt or source image, save result, return a file resource. The rich parameter schema covers most input semantics, but the description does not address output format details, default provider/quality behavior, or potential side effects like file name resolution or costs. This leaves noticeable gaps for a complex generative tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% across all 12 parameters, so the schema already handles parameter semantics thoroughly. The description adds only marginal context by mentioning text prompts and inputImagePath, which aligns with the prompt and inputImagePath parameters. There is no need for the description to repeat schema-level details, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies two concrete operations—generating from a text prompt and editing an existing image via inputImagePath—and states the outcome (saves and returns a file resource). It is specific about verb, resource, and mode, making the tool's purpose unmistakable even without sibling tools to differentiate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when to use the tool: generating new images or editing existing ones, with inputImagePath called out for the editing path. There are no sibling tools to contrast with, so it cannot name alternatives, but the two modes are explicit. It does not provide exclusions, but the context is sufficient for a standalone tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool updatev0.13.2
    • Changedgenerate_image2 fields changed
      • changedInput schema / properties / aspectRatio / description
        Previous value: -"Set the requested output aspect ratio. Omit to use the provider default."New value: +"Set the requested output aspect ratio. Omit to use the provider default. OpenAI does not support 1:4, 1:8, 4:1, or 8:1."
      • addedInput schema / properties / provider
        Added value: +{
        +  "description": "Set only when the user requests a specific image provider; otherwise omit to use the server default. The provider must have its API key configured on the server.",
        +  "enum": [
        +    "gemini",
        +    "openai",
        +    "seedream"
        +  ],
        +  "type": "string"
        +}
  2. 1 tool updatev0.12.1
    • Changedgenerate_image11 fields changed
      • changedInput schema / properties / aspectRatio / description
        Previous value: -"Aspect ratio for the generated image"New value: +"Set the requested output aspect ratio. Omit to use the provider default."
      • changedInput schema / properties / blendImages / description
        Previous value: -"Enable multi-image blending for combining multiple visual elements naturally. Use when prompt mentions multiple subjects or composite scenes"New value: +"Enable when the prompt combines multiple visual elements that need coherent spatial relationships, lighting, or composition."
      • changedInput schema / properties / fileName / description
        Previous value: -"Custom file name for the output image. Auto-generated if not specified."New value: +"Use .png, .jpg, or .jpeg to request that output format from OpenAI or Seedream. Other or absent suffixes use the provider default; the saved filename is corrected to the actual image extension."
      • changedInput schema / properties / imageSize / description
        Previous value: -"Image resolution for high-quality output. Specify \"1K\", \"2K\", or \"4K\" when you need specific resolution. Leave unspecified for standard quality."New value: +"Set the requested output size to 1K, 2K, or 4K. Omit to use the selected provider and quality preset's default. With Seedream, use 1K or 2K."
      • changedInput schema / properties / inputImagePath / description
        Previous value: -"Optional absolute path to source image for image-to-image generation. Use when generating variations, style transfers, or similar images based on an existing image (must be an absolute path)"New value: +"Provide an absolute path to a source image when editing, creating a variation, or transferring style."
      • changedInput schema / properties / maintainCharacterConsistency / description
        Previous value: -"Maintain character appearance consistency. Enable when generating same character in different poses/scenes"New value: +"Enable when the same character must retain a recognizable appearance across poses or scenes."
      • changedInput schema / properties / prompt / description
        Previous value: -"The prompt for image generation (English recommended for optimal structured prompt enhancement)"New value: +"Describe the image to generate or the edit to apply. Include the subject, context, and visual style; English is recommended for prompt enhancement."
      • changedInput schema / properties / purpose / description
        Previous value: -"Intended use for the image (e.g., cookbook cover, social media post, presentation slide). Influences lighting, composition, and detail level to match the context."New value: +"Describe the image's intended use, such as a cookbook cover, social media post, or presentation slide, so prompt enhancement can adapt composition and detail."
      • changedInput schema / properties / quality / description
        Previous value: -"Quality preset controlling speed/fidelity tradeoff. Only specify when the user explicitly requests a specific quality level; omit to use the server's configured default. \"fast\": best for drafts and rapid iteration. \"balanced\": better detail and coherence, moderate latency. \"quality\": highest fidelity, use for final deliverables where quality matters most."New value: +"Set only when the user requests a quality level; otherwise omit to use the server default. fast prioritizes speed, balanced trades speed for detail, and quality prioritizes fidelity."
      • changedInput schema / properties / useGoogleSearch / description
        Previous value: -"Enable Google Search grounding to access real-time web information for factually accurate image generation. Use when prompt requires current or time-sensitive data that may have changed since the model's knowledge cutoff. Leave disabled for creative, fictional, historical, or timeless content."New value: +"Enable when using Gemini and the image requires current or time-sensitive web information. With OpenAI or Seedream, omit this option or set it to false."
      • changedInput schema / properties / useWorldKnowledge / description
        Previous value: -"Use real-world knowledge for accurate context. Enable for historical figures, landmarks, or factual scenarios"New value: +"Enable when accurate real-world details matter, such as historical figures, landmarks, cultures, or factual settings."
  3. 1 tool updatev0.11.0
    • Addedgenerate_image

TDQS

A4.1/5.0

Scored across 1 tool

Disambiguation5/5

Since there is only one tool, there is no possibility of ambiguity or misselection. The tool clearly serves as the singular entry point for image operations.

Naming Consistency5/5

The single tool name 'generate_image' follows a clear verb_noun convention and is descriptive of its purpose. With only one tool, naming consistency is inherently perfect.

Tool Count4/5

A single tool is minimal, but it effectively combines two core operations—generating from a prompt and editing an existing image—so the count feels appropriate for the focused 'Smart Image Generator' server without being excessively thin.

Completeness4/5

The tool covers the primary workflows: creating new images and editing existing ones, with saving and file return built in. Missing operations like listing or deleting generated images are not critical for this narrow server purpose, so only a minor gap exists.

Maintenance

ActivityActive
ResponsivenessResponsive

Related MCP Connectors

Related MCP Servers