原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

Clipswarm

作者:Shoberman2版本 0.1.0i★ –i在你的电脑上运行
注册名称io.github.Shoberman2/clipswarm

安装

概览

作者提供的说明(英文原文)

Clip YouTube videos and livestreams into viral 9:16 shorts, in parallel, for AI agents

PopNx MCP 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

  • 连接方式: 在你的电脑上运行
  • 传输方式: stdio
  • 分类: 营销与社交媒体

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

  • 基础检查:1 项中通过 1 项
  • 在你的电脑上运行,拥有你的用户账户的权限(文件、网络、应用)。
  • 注册中心没有列出需要填写的密钥。

你需要

  • npm已安装 Node.js(用于 npx 命令)

你用的是哪个应用?

在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。

打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json

{
  "mcpServers": {
    "clipswarm": {
      "command": "npx",
      "args": [
        "-y",
        "clipswarm",
        "mcp"
      ]
    }
  }
}

在终端中运行这条命令

claude mcp add clipswarm -- npx -y clipswarm mcp

在 Cursor 中打开

或者自己复制设置

粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json

{
  "mcpServers": {
    "clipswarm": {
      "command": "npx",
      "args": [
        "-y",
        "clipswarm",
        "mcp"
      ]
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

在 VS Code 中打开

或者自己复制设置

粘贴到项目中的 .vscode/mcp.json

{
  "servers": {
    "clipswarm": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "clipswarm",
        "mcp"
      ]
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。

你的选择通过 Cookie 保存在这台设备上,无需账户。

这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。

它能做什么

它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。

基础检查i

我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月8日

  • ✓ 通过

    作者与仓库一致

    注册名称已通过 GitHub 账户 Shoberman2 验证,该账户拥有此仓库

  • … 尚未检查

    仍在维护

    我们还没有从 GitHub 读取这个仓库

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • – 不适用

    端点有响应

    它在你的电脑上运行,没有互联网端点

  • – 不适用

    使用 OAuth 登录

    在你的电脑上运行,改用本地设置

  • … 尚未检查

    工具描述中没有隐藏指令

    它在你的电脑上运行;我们只能读取互联网端点的工具列表

与“营销与社交媒体”中的其他服务器比较i

  • 星标数多于此分类中其他 3574 个服务器的 0%
  • 发布到注册中心的时间比此分类中其他 3574 个服务器的 51% 更新
  • 基础检查结果等于或优于此分类中其他 3574 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

Clipswarm 安全吗?

它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。

它在我的电脑上运行还是在云端?

它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(0.1.0)于29天前进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。

有什么可以替代它?

同一分类中有:MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

MCP YouTube Transcript

作者:jkawamoto

An MCP server retrieving transcripts of YouTube videos

在你的电脑上运行★ 495MIT10天前更新
安装

Google Analytics MCP

作者:surendranb

GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.

在你的电脑上运行★ 244MIT10天前更新
安装

AI video summarizer: summarize and transcribe YouTube, Bilibili, TikTok and podcast videos.

在云端运行★ 137MIT11天前更新
安装

作者的 README

打开 README

按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。

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, retries

Why 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:

AppHow
Claude Code (recommended, includes the clipper agent)/plugin marketplace add Shoberman2/clipswarm then /plugin install clipswarm@clipswarm
Claude Code (MCP only)claude mcp add clipswarm -- npx -y clipswarm mcp --out ./clips
Claude DesktopSettings → Developer → Edit Config, add the JSON below
ChatGPT desktop app / Codexcodex mcp add clipswarm -- npx -y clipswarm mcp (shared by Codex CLI, the IDE extension and the ChatGPT desktop app)
Cursor~/.cursor/mcp.json, JSON below
VS Codecode --add-mcp '{"name":"clipswarm","command":"npx","args":["-y","clipswarm","mcp"]}'
Gemini CLIgemini mcp add clipswarm npx -y clipswarm mcp
{ "mcpServers": { "clipswarm": { "command": "npx", "args": ["-y", "clipswarm", "mcp", "--out", "/Users/you/clips"] } } }

Why not claude.ai or ChatGPT on the web? Those only connect to *hosted* servers. Hosting a YouTube downloader means datacenter IP blocks, Terms of Service exposure, and shipping 50MB videos through a chat window. clipswarm runs locally, where all three problems disappear.

Use it

In Claude Code with the plugin installed:

Spawn a clipper agent for each of these videos in parallel and get me the 3 strongest moments from each as viral shorts:

Clip the last 60 seconds of https://www.youtube.com/@aljazeeraenglish/live as a viral short.

Each clipper agent reads its video's transcript, picks self-contained moments, writes a hook for each, and calls create_clips. They all run at once.

The viral format

OptionDefault
style"plain""viral" for the 9:16 format
titlevideo titleThe header hook. Agents should write a punchy one (≤10 words); "" for no header
background"#000000"Colour behind the video (or "blur")
captionstrueWord-by-word captions, 1–3 words at a time, current word highlighted
accent"#FFE600"Highlight colour

The full frame is always shown. clipswarm never crops or zooms, because what matters in a video (a spreadsheet, a chart, a second speaker) can be anywhere in the frame. The layout follows the source:

SourceLayout
Widescreen (16:9, screen recordings, podcasts)Full width, header above, captions below, centred on black
Vertical (9:16 Shorts, phone video)Fills the frame; header and captions sit over the video
Square / 4:3 / anything elseScaled as large as fits, nothing cut off

Captions come from YouTube's auto-captions (exact per-word timing) for regular videos, and from local whisper.cpp for live streams or videos without captions. If neither is available, the clip still renders and the result includes a warnings entry explaining why.

Live streams

Paste a link to a stream that's live right now (a watch?v= or a channel's /live link). Times are relative to the live edge:

You wantstartend
The last 30 seconds-30"now"
2 minutes ago, 20s long"-2:00""-1:40"
What aired at a specific moment"2026-10-08T00:51:00Z""2026-10-08T00:51:30Z"
  • About the last hour is available (YouTube's DVR window).
  • Plain live clips are stream-copied for speed and start on the previous keyframe (≤5s early). live.from / live.to in the result give the exact wall-clock range. Use precise: true for frame-accurate cuts. Viral clips are always frame-accurate.
  • end can't be in the future. Retry once it has aired.

Watches: clips that find themselves

Give clipswarm a category and a schedule. It searches YouTube for new videos, picks the best moments, and renders them as viral clips while you're away. A Mac notification appears when new clips land.

clipswarm watch add "netflix stock analysis" --every 6h          # what to look for, how often

clipswarm watch install # background job (launchd on macOS) clipswarm watch run --force # or run it right now clipswarm watch inbox # what it found and clipped

Or just ask your agent: *"Watch for new AI agent news videos every 12 hours and clip the best moments."* (MCP tools: create_watch, list_watches, run_watch, get_inbox, update_inbox_item, delete_watch, watch_scheduler.)

How it picks moments, best first:

  1. AI. If the Claude Code CLI is installed, Claude reads the transcript, picks self-contained moments and writes a hook for each header (e.g. *"Netflix at $67, but this model says $127"*). This runs on your own Claude account.
  2. Most replayed. YouTube's replay peaks, on videos old enough to have them (usually several days).
  3. Transcript heuristic. Free and offline: it scores stretches for questions, numbers, strong claims and energy.

If YouTube's captions are missing or rate-limited, the watcher downloads just the audio and transcribes it with whisper.cpp. Anything it can't clip lands in the inbox as needs_agent for your agent to handle.

OptionDefault
--every6h30m, 6h, 1d… (min 5m)
--max-age72hOnly videos uploaded within this window
--min-viewsnoneSkip small videos
--videos3New videos per run
--clips / --seconds2 / 45Clips per video, target length
--pickerautoai, heatmap or transcript to force one
--liveoffAlso list streams that are live right now in the inbox
--no-autooffOnly collect videos; don't clip
--out~/clipswarm/ Where clips go

State lives in ~/.clipswarm/ (CLIPSWARM_HOME to move it). Each video is only processed once. On Linux, watch install prints a crontab line, and clipswarm watch daemon runs a foreground loop anywhere.

How it works

  1. Find the moment. The agent calls get_video_info, search_transcript and get_transcript. Transcripts come from YouTube's captions via yt-dlp and are cached.
  2. Cut it.
  • Regular videos: yt-dlp downloads only the requested section.
  • Live streams: clipswarm reads YouTube's rolling HLS playlist (5-second segments with wall-clock stamps) and fetches just the segments covering your range.
  1. Make it viral. clipswarm gets word timings and draws the header and caption frames (font → vector paths → PNG). ffmpeg composites them with the full, uncropped video on a 9:16 canvas.
  2. Share the machine. Every job from every agent goes through one concurrency limiter, with retries for YouTube's intermittent 403s.

Contributors: see docs/ARCHITECTURE.md for a full walkthrough of the code.

MCP tools

ToolWhat it does
get_video_infoTitle, channel, duration, chapters, liveStatus
get_transcriptTimestamped transcript as compact [m:ss] text lines, optionally windowed with from/to
search_transcriptWhere a phrase is said, as padded time windows ready to clip
create_clipsCuts many clips in parallel across any number of videos, live or not. Options: style, title, captions, accent, background, label, vertical, maxHeight, precise
get_clipsCollects results from a batch still rendering. create_clips returns after ~40s with a jobId so MCP clients' ~60s timeouts never kill long batches
create_watch, list_watches, delete_watch, run_watchManage scheduled YouTube topic searches and optional automatic clipping
get_inbox, update_inbox_item, watch_schedulerReview videos that need an agent and manage the opt-in background scheduler

CLI

clipswarm clip <url> 13:53 14:28 --viral --title "His best advice in 30 seconds"

clipswarm clip -60 now --viral --title "This just happened live" clipswarm clip 1:23 1:58 --label raw-cut # plain clip clipswarm batch jobs.json --out clips # many jobs at once, writes clips/manifest.json clipswarm search stay hungry clipswarm transcript clipswarm setup

Scheduled watches

Watches search YouTube for recently uploaded videos in a category and can clip their strongest moments. Video searches and clipping happen only when you run a watch or install the background scheduler; adding a watch only saves its settings.

clipswarm watch add "AI research" --every 6h

clipswarm watch list clipswarm watch run ai-research clipswarm watch inbox clipswarm watch remove ai-research

Automatic clipping is on by default. T

只显示了开头部分;其余内容请在仓库中阅读

问 PopNx