Skip to main content
Glama

Enseña a cualquier agente de IA a crear imágenes y videos

mediamcp es un servidor MCP que conecta a tu asistente de IA — Claude Code, Claude Desktop, Cursor, Windsurf, VS Code o cualquier otro cliente compatible con MCP — con modelos multimedia en la nube (Gemini Flash Image, GPT-5 Image, Seedream, Veo, Sora, …) a través de OpenRouter o cualquier API compatible con OpenAI.

npm version CI node >= 20 license: MIT

English | Español

⭐ El banner de arriba fue generado por el propio mediamcp: una sola llamada a generate_image.


Los archivos generados siempre se guardan en disco (por defecto en ~/Pictures/mediamcp), y cada respuesta contiene la ruta absoluta al archivo y una pequeña vista previa integrada: el agente ve inmediatamente lo que ha conseguido.

Para agentes de IA: las instrucciones de instalación, optimizadas especialmente para ti, están en llms-install.md.

Necesitarás una clave de API de OpenRouter: puedes obtenerla en https://openrouter.ai/keys.

Instalación rápida

Claude Code

claude mcp add mediamcp -e OPENROUTER_API_KEY=sk-or-v1-YOUR_KEY -- npx -y mediamcp

Claude Desktop

Añade en claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json, Windows: %APPDATA%\Claude\claude_desktop_config.json) y reinicia Claude Desktop:

{
  "mcpServers": {
    "mediamcp": {
      "command": "npx",
      "args": ["-y", "mediamcp"],
      "env": { "OPENROUTER_API_KEY": "sk-or-v1-YOUR_KEY" }
    }
  }
}

Cursor

Install MCP Server

O añádelo en ~/.cursor/mcp.json:

{
  "mcpServers": {
    "mediamcp": {
      "command": "npx",
      "args": ["-y", "mediamcp"],
      "env": { "OPENROUTER_API_KEY": "sk-or-v1-YOUR_KEY" }
    }
  }
}

Windsurf

Añádelo en ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "mediamcp": {
      "command": "npx",
      "args": ["-y", "mediamcp"],
      "env": { "OPENROUTER_API_KEY": "sk-or-v1-YOUR_KEY" }
    }
  }
}

VS Code (GitHub Copilot)

Install in VS Code

O añádelo en .vscode/mcp.json (la clave se solicita por separado y no queda en el archivo):

{
  "servers": {
    "mediamcp": {
      "command": "npx",
      "args": ["-y", "mediamcp"],
      "env": { "OPENROUTER_API_KEY": "${input:openrouter-key}" }
    }
  },
  "inputs": [
    {
      "id": "openrouter-key",
      "type": "promptString",
      "password": true,
      "description": "OpenRouter API key (https://openrouter.ai/keys)"
    }
  ]
}

Related MCP server: mcp-media-engine

Qué podrá hacer tu agente

Después de la instalación, basta con decirle al agente algo como «genera una imagen hero para mi landing, 16:9», «quita el fondo de logo.png», «haz un video de 8 segundos con olas del océano al atardecer» o «anima logo.png a un video de 4 segundos» (image-to-video). El agente elegirá la herramienta adecuada:

Herramienta

Qué hace

generate_image

Texto → imagen (una o varias). Guarda en disco, devuelve la ruta y una vista previa integrada. Soporta count (hasta 4 variaciones), aspect_ratio y sobrescritura de model.

edit_image

Imagen existente (una o varias) + instrucción → imagen editada. Acepta rutas de archivo, URLs https:// y data:; varias fuentes — para combinar imágenes en una sola composición.

generate_video

Texto → video o imagen → video (tarea asíncrona, normalmente 1–5 minutos). Pasa first_frame_image para animar una imagen existente (image-to-video), last_frame_image — para el fotograma final, o reference_images — como referencia de estilo. Necesita un modelo i2v (bytedance/seedance-2.0, bytedance/seedance-2.0-fast, google/veo-3.1). Espera el resultado, guarda el mp4, devuelve la ruta. Si se agota el tiempo de espera, devuelve polling_url.

check_video_status

Reanuda la espera de una tarea de video mediante polling_url / id; cuando está lista, descarga el resultado.

list_models

Muestra los slugs y precios de los modelos con soporte de imágenes/video: el agente podrá elegir el modelo por sí mismo.

check_config

Diagnóstico: existencia y validez de la clave, endpoint, valores por defecto, capacidad de escritura en el directorio de salida. Si algo no funciona, ejecútalo primero.

Configuración

Todo se configura mediante variables de entorno en el bloque env de la configuración de tu cliente MCP:

Variable

Por defecto

Descripción

OPENROUTER_API_KEY

Obligatoria. Tu clave de OpenRouter.

MEDIAMCP_API_KEY

Alias de OPENROUTER_API_KEY para endpoints distintos de OpenRouter; tiene prioridad si ambas variables están definidas.

MEDIAMCP_BASE_URL

https://openrouter.ai/api/v1

URL raíz de cualquier API compatible con OpenAI.

MEDIAMCP_MODEL

google/gemini-2.5-flash-image

Slug del modelo de imágenes predeterminado.

MEDIAMCP_VIDEO_MODEL

google/veo-3.1

Slug del modelo de video predeterminado.

MEDIAMCP_OUTPUT_DIR

~/Pictures/mediamcp

Dónde guardar los archivos generados (~/mediamcp si ~/Pictures no existe).

MEDIAMCP_TIMEOUT_MS

120000

Tiempo de espera HTTP por solicitud.

MEDIAMCP_PREVIEW

true

Devolver una vista previa integrada junto con cada resultado (false — solo rutas).

MEDIAMCP_PREVIEW_MAX_DIM

768

Lado más largo de la vista previa integrada en píxeles.

MEDIAMCP_SCHEMA_DIALECT

2020-12

Dialecto de JSON Schema en el que se publican los esquemas de las herramientas. El valor draft-7 devuelve la salida del MCP SDK tal cual.

Usar otro proveedor

Indica en MEDIAMCP_BASE_URL cualquier endpoint compatible con OpenAI y establece la clave correspondiente:

"env": {
  "MEDIAMCP_BASE_URL": "https://your-endpoint.example.com/v1",
  "MEDIAMCP_API_KEY": "your-key",
  "MEDIAMCP_MODEL": "your/image-model"
}

mediamcp determina por sí mismo qué formato de API soporta el endpoint: endpoint dedicado /images (OpenRouter), /images/generations (OpenAI clásico) o chat/completions con soporte de imágenes: la primera opción que funcione se recuerda.

Solución de problemas

  1. Pídele al agente que ejecute la herramienta check_config: te dirá qué está mal configurado y cómo corregirlo.

  2. La misma comprobación se puede ejecutar desde la terminal: npx -y mediamcp --check (se usan las variables de entorno de tu shell).

  3. Problemas habituales:

    • «No API key configured» — añade OPENROUTER_API_KEY al bloque env de la entrada del servidor en la configuración del cliente MCP (no solo al perfil de tu shell) y reinicia el cliente.

    • «Out of credits (HTTP 402)» — recarga tu saldo en https://openrouter.ai/credits.

    • «Not found (HTTP 404) … for model» — slug de modelo incorrecto; ejecuta list_models.

    • En el cliente no ocurre nada — asegúrate de que Node.js ≥ 20 esté instalado (node --version).

    • «Tool '…' has an invalid outputSchema … unsupported dialect» — el cliente solo valida esquemas según JSON Schema 2020-12. mediamcp publica 2020-12 por defecto, así que el error significa una versión antigua: actualízate y asegúrate de que check_config muestre tool schema dialect: 2020-12.

Desarrollo

git clone https://github.com/legolev/mediamcp && cd mediamcp
npm install
npm run build       # сборка в dist/index.js
npm test            # юнит-тесты (vitest)
npm run inspect     # открыть MCP Inspector с собранным сервером

Licencia

MIT


mcp-name: io.github.legolev/mediamcp

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (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

  • MCP server for Clipkit — gives AI agents a video toolbox via the Clipkit schema.

  • MCP server for Google Veo AI video generation

  • MCP server for Hailuo (MiniMax) AI video generation

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/legolev/mediamcp'

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