
Lumiclip
io.github.lumiclipPublished by GitHub account lumiclipv3.0.0Updated Oct 24, 2026
Turn YouTube videos into short-form clips from any AI assistant
Overview
Turns a YouTube video into short vertical clips with subtitles, returning download-ready files from an AI assistant.
- What you can do
- Lumiclip starts clip generation from a YouTube URL and returns a project ID immediately. Tools let the assistant poll project status, list past projects, fetch details for a single clip, and check plan credits and usage. Finished clips are ranked by score and come with download URLs, vertical 9:16 framing, and subtitles. A callback URL can be supplied so results are pushed by webhook instead of polled.
- When to use it
- Useful when you want an assistant to repurpose long YouTube videos into short-form clips without leaving the chat, for example to pull highlight moments for social posting. It fits workflows where clip generation is one step among others, such as n8n automations or custom integrations.
- Requirements
- Runs locally over stdio via npx @lumiclip/mcp-server, so Node.js is needed. A Lumiclip API key is required in the LUMICLIP_API_KEY environment variable; the API base URL can be overridden with LUMICLIP_API_URL. Network access to the Lumiclip API and YouTube is required. A remote Streamable HTTP endpoint is also documented for clients that support it.
Installation
In SourceWeft
- Open Lumiclip 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
@lumiclip/mcp-server
Turn long 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] [Lumiclip MCP server]
Quick Start
- Get an API key at app.lumiclip.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.lumiclip.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-Lumiclip-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.lumiclip.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.lumiclip.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.lumiclip.ai — All endpoints require Authorization: Bearer sk_live_...
Environment Variables
Links
- Website: lumiclip.ai
- API key: app.lumiclip.ai/developers
- Pricing: lumiclip.ai/pricing
License
MIT
Source: README.md at commit 8da27d8
Tools
0Version history
1- v3.0.0LatestSep 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
