Gemini Image Generation MCP
Conector MCP — Generación de imágenes con Gemini
Servidor MCP remoto en Node.js/TypeScript que expone la herramienta generate_image para que Claude (claude.ai) genere imágenes usando la API de Google Gemini.
Requisitos
API key de Google AI Studio: crea una gratis en https://aistudio.google.com/apikey
Node.js 20+ (para probar en local)
Una cuenta de hosting que soporte Node.js: Render, Railway, Fly.io o Google Cloud Run. Render tiene plan gratuito y es el más sencillo.
Prueba en local
npm install
cp .env.example .env # edita .env con tu API key
npm run devEl endpoint queda en http://localhost:3000/mcp/TU_SECRETO (POST). Verifica salud en http://localhost:3000/health.
Puedes probarlo con MCP Inspector:
npx @modelcontextprotocol/inspector
# Transport: Streamable HTTP
# URL: http://localhost:3000/mcp/TU_SECRETODespliegue en Render (gratis)
Sube este proyecto a un repositorio de GitHub.
En https://render.com crea un Web Service apuntando al repo.
Configuración:
Build command:
npm install && npm run buildStart command:
npm startEnvironment variables:
GEMINI_API_KEY= tu key de AI StudioMCP_SECRET= un texto aleatorio largo (ej. genera uno conopenssl rand -hex 12)
Render te da una URL tipo
https://gemini-mcp-xxxx.onrender.com.
Tu endpoint MCP final será:
https://gemini-mcp-xxxx.onrender.com/mcp/TU_SECRETONota: en el plan gratuito de Render el servicio "duerme" tras 15 min de inactividad; la primera petición puede tardar ~30-50 segundos en despertar.
Conectar en claude.ai
Ve a Configuración → Conectores (Settings → Connectors).
Clic en Agregar conector personalizado (Add custom connector).
Nombre:
Gemini Imágenes— URL: tu endpoint MCP completo (con el secreto).Guarda. Al iniciar un chat, activa el conector en el menú de herramientas.
Pídele a Claude: "Genera una imagen de un paisaje cafetero de Ebéjico al atardecer" — Claude llamará a
generate_imagey te mostrará el resultado.
Seguridad
El
MCP_SECRETen la ruta evita que cualquiera que descubra tu dominio consuma tu cuota de la API de Gemini. No lo compartas ni lo subas a GitHub (usa variables de entorno).La API key de Gemini nunca sale del servidor; Claude solo ve la herramienta.
Si sospechas que el secreto se filtró, cámbialo en las variables de entorno y actualiza la URL del conector.
Cambiar de modelo
Por defecto usa gemini-2.0-flash-preview-image-generation. Si Google publica un modelo nuevo (o quieres usar Imagen), cambia la variable GEMINI_IMAGE_MODEL. Verifica los modelos disponibles para tu key en https://ai.google.dev/gemini-api/docs/models
Estructura
gemini-mcp/
├── src/index.ts # Servidor Express + MCP + llamada a Gemini
├── package.json
├── tsconfig.json
└── .env.example