
Crabcut
io.github.realcrabcutPublished by GitHub account realcrabcutv2.0.7Updated Oct 24, 2026
Turn YouTube videos into short-form clips from any AI assistant
Overview
Crabcut turns a YouTube link into short vertical clips with subtitles, letting an assistant start jobs, poll progress and fetch download-ready clips.
- What you can do
- Start clip generation from a YouTube URL, optionally limited to a time segment or with a webhook callback
- Check project progress and retrieve finished clips sorted by score
- List past projects with status and clip counts, and get full details for a single clip
- Check the account plan, remaining credits and usage
- When to use it
- Useful when you want an assistant to repurpose long YouTube videos into short-form vertical clips without leaving the chat, for example to draft social media content or pull the highest-scoring moments from a recording.
- Requirements
- Runs locally via npx with Node.js, or as a remote Streamable HTTP endpoint. Requires a Crabcut account and an API key supplied in the CRABCUT_API_KEY environment variable (or a Bearer token for the remote endpoint). Network access to the Crabcut API is needed; the API base URL can be overridden with CRABCUT_API_URL.
Installation
In SourceWeft
- Open Crabcut in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
@crabcut/mcp-server
Turn YouTube videos into short clips — from Claude, Cursor, or any AI assistant that supports MCP.
Give it a YouTube link. It finds the best moments, reframes for vertical video (9:16), adds subtitles, and returns download-ready clips.
[smithery badge] [CrabCut MCP server]
Quick Start
- Get an API key at app.crabcut.ai/developers
- Run:
Setup
Claude Desktop / Cursor
Add to your config file — claude_desktop_config.json for Claude, .cursor/mcp.json for Cursor:
Cursor Directory
Smithery
Remote (Streamable HTTP)
For n8n, custom integrations, or any client that supports remote MCP:
- Endpoint:
https://mcp.crabcut.ai/mcp - Auth:
Authorization: Bearer sk_live_... - Transport: Streamable HTTP (POST)
Tools
How It Works
- Call
generate_clipswith a YouTube URL - Get back a
project_idimmediately - Poll
get_project_statusevery 10–15 seconds (or pass acallback_urlfor webhook) - When done, clips are sorted by score (best first), each with a
download_url
Statuses
Project: pending → processing → completed (or completed_no_clips / failed)
Processing steps: queued → DOWNLOADING_VIDEO → EXTRACTING_AUDIO → TRANSCRIBING → DETECTING_HIGHLIGHTS → CUTTING_CLIPS → EXPORTING_CLIPS → done
Clips: pending → exporting → completed (or failed). The download_url is available when clip_status is completed.
API Reference
generate_clips
Start clip generation from a YouTube video.
get_project_status
Check progress and get clips.
Clips are sorted by score (highest first).
list_projects
get_clip
check_usage
No input required.
Errors
Webhooks
Pass a callback_url when calling generate_clips to receive a POST when all clips are ready.
Completed:
Failed:
Clips are sorted by score (highest first). We retry up to 3 times if your server doesn't respond.
Signature verification (optional): Each callback includes an X-Crabcut-Signature header. Compute HMAC-SHA256 of the request body using SHA-256(your_api_key) as the signing key. Compare with the header value (sha256=<hex>).
Using with n8n
Option A — Webhook (recommended):
- Create a workflow with a Webhook trigger node. Copy its URL.
- Add an HTTP Request node:
POST https://api.crabcut.ai/api/v1/clips/generatewith Header Auth (Authorization: Bearer sk_live_...) and body: - When clips are ready, the Webhook node receives the payload.
- Best clip:
{{ $json.clips[0].download_url }}
Option B — Polling loop:
POSTto generate clips (same as above, withoutcallback_url).- Wait 15 seconds → GET
https://api.crabcut.ai/api/v1/projects/{{ $json.project_id }}→ IF status is notcompleted, loop back to Wait.
REST API
For direct HTTP calls without MCP:
Base URL: https://api.crabcut.ai — All endpoints require Authorization: Bearer sk_live_...
Environment Variables
Links
- Website: crabcut.ai
- API key: app.crabcut.ai/developers
- Pricing: crabcut.ai/pricing
License
MIT
Source: README.md at commit 7ed258b
Tools
0Version history
1- v2.0.7LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
