u2n4 avatar

VEO 3.1

u2n4/gemini-media-mcp

Wraps Google's VEO 3.1 video generation API with nine tools covering text-to-video, image-to-video, interpolation, and video extension at resolutions up to 4K. Uses an async job pattern where you kick off generation, get a job ID, then poll until complete. Includes batch generation for 1-4 videos at once, negative prompts, seed control, and reference image support. Ships alongside a NanoBanana image server in the same repo but published as separate PyPI packages. Handles API key rotation automatically if you provide a backup key. Reach for this when you need programmatic access to VEO's cinematic generation without timeouts or when you want Claude to orchestrate multi-shot video workflows with full parameter control.

tools
8
transport
STDIO
last updated
Apr 19, 2026

Tools

8 tools

Public tool metadata for what this MCP can expose to an agent.

veo_list_modelsList all available Veo models and their capabilities. Shows all available model versions with their features, supported actions, and image input rules. Use this to understand which model to choose for your video generation. Model comparison: - veo2/veo2-fast: Standard models,...

List all available Veo models and their capabilities. Shows all available model versions with their features, supported actions, and image input rules. Use this to understand which model to choose for your video generation. Model comparison: - veo2/veo2-fast: Standard models,...

No parameter schema in public metadata yet.

veo_list_actionsList all available Veo API actions and corresponding tools. Reference guide for what each action does and which tool to use. Helpful for understanding the full capabilities of the Veo MCP. Returns: Categorized list of all actions and their corresponding tools.

List all available Veo API actions and corresponding tools. Reference guide for what each action does and which tool to use. Helpful for understanding the full capabilities of the Veo MCP. Returns: Categorized list of all actions and their corresponding tools.

No parameter schema in public metadata yet.

veo_get_prompt_guideGet guidance on writing effective prompts for Veo video generation. Shows how to structure prompts for best video generation results. Following these tips helps Veo understand your vision and generate more accurate and higher quality videos. Returns: Complete guide with prompt...

Get guidance on writing effective prompts for Veo video generation. Shows how to structure prompts for best video generation results. Following these tips helps Veo understand your vision and generate more accurate and higher quality videos. Returns: Complete guide with prompt...

No parameter schema in public metadata yet.

veo_get_taskQuery the status and result of a video generation task. Use this to check if a generation is complete and retrieve the resulting video URLs and metadata. Use this when: - You want to check if a generation has completed - You need to retrieve video URLs from a previous generati...1 params

Query the status and result of a video generation task. Use this to check if a generation is complete and retrieve the resulting video URLs and metadata. Use this when: - You want to check if a generation has completed - You need to retrieve video URLs from a previous generati...

Parameters* required
task_idstring
The task ID returned from a generation request. This is the 'task_id' field from any veo_text_to_video, veo_image_to_video, or veo_get_1080p tool response.
veo_get_tasks_batchQuery multiple video generation tasks at once. Efficiently check the status of multiple tasks in a single request. More efficient than calling veo_get_task multiple times. Use this when: - You have multiple pending generations to check - You want to get status of several video...1 params

Query multiple video generation tasks at once. Efficiently check the status of multiple tasks in a single request. More efficient than calling veo_get_task multiple times. Use this when: - You have multiple pending generations to check - You want to get status of several video...

Parameters* required
task_idsarray
List of task IDs to query. Maximum recommended batch size is 50 tasks.
veo_text_to_videoGenerate AI video from a text prompt using Veo. This creates a video from scratch based on your text description. Veo will interpret your prompt and generate a matching video clip. Use this when: - You want to create a video from a text description - You don't have a reference...6 params

Generate AI video from a text prompt using Veo. This creates a video from scratch based on your text description. Veo will interpret your prompt and generate a matching video clip. Use this when: - You want to create a video from a text description - You don't have a reference...

Parameters* required
aspect_ratiostring
Video aspect ratio. '16:9' for landscape/widescreen, '9:16' for portrait/vertical, '1:1' for square, '4:3' for standard, '3:4' for portrait standard.one of 16:9 · 9:16 · 3:4 · 4:3 · 1:1default: 16:9
callback_urlstring
Optional URL to receive a POST callback when generation completes. The callback will include the task_id and video results.default:
modelstring
Veo model version. 'veo2' for quality mode, 'veo2-fast' for faster generation. 'veo3'/'veo31' offer improved quality. Models with '-fast' suffix are faster but slightly lower quality.one of veo2 · veo2-fast · veo3 · veo3-fast · veo31 · veo31-fastdefault: veo2
promptstring
Description of the video to generate. Be descriptive about scene, subject, action, camera movement, lighting, and style. Examples: 'A white ceramic coffee mug on a glossy marble countertop, steam r...
resolutionvalue
Video resolution. Options: '4k' for highest quality, '1080p' for standard HD, 'gif' for animated GIF format. If not specified, uses the model's default resolution.
translationboolean
If true, automatically translate the prompt to English for better generation quality. Useful for non-English prompts.default: false
veo_image_to_videoGenerate AI video from one or more reference images using Veo. This creates a video using your image(s) as reference frames. The video will animate from/between your provided images according to the prompt. Image modes: - 1 image: First-frame mode - the video starts from your...7 params

Generate AI video from one or more reference images using Veo. This creates a video using your image(s) as reference frames. The video will animate from/between your provided images according to the prompt. Image modes: - 1 image: First-frame mode - the video starts from your...

Parameters* required
aspect_ratiostring
Video aspect ratio. Should typically match your input image aspect ratio for best results.one of 16:9 · 9:16 · 3:4 · 4:3 · 1:1default: 16:9
callback_urlstring
Optional URL to receive a POST callback when generation completes.default:
image_urlsarray
List of image URLs to use as reference. For first-frame mode, provide 1 image. For first-last frame mode, provide 2-3 images. The first image is the starting frame, the last image is the ending fra...
modelstring
Veo model version. Note: 'veo31-fast-ingredient' is for multi-image fusion mode only. Other models support 1 image (first frame) or 2-3 images (first/last frame).one of veo2 · veo2-fast · veo3 · veo3-fast · veo31 · veo31-fastdefault: veo2
promptstring
Description of the video motion and action. Describe what should happen to the subject in the image. Examples: 'The coffee steam rises gently', 'The person turns and smiles at the camera', 'Camera...
resolutionvalue
Video resolution. Options: '4k' for highest quality, '1080p' for standard HD, 'gif' for animated GIF format.
translationboolean
If true, automatically translate the prompt to English for better generation quality.default: false
veo_get_1080pGet the 1080p high-resolution version of a generated video. By default, Veo generates videos at a lower resolution for faster processing. Use this tool to get the full 1080p version of a completed video. Use this when: - You need a higher resolution version for production use...1 params

Get the 1080p high-resolution version of a generated video. By default, Veo generates videos at a lower resolution for faster processing. Use this tool to get the full 1080p version of a completed video. Use this when: - You need a higher resolution version for production use...

Parameters* required
video_idstring
The video ID from a previous generation result. This is the 'id' field from the video data, not the task_id.

Sponsors

Readme

Gemini Media MCP

Gemini Media MCP

All-in-one MCP toolkit for AI media generation -- Gemini Omni video + NanoBanana Pro 2 images + prompting skills


View the full README on GitHub

Details

Repository
github.com/u2n4/gemini-media-mcp
Categories
AI & LLM Tools, Media & Entertainment
Package
veo-mcp-server
Transport
STDIO
Registry
MCP registry, active

More from u2n4

Related AI & LLM Tools MCP servers

View all
1ivanantigravity-lgtm avatarModel Council Mcp Serverivanantigravity-lgtm/model-council-mcp-serverThree-model MCP server returning Grok, Gemini, and DeepSeek outputs for Claude.1stars
2jayvee6 avatarApple Mail MCPjayvee6/apple-mail-mcpLLM access to Apple Mail and iCloud via AppleScript. Read, search, compose, reply, flag and delete.1stars
3joesaby avatarDoctree Mcpjoesaby/doctree-mcpBM25 search + tree navigation over markdown docs for AI agents. No embeddings, no LLM calls.1stars
4kioie avatarmemexkioie/memexLocal MCP memory for coding agents. SQLite on your machine — preferences persist across chats.1stars
5makeamouse avatarfish-bridge — Session Knowledge Graphmakeamouse/fish-bridge-mcpCompresses AI chat sessions into a typed knowledge graph. Local/offline via Ollama.1stars
6marerem avatarLongmemmarerem/longmemPersistent cross-project memory for Cursor and Claude Code using local semantic search.1stars