Clipswarm MCP server
io.github.Shoberman2/clipswarm·v0.1.0Clip YouTube videos and livestreams into viral 9:16 shorts, in parallel, for AI agents
0 stars245 downloads/wk
Reviews
Write oneNobody has reviewed Clipswarm yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Clipswarm tools (12, 5 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
create_clipswrite actionCut one or more clips from YouTube videos (including streams that are live right now) in parallel. Only the requested sections are downloaded. Jobs can span different videos. Returns a result per job; failures don't abort the batch. Live results include the wall-clock range covered. Viral clips take ~15-60s each; if the batch isn't done within waitSec, you get finished results plus a jobId: call g
create_watchwrite actionWatch a category: on a schedule, search YouTube for new videos about it and auto-clip the best moments into viral shorts (moments and hooks picked by the local Claude Code CLI if installed, else YouTube's most-replayed peaks, else a transcript heuristic). Anything it can't clip (and live streams, if enabled) goes to the inbox for you. Replaces a watch with the same id. Runs via the background sche
delete_watchwrite actionStop and remove a watch.
get_clipsGet results of a create_clips batch that was still running (create_clips returns a jobId when it doesn't finish within waitSec). Waits up to waitSec for more clips to finish. Call repeatedly until pending is 0.
get_inboxVideos found by watches. "clipped" = auto-clipped (paths in clips; note says how moments were picked). "needs_agent" = couldn't be clipped automatically: read the transcript, pick moments, call create_clips, then mark it "done". "live" = streaming now. "failed" = see note.
get_transcriptGet the timestamped transcript of a YouTube video. Optionally limit to a time window to keep output small. Read it to decide which moments to clip.
get_video_infoGet a YouTube video's title, channel, duration, chapters and liveStatus ("is_live" means it's streaming now: clip it with times relative to "now"). Use chapters to find natural clip boundaries.
list_watchesList watches with their schedule, last and next run, plus scheduler status.
run_watchwrite actionRun a watch right now instead of waiting for its schedule. Runs in the background (searching and rendering takes minutes); check get_inbox afterwards.
search_transcriptFind where a phrase is said in a YouTube video. Returns time windows with surrounding text, ready to pass to create_clips.
update_inbox_itemwrite actionMark an inbox video as handled ("done") or not worth clipping ("dismissed").
watch_schedulerStatus, install or uninstall the background job that runs due watches every 5 minutes (launchd on macOS; returns a crontab line elsewhere). Install only when the user wants watches to run automatically.
Public scan report
scanner v0.1.10 · 2026-10-13 · same rubric, same numbers if you re-run it
- Code scan13 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 2 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Clipswarm compares
Against every graded Media MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 85% of 1,337 Media servers
- Tools
- 12
- the typical Media server has 7
- Tools that change things
- 42%
- typical: 4%. Fewer write tools means less an agent can break
- Downloads a week
- 245
- more than 79% of 365 Media servers with a package
What its tools let an agent do: 7 read · 2 create · 1 change · 1 delete · 1 run or deploy
Install Clipswarm in Claude Code, Cursor or VS Code
Runs npx -y clipswarm on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add clipswarm -- npx -y clipswarm
What the publisher says
From the Clipswarm repository's README, as published. We do not edit it. Read it on GitHub
clipswarm
Open-source, agent-native video clipping. Point any number of AI agents at YouTube videos or live streams, and get ready-to-post viral shorts back: 9:16, a hook header, and word-by-word captions. Runs on your machine, with no API keys and no subscription.
Made with one command: clipswarm clip https://youtu.be/75-H-i9ctkE 6 14.4 --viral --title "Astronauts celebrate July 4th from 250 miles up"Footage: NASA (public domain). No endorsement implied.
"Get me the 3 best moments from each of these 10 podcasts as shorts"
│
├─ clipper agent 1 ─┐
├─ clipper agent 2 ─┼─► clipswarm MCP ─► yt-dlp ─► ffmpeg ─► clips/*_viral.mp4
└─ clipper agent N ─┘ shared queue, cached transcripts, retriesWhy clipswarm
OpusClip-style apps decide for you what's "viral". clipswarm gives your agent the tools to decide, then does the production work:
- Viral format built in: 1080×1920, a hook header card, the whole video frame (never cropped or zoomed), and animated captions that highlight each word as it's spoken. The layout adapts to the source's shape.
- YouTube videos and live streams: clip what just happened on a live stream (start: -60, end: "now"), or what aired at 8:41pm.
- Captions from real word timings: YouTube's auto-captions for regular videos, and local whisper.cpp for live streams. Free and offline.
- Runs on autopilot: give it a category and a schedule ("netflix stock, every 6h"), and it finds new videos, has AI pick the moments and write the hooks, and renders the clips in the background.
- Built for swarms: dozens of parallel jobs across many videos and many simultaneous agents, all through one shared queue. Transcripts are fetched once per video, and one bad job never sinks a batch.
- Fast and frugal: downloads only the seconds you clip (not the whole 3-hour stream), and uses hardware encoding on macOS.
- Works with any ffmpeg: text is rendered by clipswarm itself, so stock builds without drawtext/libass (e.g. Homebrew's) work fine.
Install
1. Dependencies (Node 20+):
brew install yt-dlp ffmpeg whisper-cpp # macOS
# Linux: pip install -U yt-dlp && sudo apt install ffmpeg (+ whisper.cpp for live captions)
npx -y clipswarm setup # checks everything; downloads the caption model (~140MB)whisper-cpp is optional. Without it, everything works, but live-stream clips render without captions.
Keep yt-dlp up to date (yt-dlp -U / brew upgrade yt-dlp). YouTube regularly breaks older versions. This is the #1 cause of failures.
2. Add it to your AI app:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Clipswarm: common questions
- Is Clipswarm MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Clipswarm safety report
- How do I install Clipswarm?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Clipswarm need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Clipswarm maintained?
- The last commit was 23 days ago (2026-10-11). The latest release is v0.1.0.
- What can I use instead of Clipswarm?
- Servers from other publishers that do the same job: Openshorts MCP server, Katto MCP server and Youtube Transcript MCP server. Compare all Clipswarm alternatives.
- How does Clipswarm compare with other Media MCP servers?
- safety score 92/100 (higher than 85% of 1,337 Media servers); tools 12 (the typical Media server has 7); tools that change things 42% (typical: 4%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Clipswarm
Same job from other publishers: the closest match first, then the best rated.
OpenshortsTurn long videos into viral vertical shorts and publish them to TikTok, Instagram and YouTube.not reviewedEstablishedA- KattoAI video clipping MCP: long videos and podcasts into scored, captioned 9:16 shorts.5.0(1)GrowingB
- Youtube TranscriptThis is an MCP server that allows you to directly download transcripts of YouTube videos.not reviewedEstablishedB
- Youtube TranscriptAn MCP server retrieving transcripts of YouTube videosnot reviewedGrowingA
TokPortalManaged TikTok/Instagram/YouTube accounts + video posting at scale, operated by human managers.not reviewedGrowingA