Cospark MCP
Create end-to-end AI video ads from chat.
Turn a script and product media into UGC hooks, talking-head bodies, voiceover, and an editable timeline from ChatGPT, Codex, Claude, or your own agent.
https://api.cospark.so/api/mcp/cosparkStreamable HTTP + OAuth. No API keys. Read the docs.
›Make a 9:16 UGC ad for the cold brew launch and put it on the timeline.
list_voices24 voicesgenerate_ugc_videorun_8f2ac1 · startedget_ugc_video_statuscompleted · 00:24edit_timelinerev 7 · 3 items
One command, any agent
Paste this into Claude, Codex, Cursor, or any MCP client and it sets itself up.
Add the Cospark MCP server for me: it is a remote Streamable HTTP server at https://api.cospark.so/api/mcp/cospark that authenticates with OAuth. Register it as "cospark", allow a tool timeout of at least 900 seconds, then walk me through signing in.
Add the server, sign in once
Hosted and remote. Nothing to self-host.
Point your client at the Cospark URL and authorize it in the browser. Generations run against your own account, so there are no keys to rotate or share.
Read the docsclaude mcp add --transport http cospark https://api.cospark.so/api/mcp/cosparkRun /mcp inside Claude Code and pick Cospark to finish the browser sign-in.
Seventeen tools, one account
Everything the Cospark agent uses, exposed to yours.
Generate
Images, video, talking-head UGC, and voiceover from one authenticated server.
generate_imageGenerate an image from a prompt.
generate_videoGenerate a video from text.
generate_video_from_framesAnimate a starting image, with an optional ending frame.
generate_video_with_referencesGuide a video with reference images, video, or audio.
generate_ugc_videoStart a complete 9:16 talking-head ad from a script and character image.
generate_voiceoverCreate narrated audio with duration and timestamped segments.
list_voicesList voice IDs with tone, accent, and sex.
Track and import
Long renders return a run ID immediately, so your agent never blocks on a poll.
get_video_generation_statusPoll a video run until it completes or fails.
get_ugc_video_statusPoll a talking-head run until the reviewed final cut is ready.
inspect_mediaRead duration, transcript, scenes, silences, and contact-sheet frames.
upload_mediaImport a public URL, or get a signed upload for a local file up to 100 MB.
Workspaces and timeline
The same editor your team uses, driven by tool calls instead of a cursor.
list_projectsList projects a workspace can attach to.
create_workspaceCreate an editable workspace and return its session ID and chat URL.
list_workspacesPage through recent workspaces, 10 at a time.
read_timelineRead current tracks, items, and revision.
compose_timelineBuild a multi-track video, image, and audio cut.
edit_timelineAdd, remove, move, trim, or split items by ID.
Ask for the ad, get the file
Long renders hand back a run ID instantly.
Create a realistic creator for my cold brew brand, then turn them into a talking-head UGC ad using my script.
generate_imagegenerate_ugc_videoget_ugc_video_status
Use these photos of my creator and cold brew product to make a natural 9:16 product video.
upload_mediagenerate_video_with_referencesget_video_generation_status
Analyze this video and tell me what happens, what is said, and where each scene changes.
upload_mediainspect_media
Turn this product photo into a polished six-second vertical video ad.
upload_mediagenerate_video_from_framesget_video_generation_status
Create three short UGC hook variations from this starting frame, each with a different opening line.
generate_video_from_framesget_video_generation_statusinspect_media
Questions and answers
The details worth knowing before you connect.
Ready to turn your next product into ads ready to test?
Start with one product or brief. Cospark turns it into a complete, editable campaign you can launch, learn from, and iterate on.
