MCP
Arcade MCP Server
Generate branded product videos through conversation with Claude.
What it does
The Arcade MCP server connects Claude to your Arcade workspace, letting you create brand kits, add URL sources, and generate professional videos β all through natural conversation. Videos are generated end-to-end and typically ready in 1β4 minutes.
Prerequisites
An Arcade account with a workspace (sign up at app.arcade.software)
Claude Pro, Team, or Enterprise plan (MCP requires a paid Claude plan)
Getting started
Claude Desktop (recommended)
In Claude, click the connectors icon (puzzle piece) in the chat input
Find Arcade and click Connect
You'll be redirected to Arcade's consent screen β select the workspace you want to connect and authorize access
Once connected, start by asking Claude to create a video
Other MCP clients
Add the following to your MCP client configuration:
Configuration file locations by client:
Claude Code
~/.claude.json
Cursor
.cursor/mcp.json in your project root
Windsurf
~/.codeium/windsurf/mcp_config.json
VS Code (Copilot)
.vscode/mcp.json in your project root
On first connection, you'll be prompted to authenticate via OAuth β select your Arcade workspace and authorize access.
Available tools
create_brand_kit
Create a brand kit from a website domain. Extracts colors, logos, fonts, and style guidelines.
add_brand_kit_source
Add a URL source (blog post, landing page, docs) to enrich a brand kit's branding data.
list_brand_kits
List brand kits in your workspace. Check status before creating a video.
create_video
Generate a video using a brand kit. Supports preset styles or custom prompts.
get_generation_status
Check the status of a video generation in progress.
list_demos
Browse existing Arcade interactive demos in your workspace.
list_media
Browse images and videos in your workspace media library.
upload_image
Upload a screenshot or image (PNG, JPEG, WebP, GIF) for use in videos.
Example conversation
You: Create a 30-second product video for stripe.com about their new billing feature
Claude will:
Ask if you have blog posts or web pages to improve the brand kit
Create a brand kit from stripe.com
Add any URLs you provide as sources
Wait for the brand kit to finish generating
Generate the video with your prompt
Return a link to view and edit the video
Video presets
When creating a video, Claude will offer these preset styles:
Product Release β feature announcements and launches (default: 60s)
Educational β explainers and tutorials (default: 120s)
Sales β product benefits and demo highlights (default: 60s)
Social Media β short-form content for social platforms (default: 30s)
You can also write a fully custom prompt or customize the target length (15s, 30s, 45s, 60s, 90s, or 120s).
Tips for better results
Add multiple URL sources to your brand kit β blog posts, product pages, and documentation all help the AI understand your brand voice and visual style
Include existing Arcade demos as reference material when creating videos β Claude can incorporate your interactive demos as screen recordings
Be specific in your prompt β mention your target audience, key messages, and desired tone
Use website URLs in the
websiteUrlsparameter to give the video generator additional context about your product
Limitations
File uploads (PDFs, Figma files, brand guidelines) cannot be uploaded through Claude. Add these directly in the Arcade web UI at Settings > Brand Kits > Sources tab
Video generation takes 1β4 minutes β Claude will poll automatically and return the result
Image uploads are limited to PNG, JPEG, WebP, and GIF formats (max 10 MB)
Troubleshooting
"Brand kit not found"
The brand kit ID may be incorrect. Use list_brand_kits to find available kits.
Video generation times out
Generation can take up to 4.5 minutes. Use get_generation_status with the generation ID to check progress.
"This operation requires generation scope"
Reconnect the MCP server β your OAuth token may have expired.
Brand kit stuck on "generating"
Brand kit generation typically takes 2β4 minutes. If it's been longer than 10 minutes, try creating a new one.
Source addition fails
Verify the URL is publicly accessible (not behind a login). The scraper needs to be able to reach the page.
Support
Last updated
Was this helpful?