MewCP LogoAStheTech
MCPsBlogsPricingDocsLogin
MewCP Logo

Infrastructure You Can Trust for Agentic Products

X

Categories

  • Productivity & Docs
  • Developer Tools
  • CRM & Sales
  • Finance & Commerce
  • Data & Analytics
  • Marketing & SEO
  • Search & Web
  • Communication
  • View All Servers →

Resources

  • Blog
  • Docs
  • Privacy Policy
  • Terms of Service

Blogs

  • View All Blogs →
Browse Servers|Pricing|Contact

Browse by Category

Productivity & Docs

  • Gmail
  • Google Drive
  • YouTube
  • Google Calendar
  • Google People
  • Google Classroom
  • Notion
  • ClickUp
  • Figma

Developer Tools

  • Gemini
  • Veo
  • ClickUp
  • Firecrawl
  • Vercel
  • Apify
  • Github
  • Chef
  • Scientific Calculator
  • Figma
  • HTTP
  • Perplexity

CRM & Sales

  • Google People

Finance & Commerce

  • Kite
  • Razorpay
  • Polymarket
  • Stripe
  • Binance

Marketing & SEO

  • YouTube
  • Google Business
  • Mailchimp

Search & Web

  • Web Scrapper
  • Firecrawl
  • Apify
  • Perplexity

Communication

  • Gmail
  • Google Meet
  • Google Calendar
  • Mailchimp
  • WhatsApp
  • Slack

© 2026 MewCP. All rights reserved.

Veo

Veo

v1.0.00 callsOAuthGitHub
Open in ChatGPTChatGPT
Open in ClaudeClaude

Documentation

Guide

Connect

Gateway URL

https://gateway.mewcp.com/veo/mcp

Integrations

Click a client to view its config snippet and setup steps. Use for a guided setup with your MewCP key pre-filled.

Help Improve This Server

Missing a tool?

Found a bug?

Have an idea for an improvement?

Share your feedback directly with the maintainers - every feedback helps make this server better for everyone.

Open GitHub Issues →

Vertex AI Veo MCP Server

A stateless Python MCP server for Google's Vertex AI Veo API — generate videos from text, images, first/last frames, and extend existing videos. Built with fastmcp, following the same patterns as the Google Meet, Google Business, and Zomato MCP servers.


What it does

CategoryTools
🎬 Video Generationgenerate_video_from_text, generate_video_from_image, generate_video_from_first_and_last_frame, extend_video, generate_video_with_style_reference
🔄 Operationsget_operation_status, list_available_models

Total: 7 tools


Available Models

KeyModel IDStatusBest for
veo-3.1veo-3.1-generate-previewPreviewLatest quality, native audio, subject reference
veo-3.0veo-3.0-generate-previewPreviewStable preview
veo-2.0veo-2.0-generate-001GA ✅Production workloads
veo-2.0-expveo-2.0-generate-exp

Auth — credentials format

Every tool accepts a VeoAuth object:

{
  "project_id": "your-google-cloud-project-id",
  "location": "us-central1",
  "access_token": "ya29.your_oauth2_access_token"
}

Getting an access token

Option 1 — gcloud CLI (easiest for testing):

gcloud auth login
gcloud auth print-access-token

option 2 — Service Account (recommended for production):

gcloud iam service-accounts create veo-mcp-sa
gcloud projects add-iam-policy-binding YOUR_PROJECT \
  --member="serviceAccount:veo-mcp-sa@YOUR_PROJECT.iam.gserviceaccount.com" \
  --role="roles/aiplatform.user"
gcloud iam service-accounts keys create service_account.json \
  --iam-account=veo-mcp-sa@YOUR_PROJECT.iam.gserviceaccount.com

then get a token from the service account:

from google.oauth2 import service_account
import google.auth.transport.requests
 
creds = service_account.Credentials.from_service_account_file(
    'service_account.json',
    scopes=['https://www.googleapis.com/auth/cloud-platform']
)
creds.refresh(google.auth.transport.requests.Request())
print(creds.token)

Setup

1. Enable the Vertex AI API

In Google Cloud Console:

  • Go to APIs & Services → Library
  • Search "Vertex AI API" → Enable

2. Install dependencies

pip install -r requirements.txt

3. Run the server

python veo_mcp_server.py --transport stdio

Connect to Claude Desktop

{
  "mcpServers": {
    "veo": {
      "command": "python",
      "args": ["/absolute/path/to/veo_mcp_server.py", "--transport", "stdio"]
    }
  }
}

Tool Examples

Text to Video

{
  "auth": { "project_id": "my-project", "location": "us-central1", "access_token": "ya29.xxx" },
  "prompt": "A golden retriever running on a beach at sunset",
  "model": "veo-2.0",
  "aspect_ratio": "16:9",
  "duration_seconds": 5,
  "count": 1,
  "output_gcs_uri": 

Image to Video

{
  "auth": { ... },
  "prompt": "The flowers gently sway in the breeze",
  "image_gcs_uri": "gs://my-bucket/flowers.jpg",
  "image_mime_type": "image/jpeg",
  "model": "veo-3.1",
  "duration_seconds": 5
}

First + Last Frame

{
  "auth": { ... },
  "prompt": "A smooth transition from sunrise to sunset",
  "first_frame_gcs_uri": "gs://my-bucket/sunrise.jpg",
  "last_frame_gcs_uri": "gs://my-bucket/sunset.jpg",
  "duration_seconds": 8
}

Extend Video

{
  "auth": { ... },
  "prompt": "Continue the scene, camera pans right",
  "video_gcs_uri": "gs://my-bucket/input/clip.mp4",
  "duration_seconds": 5,
  "model": "veo-3.1"
}

⚠️ Important Notes

  • Video generation is a long-running operation (typically 30–120 seconds) — the tools automatically poll until completion
  • If polling times out, use get_operation_status with the returned operation_name to check later
  • For output_gcs_uri — you must have a GCS bucket created in advance. If not provided, video bytes are returned inline in the response
  • Pricing: approximately $0.03/second of generated video on Vertex AI

Project Structure

veo-mcp/
├── veo_mcp_server.py     # Entry point
├── veo_mcp/
│   ├── tools.py          # All 7 tool definitions
│   ├── service.py        # Vertex AI API client + operation polling
│   ├── schemas.py        # VeoAuth TypedDict
│   ├── config.py         # Model registry + logging
│   ├── cli.py            # CLI args parser
│   └── __init__.py
├── requirements.txt
├── Dockerfile
├── railway.json
└── .gitignore
Experimental
Style reference images
"gs://my-bucket/videos/"
}