Claude Integration with Veo MCP

📘 Overview Guide: Use All 11 AceData Cloud MCPs in Claude →

Google's Veo is currently one of the most stable in visual quality and most natural in camera movement among text-to-video models. With AceData Cloud's Veo MCP connected, Claude can generate a video from a single prompt in the chat box and return a 1080p video in just over 90 seconds — viewable and downloadable directly in the Claude.ai web app.

This article is a hands-on test record completed in the Claude.ai web app: from adding the Connector and OAuth authorization to generating a 1080p sunrise lake video with a small boat using veo2-fast from a single prompt. The entire process is documented with screenshots and can be reproduced by simply copying the steps.

What is MCP?

MCP (Model Context Protocol) is an open protocol introduced by Anthropic that allows models like Claude to call external tools through a standardized interface. In simple terms: it gives Claude plugin capabilities.

AceData Cloud has packaged the full Veo functionality into a remote MCP Server. Once connected, Claude can directly:

  • Text-to-video (veo_text_to_video)
  • Image-to-video (veo_image_to_video)
  • Video extension / continuation (veo_extend_video)
  • Video reshoot (veo_reshoot)
  • 1080P upscaling (veo_get_1080p, veo_upsample)
  • Video object recognition (veo_video_objects)
  • Single / batch task queries (veo_get_task, veo_get_tasks_batch)
  • List actions / models (veo_list_actions, veo_list_models)
  • View prompt writing guides (veo_get_prompt_guide)

The entire integration requires only a single URL; Claude handles the rest.

Add Veo MCP in the Claude.ai Web App

💡 The Claude.ai web app integration uses direct OAuth connection, with no need to copy API tokens. You only need an AceData Cloud account (GitHub / Google / WeChat login supported).

1. Open Connector Settings

Log in to https://claude.ai, click your avatar in the lower-left corner → SettingsCustomizeConnectors, or directly visit https://claude.ai/customize/connectors.

Claude.ai Customize Connectors

⚠️ The old route /settings/connectors has been moved to /customize/connectors. Visiting the old address will show a message saying "Connectors have moved to Customize".

2. Add the Veo MCP Server

Click the plus icon in the upper-right corner → Add custom connector, then fill in:

Field Value
Name Veo (any name is fine)
URL https://veo.mcp.acedata.cloud/mcp

Click Add, and Claude will automatically discover all tools exposed by the Server.

3. OAuth Authorization

Click Connect → you will be redirected to the AceData Cloud OAuth authorization page → log in and click Allow. If you do not have an account yet, register at https://platform.acedata.cloud. Registration includes free credits, which are enough to complete the demo in this article.

4. Verify the Tool List & Switch Tools to Always Allow

After authorization, return to Claude.ai and open the Veo Connector. You should see 12 tools: veo_text_to_video, veo_image_to_video, veo_extend_video, veo_reshoot, veo_get_1080p, veo_upsample, veo_video_objects, veo_get_task, veo_get_tasks_batch, veo_list_actions, veo_list_models, and veo_get_prompt_guide.

Veo Connector Tool List

⚙️ It is strongly recommended to switch the Needs approval dropdown in the upper-right corner to Always allow. Otherwise, every tool invocation will require confirmation. Generating a single video usually triggers 3–6 calls (list_models for model selection + text_to_video submission + multiple get_task polling requests), and repeatedly clicking confirmations quickly becomes frustrating.

Test: Generate a 1080p Video with a Single English Prompt

The following is the actual conversation I ran:

Prompt: Use Veo text-to-video to generate one short video. First list available models and pick the FASTEST/CHEAPEST variant (e.g. veo-2 fast / veo-3 fast). Use the LOWEST resolution (480p/720p), the SHORTEST duration available (5s if possible). Subject: a small wooden boat drifting on a calm blue lake at sunrise, simple background.

After receiving the prompt, Claude performed the following:

  1. Called veo_list_models to retrieve the available model list and selected veo2-fast on its own (fastest / cheapest).
  2. Automatically detected that the Veo API does not support 480p/720p (valid values are 4k / 1080p / gif) and fell back to 1080p.
  3. Called veo_text_to_video to submit the task.
  4. Polled veo_get_task automatically and obtained the final video after approximately 92 seconds.
  5. Posted a playable/downloadable video link in the chat along with a list of the parameters used.

Below is the screenshot of the final result in the chat:

Veo Generation Result in Claude.ai

The actual generated video (1080p, approximately 1.6 MB, hosted directly on platform.cdn.acedata.cloud with long-term availability):

📹 https://cdn.acedata.cloud/e7637f15a7.mp4

💡 The link is stable: AceData Cloud transfers Veo-generated videos directly to its own CDN, so they do not expire. The link returned by Claude can be embedded directly into blogs, PPT presentations, or advertising landing pages.

More Use Cases (With the Same Connector)

Replace the prompt with any of the following, and Claude will automatically choose the appropriate tool:

Image-to-Video

Take this image (https://cdn.acedata.cloud/foo.png) and use Veo image_to_video to animate it: slow camera push-in, soft wind effect.

→ Claude calls veo_image_to_video and turns the static image into a 5-second video clip.

Extend / Continue a Video

Extend the last video by 5 more seconds — keep the same camera angle and lighting.

→ Claude calls veo_extend_video to continue the previous video.

Fetch the Prompt Template Before Generation

First fetch Veo's prompt writing guide, then write me a cinematic 5-second clip prompt for "a samurai walking in heavy rain at night, neon city background", and generate it.

→ Claude first calls veo_get_prompt_guide, applies the official recommended structure, and then submits the task, resulting in more consistent output quality.

Upscale Old Footage to 1080P

Take this 720p video (URL...) and use Veo upsample / get_1080p to make a 1080p version.

→ Claude calls veo_get_1080p / veo_upsample to upscale the old material.

Frequently Asked Questions

Q: Why do I still need to confirm the new tool after clicking Always allow? A: Always allow remembers at the tool level. list_models, text_to_video, get_task, extend_video, etc. are different tools, and each needs to be confirmed once the first time.

Q: What should I do if my balance is insufficient? A: The error message will include insufficient balance. Go to https://platform.acedata.cloud/console/coin to recharge, supporting Alipay / WeChat / Stripe / USDC. Veo consumes a lot for single video segments (videos are inherently the most expensive tasks in LLM), so you can first use veo2-fast to get a feel for the prompt before switching to veo3 / high resolution.

Q: What advantages does it have compared to Sora / Luma / Seedance? A: Veo's physical consistency of images and stability of camera movement are among the strongest in text-to-video currently; the downside is that it does not support custom durations, and each model has a fixed output duration. If you want short durations + multiple variants, you can use it in conjunction with Luma / Seedance.

Q: Can Claude Desktop and Claude Code be used this way too? A: Yes. For details, see Claude Desktop + Veo MCP and Claude Code + Veo MCP.