PluginBench
MCP Server
Maintained

openFlow MCP Server

io.github.molkex/openflow

Generate images and video on Google Flow (Veo, Nano Banana) from Claude, Cursor, or any MCP client—no API key required.

What is the openFlow MCP server?

The openFlow MCP server connects AI agents to Google Flow's Veo video and Nano Banana image generation models through a public MCP interface. It requires no API key purchase and runs on your own Google account, letting Claude, Cursor, and other MCP clients generate, upscale, and edit images and videos with full control over your credits and quota.

openFlow bridges the gap between AI agents and Google Flow's generative models, which have no public API. You can ask Claude or Cursor to generate images (free on normal accounts), create videos (using your Google credits), compose music, build characters, and manage creative projects—all without buying API keys or managing separate services. The server handles authentication securely, runs on your account, and provides 31 tools covering image generation, video creation, character design, and music composition.

How to install openFlow

Copy-paste configuration for popular MCP clients.

transport: http
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • Authorization
    required
    secret

    Bearer <key>. Get a key instantly at https://openflowmcp.com/ — no card, images are free.

~/.cursor/mcp.json
{
  "mcpServers": {
    "openflow": {
      "url": "https://openflowmcp.com/mcp"
    }
  }
}

Tools & capabilities

Tools this server exposes to the agent.

  • generate_image — Create images using Nano Banana models (2, Pro, or 2 Lite)
  • upscale_image — Enhance image resolution and quality
  • generate_scene — Build a location from a 3D layout map so multiple shots share consistent geometry
  • generate_video — Create video clips (4, 6, 8, or 10 seconds) using Veo
  • generate_video_from_image — Continue an exact frame into video, preserving detail and identity
  • generate_video_between_frames — Interpolate video between two frames
  • generate_video_with_reference — Generate video using a reference frame as an example, rebuilding the scene
  • extend_video — Extend an existing video clip
  • edit_video — Edit an existing video
  • upscale_video — Enhance video resolution and quality
  • create_character_from_photo — Build a character from a photograph
  • create_character_from_description — Build a character from a text description
  • generate_with_face — Generate images or video with a specific character face
  • generate_character_turnaround — Create a 360-degree character view
  • generate_character_expression_sheet — Generate multiple character expressions
  • list_characters — List all saved characters
  • update_character — Modify character details
  • music_generate — Generate a full music track with lyrics and style control
  • music_stems — Split a generated track into vocals and instruments
  • flow_status — Check current service status

Use cases

  • Generate product shots, marketing images, and visual content for free using Nano Banana without API costs
  • Create short video clips from text descriptions or existing images using Veo, spending only your own Google credits
  • Build consistent character designs and shoot them from multiple angles for animation, games, or content creation
  • Compose original music tracks with lyrics and style control, then split them into separate vocal and instrumental stems
  • Upscale and refine generated images and videos iteratively within an AI agent conversation to achieve desired results

openFlow MCP server FAQ

What is openFlow?

openFlow is an MCP server that gives Claude, Cursor, and other AI agents access to Google Flow's Veo video and Nano Banana image generation models. It acts as the missing API bridge, letting agents generate, upscale, and edit creative content on your own Google account.

Do I need to pay for images?

No. Image generation is free on a normal Google account. You get 25 free images with a new key, and linking a GitHub account (one click) removes the limit permanently. Video generation uses your Google credits from an AI plan subscription.

How do I install it in Claude or Cursor?

For Claude: run `claude mcp add --transport http openflow https://openflowmcp.com/mcp`. For Cursor and other clients, add the HTTP endpoint to your MCP configuration with the URL `https://openflowmcp.com/mcp`. The server auto-registers a key on first use—no manual API key needed.

Is my Google account secure?

Yes. Your Google password never reaches the service. Authentication happens in your browser on your machine; only a secure token is sent to the server. Tokens are encrypted (AES-256-GCM) and stored separately from the database.

What does the subscription cost?

Video generation requires a subscription: $6/month, $15 for three months, $24 for six months, or $36/year ($3/month). You can pay by card or send USDT directly on TRON, BSC, TON, or Solana with no processor fees.

What happens if my Google account gets disconnected?

If you change your password or revoke sessions, the link drops but nothing is lost. Reconnecting takes a minute, and the service notifies you directly. You can also attach multiple Google accounts to spread work and increase rate limits.

README (reference)

Source of truth, from the repository.

openFlow — MCP server for Google Flow: Veo video and Nano Banana images

Generate video and images inside Claude Code, Cursor or any MCP client — through Google Flow, on your own account.

MCP Works with Claude Code Works with Cursor Live service License

claude mcp add --transport http openflow https://openflowmcp.com/mcp

That is the install. No API key to buy, no SDK, no card. Ask your agent to "generate a paper boat on a puddle" and you get a 1376×768 image in about eighteen seconds.

Video runs on Veo, images on Nano Banana — the same models Google Flow uses in the browser, except your agent drives them. Google has no public API for either; this server is the missing wire.

<p align="center"> <img src="https://openflowmcp.com/v1/showcase/4c37da6f-bbcc-4ad9-9774-f1a1e68b6976.jpg" width="32%" alt="A black hole distorting nearby light, generated through this MCP server"> <img src="https://openflowmcp.com/v1/showcase/f0d3678c-4ef1-4eec-bce1-07323f04fcc6.jpg" width="32%" alt="Cinematic winter scene generated through Google Flow"> <img src="https://openflowmcp.com/v1/showcase/a62f173d-2d2d-477d-8378-c9e39b360854.jpg" width="32%" alt="Supernova casting cosmic dust, generated by an AI agent"> </p> <p align="center"><sub>Made by agents through this server · <a href="https://openflowmcp.com">300+ more in the live gallery</a></sub></p>

Why you would want this

Google Flow makes some of the best images and video available today, and has no public API. This server is the missing piece: MCP on the side your agent speaks, Flow on the other.

  • Images cost you nothing. Google's image models are free on a normal account. Not "free tier with 50 credits" — free.
  • It runs on your account, not ours. Your credits, your quota, your files. We are the wire, not the meter.
  • Your agent already knows how to use it. 31 tools with descriptions written for a model to read, not for a docs page. No prompt engineering to make it pick the right one.
  • Failures tell you what to do. Every refusal names the cause, the next step and whether waiting helps. Nothing ever answers just "error".

Three steps

1 · Connect the server

claude mcp add --transport http openflow https://openflowmcp.com/mcp

For Cursor, Cline and everything else:

{
  "mcpServers": {
    "openflow": {
      "type": "http",
      "url": "https://openflowmcp.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_KEY" }
    }
  }
}

2 · Let the agent get a key

Say "check openflow status". With no key it registers one itself — no form, no waiting, no approval queue.

3 · Connect your Google account

Say "connect my Google account to openflow". A small script runs on your machine, opens Google's own login page, and prints a one-time token. Your password is typed into Google's page, in your browser, and never passes through this service.

Then just ask:

draw a red fox in the snow, vertical
make a 4-second video of that fox running
upscale it and save both into ./media

📖 Full walkthrough for Claude Code →


What your agent gets

GroupTools
Imagesgenerate_image, upscale_image, generate_scene — the last one builds a location from a 3D layout map, so several shots share one geometry instead of drifting
Videogenerate_video, generate_video_from_image, generate_video_between_frames, generate_video_with_reference, extend_video, edit_video, upscale_video
Characterscreate_character_from_photo, create_character_from_description, generate_with_face, generate_character_turnaround, generate_character_expression_sheet, list_characters, update_character
Musicmusic_generate — a full track with lyrics and style control; music_stems splits it back into vocals and instruments
Statusflow_status, flow_health, flow_dashboard, check_credits, check_job, list_models, fetch_media

Five ready-made scenarios come with it (MCP prompts): UGC video with a character, character turnaround, expression sheet, generate-then-refine, one location from several camera angles.

Things people ask an agent for, and get in one sentence: "generate a video in Claude Code", "make a Veo clip from this image", "turn this photo into a character and shoot it from three angles", "upscale that video", "write a track with these lyrics".

Models. Images: Nano Banana 2 (default, ~30 s), Nano Banana Pro (best), Nano Banana 2 Lite. Video: 4/6/8/10-second clips, image-to-video, reference-to-video, interpolation between two frames, extension of an existing clip. list_models returns the current verified list with credit prices — the server never invents a model id.


Keeping things consistent

Four behaviours worth knowing before you fight them. All measured against this server on 2026-08-23, not guessed.

Build reference cards, don't describe the whole scene. One call re-rolls everything at once: fix the focus and the freckles change, fix the freckles and the bottle changes size. Instead generate one approved frame per element — the person, the product, the room — and pass their media_ids as image_inputs. Three references held together in a single 21-second call: same face, same room, same object, only the arrangement changed.

Render label text on its own. Text inside a busy scene comes back mangled or mirrored. The same words on a plain grey background, generated as a standalone product shot, come out clean — and arrive correct when that shot is used as a reference. Note that a label stops being readable once the object is small in frame, so brand names need their own close-up.

For video, i2v holds detail and r2v holds identity. generate_video_with_reference treats your frame as an example and rebuilds the scene, so faces survive but small things drift — a hair strand lying across a cheek was present at two seconds and gone by six. generate_video_from_image continues that exact frame instead, and the same strand survived start, middle and end. Use r2v when you have no frame yet, i2v when you do.

generate_scene fixes geometry, not materials. The layout map places objects at true positions and depths reliably. Left alone it will still reinvent the architecture between shots — one camera gave an ordinary window, another gave floor-to-ceiling glazing and a mountain view. Pass the room's own reference frame in image_inputs alongside the layout and the materials hold.


What it costs

Imagesfree. A brand-new key gets 25 before linking a GitHub account; linking is one click, free, and removes the limit for good
Videoyour own Google credits — 7 for 4 seconds, 10 for 6, 12 for 8 — plus a subscription here, which is what keeps the service running
Subscription$6 for a month, $15 for three, $24 for six, $36 for a year — that last one works out to $3/month. It unlocks video and lets you keep your work out of the public gallery
Everything elsenothing. No per-image fee, no markup on credits, no seat pricing

Pay by card, or send USDT directly — TRON (TRC20), BNB Smart Chain (BEP20), TON or Solana. The crypto path takes no processor and no fee: you transfer to an address, the subscription turns on by itself once the network confirms.


Honest limits

Written down because finding them yourself costs an evening:

  • 8 simultaneous generations per Google account. Measured against Google's own ceiling, not guessed. Going over returns a wait, not an error — the job goes back in the queue and retries by itself.
  • Nano Banana Pro has its own daily quota per account, separate from credits.
  • Files stay on the server until the disk runs low, and even then only files you already downloaded get removed. Anything you never fetched is never deleted. Every result comes back with a direct download link — save it into your project and it is yours for good.
  • One Google account is one pool of credits. Attach several and the work spreads across them, and your own rate limits rise with the count.

Privacy

  • Your Google password never reaches this service. The login happens in your browser, on your machine; only a token is passed on.
  • Tokens are stored encrypted (AES-256-GCM), with the encryption key kept apart from the database.
  • Your generations are visible only to your key. The public gallery shows only work whose owner chose to leave it public.
  • The whole story, in plain words: openflowmcp.com/trust

Questions people actually ask

Do I need a paid Google Flow subscription? No. A normal Google account generates images for free. Video spends that account's credits, which come with Google AI plans.

Is my account at risk? The server uses the same tokens Google's own apps use, and nothing else. The concurrency cap exists precisely so your account is never hammered.

Can my Google account get disconnected? The link can drop — if you change your Google password, revoke sessions, or remove the device in Google security settings. Nothing is lost when it happens: reconnecting takes a minute, and the service tells you about it directly instead of leaving you to guess from a failed generation.

How do I pay if cards do not work in my country? Send USDT on TRON, BSC, TON or Solana. The cabinet shows an address and an exact amount; the subscription turns on by itself once the network confirms — usually within a minute.

Can I attach several accounts? Yes, and you should — work spreads across them and your rate limits rise with the count.

What if something breaks? Every refusal says what happened and what to do next. If one ever leaves you guessing, that is a bug worth reporting: t.me/mxmtkchk.

Is the server open source? No. This repository is the documentation; the service is closed-source and hosted.


Start

claude mcp add --transport http openflow https://openflowmcp.com/mcp
🌐 Serviceopenflowmcp.com
🔌 MCP endpointhttps://openflowmcp.com/mcp
👤 Your cabinetopenflowmcp.com/account
🔒 What is storedopenflowmcp.com/trust
📄 Termsopenflowmcp.com/terms
💬 Supportt.me/mxmtkchk — one channel, and it answers

<sub>Not affiliated with Google. "Google Flow" and "Veo" are trademarks of Google LLC.</sub>

Related MCP servers

OPopenFlow logo

openFlow

Maintained

Generate video with Veo and images with Nano Banana through Google Flow, no API key needed.

8
View repository →

Connect AI agents to your Kairos workspace — manage goals, tasks, docs, whiteboards, and forms.

View repository →
MOMolpha MCP logo

MCP server that lets AI agents create, fetch, verify, and publish Molpha oracle data.

2
TypeScript
MIT
View repository →
MOMolt2Meet logo

Molt2Meet

Maintained

Dispatch real-world physical tasks to verified human operators. Escrow or direct-settlement.

0
Python
MIT
View repository →
LULumnix logo

Lumnix

Maintained

E-commerce research via MCP. Amazon, Alibaba & AliExpress product search and FBA margins.

4
JavaScript
MIT
View repository →
MOMoneo logo

Moneo

Active

A guarded wallet for AI agents on Robinhood Chain: a spending policy runs before every signature.

0
TypeScript
MIT
View repository →