Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Image Gen

de nuver-labsversión 0.2.1i★ –iSe ejecuta en tu computadora
Nombre en el registrocom.nuverlabs/image-gen

Instalar

Resumen

Descripción del creador (original en inglés)

Generate and edit images from your coding agent with Gemini and OpenAI, using your own API keys.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Diseño, imágenes y audio
  • Debes completar: GEMINI_API_KEY, OPENAI_API_KEY

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: GEMINI_API_KEY, OPENAI_API_KEY, IMAGE_GEN_MCP_DEFAULT_PROVIDER, IMAGE_GEN_MCP_GEMINI_MODEL, IMAGE_GEN_MCP_OPENAI_MODEL, IMAGE_GEN_MCP_OUTPUT_DIR, IMAGE_GEN_MCP_ALLOWED_DIRS, IMAGE_GEN_MCP_TIMEOUT_MS, IMAGE_GEN_MCP_LOG_FILE

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "image-gen": {
      "command": "npx",
      "args": [
        "-y",
        "@nuver-labs/image-gen-mcp"
      ],
      "env": {
        "GEMINI_API_KEY": "your-value",
        "OPENAI_API_KEY": "your-value",
        "IMAGE_GEN_MCP_DEFAULT_PROVIDER": "your-value",
        "IMAGE_GEN_MCP_GEMINI_MODEL": "your-value",
        "IMAGE_GEN_MCP_OPENAI_MODEL": "your-value",
        "IMAGE_GEN_MCP_OUTPUT_DIR": "your-value",
        "IMAGE_GEN_MCP_ALLOWED_DIRS": "your-value",
        "IMAGE_GEN_MCP_TIMEOUT_MS": "your-value",
        "IMAGE_GEN_MCP_LOG_FILE": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add image-gen --env GEMINI_API_KEY=your-value --env OPENAI_API_KEY=your-value --env IMAGE_GEN_MCP_DEFAULT_PROVIDER=your-value --env IMAGE_GEN_MCP_GEMINI_MODEL=your-value --env IMAGE_GEN_MCP_OPENAI_MODEL=your-value --env IMAGE_GEN_MCP_OUTPUT_DIR=your-value --env IMAGE_GEN_MCP_ALLOWED_DIRS=your-value --env IMAGE_GEN_MCP_TIMEOUT_MS=your-value --env IMAGE_GEN_MCP_LOG_FILE=your-value -- npx -y @nuver-labs/image-gen-mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "image-gen": {
      "command": "npx",
      "args": [
        "-y",
        "@nuver-labs/image-gen-mcp"
      ],
      "env": {
        "GEMINI_API_KEY": "your-value",
        "OPENAI_API_KEY": "your-value",
        "IMAGE_GEN_MCP_DEFAULT_PROVIDER": "your-value",
        "IMAGE_GEN_MCP_GEMINI_MODEL": "your-value",
        "IMAGE_GEN_MCP_OPENAI_MODEL": "your-value",
        "IMAGE_GEN_MCP_OUTPUT_DIR": "your-value",
        "IMAGE_GEN_MCP_ALLOWED_DIRS": "your-value",
        "IMAGE_GEN_MCP_TIMEOUT_MS": "your-value",
        "IMAGE_GEN_MCP_LOG_FILE": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "image-gen": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@nuver-labs/image-gen-mcp"
      ],
      "env": {
        "GEMINI_API_KEY": "your-value",
        "OPENAI_API_KEY": "your-value",
        "IMAGE_GEN_MCP_DEFAULT_PROVIDER": "your-value",
        "IMAGE_GEN_MCP_GEMINI_MODEL": "your-value",
        "IMAGE_GEN_MCP_OPENAI_MODEL": "your-value",
        "IMAGE_GEN_MCP_OUTPUT_DIR": "your-value",
        "IMAGE_GEN_MCP_ALLOWED_DIRS": "your-value",
        "IMAGE_GEN_MCP_TIMEOUT_MS": "your-value",
        "IMAGE_GEN_MCP_LOG_FILE": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • GEMINI_API_KEY secreto env
    Google Gemini API key. Enables the Gemini provider. At least one provider key is required.
  • OPENAI_API_KEY secreto env
    OpenAI API key. Enables the OpenAI provider. At least one provider key is required.
  • IMAGE_GEN_MCP_DEFAULT_PROVIDER env
    Provider used when a tool call does not name one: gemini or openai. Defaults to whichever key is set, preferring gemini.
  • IMAGE_GEN_MCP_GEMINI_MODEL env
    Default Gemini model. Defaults to gemini-3.1-flash-image.
  • IMAGE_GEN_MCP_OPENAI_MODEL env
    Default OpenAI model. Defaults to gpt-image-2.
  • IMAGE_GEN_MCP_OUTPUT_DIR env
    Directory used when a tool call passes no output_path.
  • IMAGE_GEN_MCP_ALLOWED_DIRS env
    Comma separated directories that file reads and writes are confined to. Unset means unrestricted.
  • IMAGE_GEN_MCP_TIMEOUT_MS env
    Per-request timeout to the provider API in milliseconds. Defaults to 180000.
  • IMAGE_GEN_MCP_LOG_FILE env
    Path of the JSONL image ledger. Defaults to ~/.image-gen-mcp/images.jsonl. Set to none to disable the file.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con el dominio nuverlabs.com (el registro comprueba quién es dueño del dominio)

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Diseño, imágenes y audioi

  • Más estrellas que el 0% de los otros 2192 servidores de esta categoría
  • Publicado en el registro más recientemente que el 23% de los otros 2192 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 2192 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Image Gen?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: GEMINI_API_KEY, OPENAI_API_KEY

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.2.1) llegó al registro hace 3 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Figma Context MCP, Claude Real Video, Figma MCP Server

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.

Se ejecuta en tu computadora★ 16.165MITActualizado hace 5 meses
Instalar

Claude Real Video

de HUANGCHIHHUNGLeo

Let any LLM watch a video locally — and search everything it has ever watched.

Se ejecuta en tu computadora★ 2284MITActualizado hace 2 meses
Instalar

The Figma MCP server brings Figma design context directly into your AI workflow.

Se ejecuta en la nube★ 2152Actualizado hace 13 meses
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

image-gen-mcp

Generate and edit images from your coding agent, with your own API keys. Ask for a blog cover, a logo tweak, or a placeholder illustration, and the file lands directly in your project where the agent can read it and iterate.

Google Gemini image models (the Nano Banana family) and OpenAI GPT image models behind one interface. Configure one provider or both.

This banner and the repository's social preview card were both generated by this server, with gemini-3.1-flash-image at 16:9 2K. Prompts are in assets/README.md.

Install

claude mcp add image-gen --scope user \

--env GEMINI_API_KEY=your-gemini-key \ --env OPENAI_API_KEY=your-openai-key \ -- npx -y @nuver-labs/image-gen-mcp

Start a new Claude Code session to pick it up, then check claude mcp list.

Three things that trip people up:

  • At least one option must sit between the last `--env` and the server name. Above, --scope does that job. Put the name straight after an --env pair and the CLI reads it as another KEY=value.
  • `--` before the command is mandatory. Without it the server's own arguments get parsed as Claude Code's.
  • Drop the --env line for any provider you do not use. You need at least one.

Get keys from Google AI Studio and the OpenAI platform.

Other clients

Same package everywhere. For .mcp.json (project scope, commit it) and Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):

{

"mcpServers": { "image-gen": { "command": "npx", "args": ["-y", "@nuver-labs/image-gen-mcp"], "env": { "GEMINI_API_KEY": "your-gemini-key", "OPENAI_API_KEY": "your-openai-key" } } } }

Claude Code also accepts a per-server "timeout": 600000, which Claude Desktop does not. Cursor uses the same shape in .cursor/mcp.json. On Windows, GUI hosts cannot always find npx, so use "command": "cmd" with "args": ["/c", "npx", "-y", "@nuver-labs/image-gen-mcp"].

Use it

Just ask, in plain language:

  • "Generate a 16:9 hero image of a lighthouse at dusk and save it to assets/hero.png"
  • "Take public/logo.png and give it a transparent background"
  • "Create 3 variations of a flat paper airplane icon, square, into design/drafts/"

The agent calls generate_image or edit_image with an absolute output_path inside your project, the file lands on disk, and the agent can then read the saved path to look at the result and refine it. If a call fails, ask it to run list_capabilities to see what is actually configured.

Tools

ToolWhat it does
generate_imageText prompt to one or more image files. Returns the absolute saved paths.
edit_imageEdit or combine existing images with a text instruction. Never overwrites the sources.
list_capabilitiesWhich providers are configured, default models, and the output directory rules.
generate_image
ArgumentTypeNotes
promptstring, requiredSubject, style, composition, colors, any text to render
output_pathstringAbsolute file path (.png/.jpg/.webp) or a directory. Given a directory, the filename is slugified from the prompt
providergemini \openaiOverrides the default provider
modelstringGemini: gemini-3.1-flash-image (default), gemini-3.1-flash-lite-image, gemini-3-pro-image, gemini-2.5-flash-image. OpenAI: gpt-image-2 (default), gpt-image-1.5, gpt-image-1, gpt-image-1-mini
aspect_ratio1:1 2:3 3:2 3:4 4:3 9:16 16:9 21:9Exact on Gemini and gpt-image-2. Older OpenAI models approximate: landscape 1536x1024, portrait 1024x1536
n1-4Gemini generates sequentially, so n>1 is slower there
qualitylow medium high autoOpenAI only. low for cheap drafts
backgroundtransparent opaque autoOpenAI only. Ideal for logos and icons. Needs gpt-image-1.5 or older, so transparent on gpt-image-2 auto-switches to gpt-image-1.5 and says so in the result
image_size1K 2K 4KGemini 3.x only
return_imagebooleanAlso return the first image inline so the model can see it without a read. Costs context tokens
edit_image

Everything above, plus:

ArgumentTypeNotes
source_pathsstring[], required1-16 absolute paths (.png/.jpg/.jpeg/.webp). The first is the edit target, the rest are references. Gemini works best with 1-3
input_fidelitylow \highOpenAI only. high preserves faces, logos, and fine detail. Ignored on gpt-image-2, which is always high fidelity

When output_path is omitted, the result is saved next to the first source image.

list_capabilities

No arguments. Reports configured providers as booleans (never key values), the default provider and models, known model options, the output directory fallback chain, and any directory restriction in force.

Configuration

VariableDefaultPurpose
GEMINI_API_KEY(unset)Enables the Gemini provider
OPENAI_API_KEY(unset)Enables the OpenAI provider
IMAGE_GEN_MCP_DEFAULT_PROVIDERkey-basedgemini or openai. When unset: gemini if its key is set, else openai
IMAGE_GEN_MCP_GEMINI_MODELgemini-3.1-flash-imageDefault Gemini model
IMAGE_GEN_MCP_OPENAI_MODELgpt-image-2Default OpenAI model
IMAGE_GEN_MCP_OUTPUT_DIR(unset)Fallback output directory when a call passes no output_path
IMAGE_GEN_MCP_ALLOWED_DIRS(unset)Comma separated directories that all reads and writes are confined to. See Security
IMAGE_GEN_MCP_TIMEOUT_MS180000Per-request timeout to the provider API
IMAGE_GEN_MCP_LOG_FILE~/.image-gen-mcp/images.jsonlJSONL ledger path. Absolute path to relocate, none to disable the file

With no output_path, files go to the first of: IMAGE_GEN_MCP_OUTPUT_DIR, CLAUDE_PROJECT_DIR (set by Claude Code, points at the current project), the server working directory.

Security

This server runs locally with your full user privileges and is not sandboxed by the MCP client. Worth understanding before you grant it blanket tool approval.

What it can do. Writes image files to disk. Reads the image files you point edit_image at. Sends your prompt, and any edit_image source image, to the provider you selected. Makes billable API calls. That is the whole surface: three tools, no shell execution, no arbitrary URL fetching, no telemetry.

File access. The model chooses output_path and source_paths, and by default they are unrestricted, because that is what makes the tool useful: your agent saves into whichever project you are working in. Note that Claude Code's working-directory boundary does not extend to MCP servers, and Anthropic does not security-audit third-party MCP servers.

To draw a hard boundary, set IMAGE_GEN_MCP_ALLOWED_DIRS:

IMAGE_GEN_MCP_ALLOWED_DIRS=/Users/you/projects,/Users/you/Desktop

Every output path and every edit_image source must then resolve inside one of those roots. Paths are compared after realpath resolution, so a symlink pointing out of a root is refused, and containment uses path segments rather than a string prefix, so a sibling directory like /Users/you/projects-private does not slip through. If none of the configured entries exist, the server refuses all file access rather than silently running unrestricted.

API keys. Keys are read only from the environment, passed to the provider SDK constructors, and used nowhere else. They are never logged, never written to the ledger, and never returned by list_capabilities, which reports booleans.

The risk is where you put them, not what this server does with them. Keys inlined into ~/.claude.json or claude_desktop_config.json sit in plaintext, readable by any process running as you, and an agent asked to read its own config can print them into a transcript. Prefer exporting from a shell profile or a secret manager, chmod 600 the config files, and use a dedicated key with a spend limit rather than a shared production key.

Spend. There is no built-in rate limit or cap. An agent in a retry loop can generate a lot of images quickly. Set OpenAI hard spend limits and Google Cloud budget alerts.

Local log. The ledger at ~/.image-gen-mcp/images.jsonl contains a truncated copy of each prompt in plaintext and grows without bound. Disable it with IMAGE_GEN_MCP_LOG_FILE=none, and do not commit it.

Prompt injection. Tool results re-enter the model's context. Prefer per-call approval over blanket-allowing this server, and glance at the output path and any edit_image source path when approving. Pin a version and review the diff before upgrading.

Found a vulnerability? See SECURITY.md. Please do not open a public issue.

Logging

Every successful call records one structured JSON entry, two ways:

  • stderr, always: one [image-gen-mcp] image {...} line, visible in /mcp output and Claude Code logs.
  • JSONL ledger, on by default: the same JSON appended to ~/.image-gen-mcp/images.jsonl, one line per call. Ledger write failures never break a generation, they warn once on stderr.

Each entry captures the provider, model, requested size, elapsed seconds, a truncated prompt with its full character count, token usage when the provider reports it, and per-image details: saved path, byte size, human-readable size, mime type, and actual pixel dimensions.

tail -n 20 ~/.image-gen-mcp/images.jsonl

jq 'select(.usage) | .usage.totalTokens' ~/.image-gen-mcp/images.jsonl

Costs

Every call hits a paid API, typically cents per image, varying by provider, model, quality, and size. Cheap options for drafts: OpenAI quality: low (roughly $0.006 for a low-quality 1024x1024 on gpt-image-2) or gpt-image-1-mini, and Gemini gemini-3.1-flash-lite-image. Gemini's gemini-2.5-flash-image may have a free tier on unbilled keys, so IMAGE_GEN_MCP_GEMINI_MODEL=gemini-2.5-flash-image makes it the default.

Timeouts

Generation takes roughly 10 to 120 seconds depending on model and size. Claude Code's defaults are generous and this server sends progress notifications during long calls, so no tuning is normally needed. If you set a tight global MCP_TOOL_TIMEOUT, add a per-server "timeout": 600000 in .mcp.json.

Troubleshooting

  • Server logs go to stderr with an [image-gen-mcp] prefix. Claude Code surfaces them in /mcp output and its logs.
  • Registered but no tools: start a new session, then check claude mcp list and claude mcp get image-gen.
  • `Provider 'x' is not configured`: that key is missing from the MCP server environment. Re-register with the --env flag or edit your config.
  • Output is outside the allowed directories: IMAGE_GEN_MCP_ALLOWED_DIRS is set. Run list_capabilities to see the roots.
  • **

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx