Integration
Claude Code and Claude Desktop can clip videos once you add the clipsdk MCP server, and a skill file adds a /clipsdk command. A 10-minute podcast costs $0.30 at $0.03 a source minute.
Clip videos from Claude: a 10-minute podcast in, 2 ranked clips about Mars out in just over a minute
Claude does the asking and the saving: it sends the file to clipsdk, waits for the render and puts the finished MP4s and captions in your project folder.
Updated
Or one API call
$0.03per source minute
- Every clip included, up to 1080p60 and 20 Mb/s
- $1 free to start, 33 minutes of video
- Prepaid credit, no subscription
Ways to clip videos from Claude
| Option | Works in | What you need | Cost |
|---|---|---|---|
| clipsdk MCP server, hosted | Claude Code | A clipsdk key | $0.03 a source minute |
| clipsdk MCP server, local | Claude Code, Claude Desktop | Node 20 or newer and a clipsdk key | $0.03 a source minute |
| clipsdk skill | Claude Code | Either server, plus SKILL.md in ~/.claude/skills/clipsdk/ | Free; runs bill as above |
| OpusClip connector | Claude | An OpusClip account; tool calls need Pro (Beta), Max or Business | OpusClip plan |
| Klap connector | Claude | A Klap account | Klap plan |
OpusClip and Klap as their own pages describe them, checked the day this page was updated.
Set it up
You need a clipsdk key that starts with csdk_live_ from sign up. Claude Code can use the hosted server with nothing to install, or the local one on Node 20 or newer, which saves the clips into your project. Claude Desktop runs the local one, and claude.ai in the browser can't use either yet.
Add the hosted server to Claude Code
One command, no Node needed. Claude gets each clip back as a link that works for 7 days.
Terminal claude mcp add --transport http clipsdk https://mcp.clipsdk.com/mcp --header "Authorization: Bearer csdk_live_xxx"Or run the server locally
It saves the clips into your project. Add
--scope projectto share it with your team through.mcp.json.Terminal claude mcp add clipsdk --env CLIPSDK_KEY=csdk_live_xxx -- npx -y github:bitgate/clipsdk-mcpAdd the skill
The skill file tells Claude when to reach for clipsdk and how to turn "3 square clips about pricing" into tool arguments. Put it in
.claude/skills/clipsdk/inside a repo to share it (Claude Code docs).Terminal mkdir -p ~/.claude/skills/clipsdk curl -fsSL https://raw.githubusercontent.com/bitgate/clipsdk-mcp/master/skills/clipsdk/SKILL.md -o ~/.claude/skills/clipsdk/SKILL.mdOr use Claude Desktop
Settings, Developer, Edit Config, then add this entry. Desktop has no project folder, so give absolute paths and pick where clips go.
claude_desktop_config.json { "mcpServers": { "clipsdk": { "command": "npx", "args": ["-y", "github:bitgate/clipsdk-mcp"], "env": { "CLIPSDK_KEY": "csdk_live_xxx", "CLIPSDK_OUTPUT_DIR": "~/Movies/clipsdk" } } } }Ask for clips
Type
/clipsdk ./episode-42.mp4or just ask: "2 clips from ./episode-42.mp4 about the search for life on Mars". With the local server, clips land inclipsdk-output/episode-42/, best first, with SRT and VTT files incaptions/. With the hosted one, Claude uploads the file withcreate_uploadandcurlfirst, then gets the clips back as links.
The request behind that tool call
create_clips sends this request, adds ?wait=0 and an Idempotency-Key, then follows the job. Try it opens New clips with the same video, count and prompt.
curl https://api.clipsdk.com/v1/clips \
-H "Authorization: Bearer $CLIPSDK_KEY" \
-H "Content-Type: application/json" \
-d '{
"video_url": "https://api.clipsdk.com/f/lib/demo/rocket-ranch-podcast.mp4",
"clips": 2,
"prompt": "moments about the search for life on Mars"
}'What the skill adds
Either server alone works: its instructions already tell Claude when and how to call create_clips. The skill file adds three things on top.
- A
/clipsdkcommand, plus a description that lets Claude load it when you ask for clips, shorts, reels or highlights. - A table that maps plain words to settings: "square" is
aspect: "1:1", "no captions" iscaptions: "none", "about pricing" is a prompt. Clip count runs 1 to 20, length 10 to 90 seconds. allowed-toolsfor the clipsdk tools of either server, so Claude doesn't stop to ask permission during the turn that runs the skill.
What our run returned
We started the local server the way Claude Code does and made the tool call Claude makes for that request: 2 clips from a NASA podcast episode just under 10 minutes long, with the prompt "moments about the search for life on Mars". The job finished in just over a minute and both clips stayed on topic:
- Searching for Signs of Life on Mars: score 85, 21 seconds
- Preventing Earth Contamination on Mars: score 82, 26 seconds
{
"name": "create_clips",
"arguments": {
"video": "https://api.clipsdk.com/f/lib/demo/rocket-ranch-podcast.mp4",
"clips": 2,
"prompt": "moments about the search for life on Mars"
}
}What it costs
The local server and the skill are MIT-licensed and free, and the hosted server adds no fee. Each run bills $0.03 per source minute, and $0.02 past 2,000 minutes a month, so that episode cost about $0.29 at list price. Failed jobs cost nothing. New accounts get $1 of free credit, about 33 minutes, and clips carry no watermark. See pricing.
Questions, answered
Can Claude clip a YouTube video?
No. clipsdk refuses page links, YouTube and Twitch included. Give Claude a local file or a direct https link to the video file, up to 3 hours or 5 GB.
Does it work in claude.ai in the browser?
Not yet. claude.ai adds remote servers as custom connectors that sign in with OAuth or not at all, and the hosted clipsdk server takes an API key header instead. Sending a key in a request header is a claude.ai beta for a limited set of organizations, and we have not tested it. Use Claude Code with either server, or Claude Desktop with the local one. OpusClip and Klap offer Claude connectors if you need clips in the browser.
Do I need the skill?
No. The MCP server alone is enough. The skill adds the `/clipsdk` command, maps plain words to settings and pre-approves the clipsdk tools for that turn.
Where do the clips go?
With the local server, into `clipsdk-output/<video name>/` in your project: MP4s and posters numbered best first, SRT and VTT files in `captions/`. A second run on the same video goes to a new folder, so nothing is overwritten. Set `CLIPSDK_OUTPUT_DIR` to move it. With the hosted server, Claude gets links that work for 7 days.
Keep reading
- MCP serverA hosted MCP server at mcp.clipsdk.com and an MIT local one, each with 3 tools that turn long videos into ranked clips in Claude Code, Cursor and VS Code.
- clipsdk + n8n: new episodes in, YouTube Shorts outImport a 13-node n8n workflow: a new Drive episode goes to clipsdk, clips scoring 85 or more upload to YouTube and the rest go to Airtable. Built-in nodes only, from $0.03 per minute.
- POST /v1/clips referencePOST /v1/clips takes a video URL and returns up to 20 clips of 10 to 90 s, scored 0 to 100. Defaults: 5 clips of 20 to 60 s, 9:16 at 1080x1920, bold captions, auto reframe.
- clipsdk vs OpusClip for developersclipsdk costs $0.03 per source minute with no monthly cap. OpusClip is about $0.097 on Pro credits, with a 15 hour monthly API cap. Prices, limits and a migration guide.
- MakeHTTP Make a request sends the video, a Custom webhook catches the ranked clips, at $0.03 a source minute.
- ZapierA Custom Request sends the video, a Catch Hook Zap receives the ranked clips, at $0.03 a source minute.
Sources
- bitgate/clipsdk-mcp on GitHub, checked 7 November 2026
- The clipsdk skill: SKILL.md, checked 7 November 2026
- Claude Code: skills, checked 7 November 2026
- OpusClip: Claude connector, checked 7 November 2026
- Klap: MCP, checked 7 November 2026
- Claude: connector authentication, checked 7 November 2026
Start free
Your back catalog is full of shorts
Your first $1 is free: 33 minutes of video, every clip included up to 1080p60 and 20 Mb/s.
