GoogleFlow_MCP
Allows generating videos and images using Google's Veo 3.1 and Nano Banana models via the Gemini API, supporting text-to-video, image-to-video, video extension, image generation, and local asset management.
Allows using Google Cloud Vertex AI as an alternative backend for accessing Veo and Nano Banana models, with configurable project and region settings.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@GoogleFlow_MCP make an 8s vertical video of a steaming coffee cup at sunrise"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
GoogleFlow_MCP
Servidor MCP para crear videos e imágenes con los modelos de Google Flow (Veo 3.1 y Nano Banana) desde Claude Code y Codex, con instrucciones en lenguaje natural.
"Hazme un video vertical de 8 s de una taza de café humeante en una cocina al amanecer, cámara lenta, con sonido de lluvia."
El agente (Claude o Codex) convierte tu petición en un prompt cinematográfico, llama a Veo, espera el render y te deja el .mp4 en tu disco.
Cómo funciona
Claude Code / Codex ──MCP (stdio)──▶ googleflow-mcp ──Gemini API / Vertex AI──▶ Veo 3.1 · Nano Banana
│
└──▶ ./flow-output/{videos,images}/ + manifest.jsonImportante: flow.google.com no tiene una API pública. Este servidor usa la API oficial de Gemini (o Vertex AI), que da acceso a los mismos modelos que usa Flow. Consecuencias:
Los clips no aparecen en tu proyecto de Flow; se guardan en local (
FLOW_OUTPUT_DIR). Puedes subirlos a Flow como "ingredients" si quieres seguir editando allí.Se cobra por uso a tu API key de Gemini / proyecto de Google Cloud, no con los créditos de tu suscripción de Google AI.
No hace scraping ni automatiza el navegador, así que no rompe cuando Google cambia la interfaz de Flow ni viola sus términos.
Related MCP server: CapCut & Google Flow MCP
Herramientas
Herramienta | Equivale en Flow a | Qué hace |
| Text / Frames / Ingredients to Video | Genera clips con Veo. Admite primer y último fotograma, hasta 3 imágenes de referencia, relación de aspecto, resolución, duración, prompt negativo y semilla. |
| Extend / Scene Builder | Continúa un clip generado antes con un nuevo prompt. |
| — | Consulta un render pendiente y lo descarga cuando termina. |
| Generación de imágenes (Nano Banana) | Crea o edita imágenes (personajes, productos, fotogramas clave) para usarlas después en video. |
| Biblioteca del proyecto | Lista lo generado, con ids y rutas locales. |
| — | Muestra qué modelos Veo / imagen tiene disponibles tu key. |
También incluye el prompt MCP flow_director: le das una idea y arma un guion de tomas y las renderiza paso a paso.
Las imágenes generadas reciben un id (img_…) que puedes pasar directamente como startImage, endImage o referenceImages para mantener la consistencia de personajes.
Requisitos
Node.js 20 o superior
Una API key de Gemini: https://aistudio.google.com/apikey (Veo necesita la facturación activada en el proyecto)
Alternativa: Vertex AI con
gcloud auth application-default login
Instalación
PowerShell (Windows)
git clone https://github.com/marvicqui/GoogleFlow_MCP.git C:\src\GoogleFlow_MCP
cd C:\src\GoogleFlow_MCP
npm install # también compila (script "prepare")bash (macOS / Linux)
git clone https://github.com/marvicqui/GoogleFlow_MCP.git ~/src/GoogleFlow_MCP
cd ~/src/GoogleFlow_MCP
npm installConectar con Claude Code
# PowerShell
claude mcp add googleflow --scope user `
-e GEMINI_API_KEY=$env:GEMINI_API_KEY `
-e FLOW_OUTPUT_DIR="$HOME\Videos\flow" `
-- node C:\src\GoogleFlow_MCP\dist\index.js# bash
claude mcp add googleflow --scope user \
-e GEMINI_API_KEY="$GEMINI_API_KEY" \
-e FLOW_OUTPUT_DIR="$HOME/Videos/flow" \
-- node ~/src/GoogleFlow_MCP/dist/index.jsComprueba con claude mcp list o /mcp dentro de Claude Code. Para compartirlo con un equipo, usa un .mcp.json en el repo (ver examples/claude-mcp.json).
Si un render largo se corta por tiempo, sube el timeout de herramientas MCP antes de abrir Claude Code: $env:MCP_TOOL_TIMEOUT=600000 (PowerShell) o export MCP_TOOL_TIMEOUT=600000 (bash). Otra opción es pedir wait: false y luego usar flow_check_operation.
Conectar con Codex
codex mcp add googleflow --env GEMINI_API_KEY=$env:GEMINI_API_KEY -- node C:\src\GoogleFlow_MCP\dist\index.jsLuego, en ~/.codex/config.toml, sube el timeout (un video tarda de 1 a 6 minutos y Codex corta a los 60 s por defecto):
[mcp_servers.googleflow]
command = "node"
args = ["C:\\src\\GoogleFlow_MCP\\dist\\index.js"]
tool_timeout_sec = 600
[mcp_servers.googleflow.env]
GEMINI_API_KEY = "tu-api-key"Ejemplo completo en examples/codex-config.toml.
Variables de entorno
Variable | Por defecto | Descripción |
| — | API key de Gemini (obligatoria si no usas Vertex). También vale |
|
|
|
| — / | Proyecto y región de Vertex AI. |
|
| Carpeta donde se guardan videos, imágenes y |
|
| Modelo de video principal. |
|
| Modelo usado con |
|
| Modelo de imagen (Nano Banana Pro). También acepta modelos |
Google renombra los modelos a menudo (sobre todo los -preview). Si uno deja de existir, pide "lista los modelos de Flow disponibles" (flow_list_models) y ajusta la variable.
Ejemplos de instrucciones
"Genera un video 16:9 de 8 segundos: dron sobrevolando un bosque de niebla al amanecer, estilo documental, con ambiente de pájaros."
"Crea una imagen de mi personaje: una astronauta de 30 años con traje naranja, estilo Pixar. Luego haz un video donde ella camina por Marte usando esa imagen como referencia."
"Usa
C:\fotos\producto.pngcomo primer fotograma y haz un giro de 360° del producto sobre fondo blanco, versión rápida.""Extiende el último video: la cámara se aleja y se ve la ciudad."
"/mcp__googleflow__flow_director un anuncio de 30 segundos para una cafetería, formato 9:16"
Desarrollo
npm run dev # tsc --watch
npm run inspect # abre MCP Inspector para probar las herramientasEstructura:
src/
index.ts # definición del servidor MCP, herramientas y prompt
flow.ts # cliente de Veo / Nano Banana (SDK @google/genai)
store.ts # manifest local de assets y operaciones pendientes
config.ts # variables de entornoLimitaciones
No lee ni escribe en tus proyectos de flow.google.com (no hay API pública para eso).
flow_extend_videosolo funciona con videos generados por este servidor; en la Gemini API el archivo remoto caduca a los ~2 días y la extensión es a 720p.Disponibilidad de funciones (4K, audio, imágenes de referencia, último fotograma) depende del modelo y de la región; si la API rechaza un parámetro, el error se devuelve al agente tal cual.
Con la Gemini API,
generateAudioyseedno existen: el servidor los ignora y lo indica enignored. Veo 3.x genera audio siempre; describe los sonidos en el prompt.Veo no tiene capa gratuita en la Gemini API. Sin facturación activa verás
429 RESOURCE_EXHAUSTEDaunque no hayas generado nada. Actívala en https://aistudio.google.com/apikey ("Set up billing") y revisa el consumo en https://aistudio.google.com/usage.Los videos de Veo llevan marca de agua SynthID.
Licencia
MIT
Available Tools
6 toolsflow_check_operationCheck video renderA
Check (and optionally wait for) a pending Veo operation. When finished, the video is downloaded and its asset id/path returned. Call without operationName to list all pending renders.
Inputs: waitSeconds, operationName.
flow_extend_videoExtend video (Flow 'Extend')A
Continue a previously generated Veo video with a new prompt, like Flow's Extend / Scene Builder. The source must be a video asset generated by this server (Gemini API keeps the remote file ~2 days, 720p only).
Inputs: prompt (required), videoId (required), wait, model, +1 more.
flow_generate_imageGenerate or edit image (Nano Banana)A
Create or edit images with Google's image models (Nano Banana / Imagen), as in Flow's image tools. Without inputImages: text-to-image. With inputImages: edit, restyle, or combine them according to the prompt. Use it to build characters, props and keyframes, then pass the returned asset ids to flow_generate_video as startImage/endImage/referenceImages. Returns local paths and a preview.
Inputs: prompt (required), model, preview, imageSize, +3 more.
flow_generate_videoGenerate video (Veo, like Google Flow)A
Create a short video clip with Veo (the model behind Google Flow). Modes: text-to-video (prompt only); frames-to-video (startImage, optional endImage); ingredients-to-video (referenceImages for consistent characters/objects/style). Write a cinematic prompt: subject, action, setting, camera move, lens, lighting, style, and any dialogue in quotes plus sound effects/ambience. Images can be asset ids (from flow_list_assets / flow_generate_image) or local file paths. Rendering takes 1-6 minutes; by default the tool waits. If it returns status=pending, call flow_check_operation later. Files are saved locally and the result includes their paths.
Inputs: fast, seed, wait, model, +12 more.
flow_list_assetsList generated assetsARead-only
List videos and images created by this server (newest first), with ids, prompts and local paths.
Inputs: kind, limit.
flow_list_modelsList available video/image modelsARead-only
List the Veo / image model ids your API key can use, plus the defaults this server is configured with.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Each tool targets a distinct operation: video generation, video extension, image generation, operation status, asset listing, and model listing. The only conceptual proximity is between flow_generate_video and flow_extend_video, but their descriptions clearly separate creation from continuation.
All tools follow a consistent flow_verb_noun pattern in snake_case: flow_generate_video, flow_extend_video, flow_check_operation, flow_generate_image, flow_list_assets, flow_list_models. There are no mixed conventions or vague names.
Six tools are well-scoped for a media-generation server, covering generation, extension, status checking, image creation, and listing assets/models. Each tool earns its place without bloating the surface.
The surface covers the core Flow workflow: generate video/images, extend videos, check pending renders, and list assets/models. Minor lifecycle gaps exist, such as canceling operations or deleting assets, but agents can work around them.
Maintenance
Related MCP Connectors
Generate images and video from Claude with one API key.
Create images, video and audio; reuse assets and build Canvas workflows from your AI assistant.
The agentic video editor for ChatGPT and Claude. Ask in your chat and it cuts, captions, adds music, titles and motion graphics on a real timeline you can open and adjust.
Generate AI images, video, voiceovers and music from Claude, ChatGPT or Cursor through 50+ models (Veo 3.1, Kling 3, Seedance, Nano Banana, GPT Image, ElevenLabs). Also image editing, upscaling, background removal, face swap, transcription, voice cloning and UGC-style video ads. Sign in with OAuth — no API key to paste. Tools are annotated (read-only vs. credit-spending); failed generations are refunded.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables local image generation control and storyboard planning within Codex, supporting continuous image editing, formal image writing, video prompt management, and user-configured video connectors.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI coding agents to generate cinematic video and image assets and perform autonomous timeline assembly, multi-track audio editing, chroma-key compositing, and local draft manipulation from conversational prompts.3MIT
- AlicenseNot gradedqualityBmaintenanceEnables generating and editing images and videos via Google Cloud models like Nano Banana, Gemini Omni, and Veo 3.1, with setup for Claude Code, Cursor, and Codex.173 npmMIT

TopMediAi-MCPofficial
AlicenseAqualityCmaintenanceEnables local Codex users to generate and preview images, music, video, and speech, with model catalogs, cost estimates, budget validation, task recovery, and account-scoped media handling.35MIT