MCP server
The MCP server for Claude video generation.
The RiffAds MCP server brings video generation to Claude, ChatGPT, Cursor and other MCP clients, so your AI agent can make UGC video ads with AI actors. It prices every job before it spends and stops at limits a person sets.
What it is
What is an MCP server for video?
The RiffAds MCP server is a remote MCP server for video ads, at mcp.riffads.com. Connect it in Claude, ChatGPT or Cursor and your AI agent gets video generation: it prices a job, makes a talking actor ad, an image or a video, and hands back a download link. It spends the same credits as the studio.
Server URL
https://mcp.riffads.com- Transport
- Streamable HTTP. It is a remote server, so there is nothing to run on your computer.
- Sign-in
- OAuth, in your browser. There is no API key to copy. Your app finds the sign-in page through the RFC 9728 metadata the MCP spec asks for.
- Access
- You choose when you approve it: read only, which can browse and price but never spend a credit, or generate and spend credits.
- Workspace
- In more than one workspace? You pick which one it spends from, and you can disconnect it on the Connections page.
Works with
Video generation in
Claude, ChatGPT or Cursor.
Each of these apps connects with the URL above. The connect page has the exact button or command for each one.
Claude
Web or desktop
Custom connectors work on every Claude plan, including Free.
Claude Help Center, August 2026Claude Code
In the terminal
Claude Code recommends HTTP for remote servers and supports OAuth sign-in.
Claude Code docs, checked September 2026ChatGPT
Custom connector
ChatGPT adds remote MCP servers in developer mode, on Pro, Plus, Business, Enterprise and Education accounts on the web.
OpenAI developer docs, checked September 2026Cursor
One click
Cursor supports remote servers over Streamable HTTP, with OAuth sign-in.
Cursor docs, checked September 2026VS Code
Copilot agent mode
VS Code runs the OAuth sign-in for a remote server on its own.
VS Code docs, September 2026
Any other MCP client that supports remote servers and OAuth sign-in can use the same URL.
Tools
Every tool
your agent gets.
Grouped by the job in hand. Only submit_generation, generate_talking_actor and run_workflow spend credits. Everything else is free to call.
| Job | Tools | What they do |
|---|---|---|
| To find and price |
| See what RiffAds can make, the settings each job takes, the actors, voices and presets, and your credit balance and spend limits. estimate_generation prices a job before anything is spent. |
| To make |
| Start a job. submit_generation runs any capability by its id, and generate_talking_actor is the same call, named for talking actor ads. Both need max_credits. |
| To follow a job |
| Wait on the server, up to 20 seconds per call, until a job is done, then read the result. get_batch reads a set of variants together. |
| To read history and the library |
| Look up past jobs and your library of uploads and outputs, and get a fresh link to a file. |
| To bring files in |
| Upload a photo, video or audio file, or bring one in from a public link. Each file is checked before a job can use it, and images also get a safety check. Neither step costs credits. |
| For workflows |
| List the ready-made workflow templates, run one in a single call with one max_credits for every step, and follow its runs. |
| To check the connection |
| Check that the connection works, which workspace and plan it uses, and whether it may spend. |
Start to finish
How an AI agent
makes a video ad.
The steps
- 01
Find an actor and a voice
list_actorsandlist_voicesreturn the AI actors and voices your workspace can use. - 02
Price the job
estimate_generationis free. It returns the credits andmax_credits_needed: the price plus a small margin that is held while the job runs. - 03
Make the voice-over
Call
submit_generationwith thettscapability, the script, the actor, the voice andmax_credits. Some actors speak for themselves and skip this step. - 04
Make the video
Call
generate_talking_actorwith the finished voice-over andmax_credits. A job overmax_creditsor over a limit is refused before it starts, never trimmed. - 05
Wait for it
wait_for_generationwaits on the server for up to 20 seconds per call. The agent calls it again until the job is done. - 06
Get the file
The answer carries a download link that works for 10 minutes.
get_assetgets a fresh one later.
Make a 15 second ad for my earbuds. Keep each job under 600 credits.
ad.mp4 ready. Download link valid for 10 minutes.
For this 15 second ad the video is about 420 credits and is held as 462, under the default cap of 600 credits a job. The voice-over is priced and held the same way, as its own job.
Spend limits
Spend limits
a person sets.
Your agent names the most it may spend on every paid call. A person sets the limits around that number, and the agent cannot change them.
| Limit | Set by | Default | Measured over |
|---|---|---|---|
max_credits on the request | Your agent, on every paid call | Required, no default | One job |
| Per job cap | A workspace owner or admin | 600 credits | One job |
| API key budget | A workspace owner or admin | No limit | Rolling 24 hours, per REST API key. An MCP connection has no key, so it does not apply here. |
| Daily agent cap | A workspace owner or admin | 2,000 credits | Rolling 24 hours, all agent spending in the workspace |
The smallest limit wins
A job is checked against the lowest limit that applies, and every refusal names the limit that stopped it, in
limit.bound_by.Checked before a job starts
Limits decide whether a job may start. A job that has started is never stopped halfway, because the work is already being done.
Zero means no spending
Set a cap to 0 and agents in that workspace cannot spend at all. Or connect an agent read only, so it can browse and price but never spend.
Never
What your agent
can never do.
Post anywhere
It never posts to Meta, TikTok, YouTube, X or any other social platform.
Return anything but results
It returns a download link to each finished file, or for an analysis, the JSON breakdown itself. Where the ad goes next is your call.
Spend past your limits
By default an agent may spend 600 credits a job and 2,000 credits a day. A workspace owner or admin can lower both, or set them to zero.
About MCP
MCP
in numbers.
MCP, the Model Context Protocol, is an open standard for connecting AI assistants to tools and data. Each number below links to where it was published, with its date.
Nov 2024
Anthropic open-sourced MCP, a standard for connecting AI assistants to the systems where data lives.
Anthropic, November 202410,000+
Active public MCP servers at the protocol's one year mark, in December 2025.
Anthropic, December 2025Dec 2025
Anthropic gave MCP to the Linux Foundation's new Agentic AI Foundation, next to goose by Block and AGENTS.md by OpenAI.
Anthropic, December 2025OAuth 2.1
In the current MCP spec, dated July 28, 2026, sign-in for remote servers is based on OAuth 2.1.
MCP specification, Authorization, July 2026
FAQ
MCP server, answered.

Stop waiting on creators. Ship the ad today.
Book a call for a walkthrough, or log in and make your first ad.
New here? Try Growth for $1