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
See pricing

Ways to clip videos from Claude

Ways to clip videos from Claude
OptionWorks inWhat you needCost
clipsdk MCP server, hostedClaude CodeA clipsdk key$0.03 a source minute
clipsdk MCP server, localClaude Code, Claude DesktopNode 20 or newer and a clipsdk key$0.03 a source minute
clipsdk skillClaude CodeEither server, plus SKILL.md in ~/.claude/skills/clipsdk/Free; runs bill as above
OpusClip connectorClaudeAn OpusClip account; tool calls need Pro (Beta), Max or BusinessOpusClip plan
Klap connectorClaudeA Klap accountKlap 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.

SKILL.md on GitHub
  1. 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"
  2. Or run the server locally

    It saves the clips into your project. Add --scope project to share it with your team through .mcp.json.

    Terminal
    claude mcp add clipsdk --env CLIPSDK_KEY=csdk_live_xxx -- npx -y github:bitgate/clipsdk-mcp
  3. Add 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.md
  4. Or 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" }
        }
      }
    }
  5. Ask for clips

    Type /clipsdk ./episode-42.mp4 or just ask: "2 clips from ./episode-42.mp4 about the search for life on Mars". With the local server, clips land in clipsdk-output/episode-42/, best first, with SRT and VTT files in captions/. With the hosted one, Claude uploads the file with create_upload and curl first, 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.

POST/v1/clipsTry it
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"
  }'
Clip 1: Searching for Signs of Life on Mars, 21 seconds.

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 /clipsdk command, 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" is captions: "none", "about pricing" is a prompt. Clip count runs 1 to 20, length 10 to 90 seconds.
  • allowed-tools for 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
The tool call
{
  "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.

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.

Two studio microphones on a desk in a dark room lit by a red glow