flow-mcp
Provides tools for generating images using Google Flow's image generation API, supporting text-to-image and image-to-image capabilities with no daily quota limits.
Click on "Install 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., "@flow-mcpgenerate an image of a futuristic cityscape at sunset"
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.
Flow MCP 🎨
MCP server for generating images via Google Flow — no daily quota limits.
Claude Code (or any MCP client) can generate images using Google Flow's
batchGenerateImages API directly through a Playwright browser context
with your saved authentication, bypassing the Flow Agent chat quota (~10
images/day).
Features
Text-to-Image — generate images from text prompts
Image-to-Image — use a reference image (pass
reference_image)No quota limits — calls the API directly, not through the chat
Persistent browser pool — reuses Chrome across generations (faster)
Auto-retry — refreshes auth token if it expires
Progress reporting — shows generation progress in Claude Code
No external CLI dependencies — includes its own auth/login
Cross-platform — Windows, macOS, Linux (incl. headless)
Related MCP server: Nano Banana MCP
Requirements
Dependency | Notes |
Python 3.11+ (or uv) | |
Google Chrome or Playwright's Chromium | For authentication & generation |
Xvfb (Linux headless only) |
|
Installation
Prerequisites
Python 3.11+
Google Chrome (for authentication)
Playwright browsers (for generation)
Install from PyPI (recommended)
pip install flow-mcp
# Or with uv:
# uv pip install flow-mcp
# Install Playwright browsers
playwright install chromium
# Authenticate with Google Flow
flow-mcp auth loginOr install from GitHub
git clone https://github.com/alarconcesar/flow-mcp.git
cd flow-mcp
uv pip install -e .
playwright install chromium
flow-mcp auth loginUsage with Claude Code
Add to your .claude/settings.json:
{
"mcpServers": {
"flow-image-server": {
"command": "uv",
"args": ["run", "flow-mcp"]
}
}
}Restart Claude Code. The generate_image tool will be available.
Parameters
Parameter | Type | Default | Description |
| string | required | Text description of the image |
| enum |
|
|
| integer |
| Number of images (1–4) |
| enum |
|
|
| string | optional | Path to a local image for I2I |
Examples
Text-to-Image:
Generate an image of a cyberpunk city at night, neon lights, 16:9Image-to-Image:
Take this photo and make it cyberpunk style,
reference_image: /Users/me/photo.jpgCLI commands
flow-mcp # Start MCP server (stdio mode)
flow-mcp auth login # Authenticate with Google Flow
flow-mcp auth list # List saved profiles
flow-mcp help # Show helpEnvironment variables
Variable | Default | Description |
| auto-detected | Profile name |
| platform default | gflow-cli data directory |
| temp directory | Where to save generated images |
Troubleshooting
Auth expired
flow-mcp auth loginContent filter
Google Flow silently blocks certain prompts (returns None).
Try rephrasing — avoid violence, NSFW, or trademarked content.
Linux headless
Xvfb :99 -screen 0 1280x720x24 & # or let flow-mcp auto-start it
flow-mcp auth login --browser internalProfile not found
flow-mcp auth list # list profiles
flow-mcp auth login # create a new profileProject structure
flow-mcp/
├── src/
│ └── flow_mcp/
│ ├── __init__.py # Package metadata & logging config
│ ├── __main__.py # CLI entry point (auth, server)
│ ├── server.py # FastMCP tool definition
│ ├── generator.py # Core generation logic
│ ├── browser.py # Playwright context & token capture
│ ├── browser_pool.py # Persistent browser context pool
│ ├── auth.py # Login, profile list commands
│ ├── profile.py # Profile resolution
│ ├── recaptcha.py # reCAPTCHA token minting
│ ├── chrome_helpers.py # Chrome detection
│ └── constants.py # Shared constants
├── pyproject.toml
├── LICENSE (MIT)
└── README.mdLicense
MIT — see LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/alarconcesar/flow-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server