
MakeMyClip Editor
io.github.MakeMyClip由 GitHub 帳號 MakeMyClip 發布v0.4.1更新於 Nov 7, 2026
Local video editor: cut silence, edit by transcript, add captions, export to Final Cut or Premiere.
發布方自己的服務:Make
概覽
本機開源影片編輯器,讓助理剪掉靜音、依轉錄稿剪輯、加上字幕,並匯出到 Final Cut Pro、Resolve 或 Premiere。
- 可以做什麼
- 建立並檢視非破壞性時間軸:加入素材、裁剪、分割、串接、轉場、復原與重做
- 清理錄音:移除靜音、依轉錄稿剪掉詞句、刪除重複拍攝、檢查可能切斷詞語的剪接點
- 字幕與標題:以 whisper.cpp 在本機轉錄,加入對齊時間的字幕、文字與標題卡
- 套用視覺效果:變換、調色、縮放平移、疊加、變速、去背、防手震
- 匯出:算繪 mp4,或產生供 Final Cut Pro 與 DaVinci Resolve 使用的 FCPXML、供 Premiere Pro 使用的 XML 與 srt 字幕
- 執行環境檢查,回報缺少的 FFmpeg、字型、工作區或 whisper 元件
- 適用情境
- 適合在進入專業剪輯軟體前清理口播影片、教學或播客(靜音、重複拍攝、字幕),也適合透過對話把示範與螢幕錄影素材拼成成品。它著重本機上確定、可腳本化的剪輯,而非生成式影片或複雜多軌製作。
- 執行需求
- 透過 npx 或 Claude Desktop 擴充功能以 stdio 在本機執行;npm 套件需要 Node 24+。npm 安裝時由 ffmpeg-static 下載 FFmpeg,但桌面擴充功能需另外安裝 FFmpeg,也可用 MAKEMYCLIP_FFMPEG_PATH 指定自有版本。轉錄與字幕需要 whisper.cpp 及模型檔,透過 MAKEMYCLIP_WHISPER_MODEL 設定,可選用 MAKEMYCLIP_WHISPER_PATH。MAKEMYCLIP_WORKSPACE 指定編輯器可讀寫的資料夾。不需帳號或 API 金鑰。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 MakeMyClip Editor,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
MakeMyClip Editor
FFmpeg you can talk to.
The open-source AI video editor for Claude Code and any MCP client: remove silence, edit by transcript, add captions, and export to Final Cut Pro, DaVinci Resolve or Premiere Pro. Everything runs on your machine.
[skills.sh] [License: MIT] [Node 24+] [npm] [Tests: 741 passing] [Telemetry: none]
[MakeMyClip Editor — chat-driven video editing demo (real screencast coming soon)]
MakeMyClip Editor is a free, open-source (MIT) video editor that AI agents drive. You ask Claude to edit a recording; it calls the editor's tools, and FFmpeg and a local whisper.cpp do the work on your computer. It ships as a Claude Code skill, the clip CLI, an MCP server, and a browser timeline editor. No cloud upload, no account, no API key, no telemetry, no generative AI.
"Cut the repeated takes and the pauses out of talk.mp4, caption it, and give me a DaVinci Resolve project."
Claude transcribes the recording locally, cuts the earlier take of each repeated phrase and the silences, captions the speech, flags any cut that may clip a word, and writes
talk.fcpxml. Each edit is one undoable step on a timeline you can open in the browser and take over.
What it does
Version 0.4.0 turns a raw talking-head recording into a clean, captioned cut that opens in a pro editor:
All of it works from chat (the Claude Code skill or the MCP server), the CLI, and the browser UI; the cut check isn't in the UI yet. Every edit is one step on a non-destructive timeline that undo and redo walk through. Underneath sit 19 single-file FFmpeg tools for everything else: trim, split, concat, transitions, text and title cards, zoom/pan, overlay, speed, color, chroma key, stabilize, and render.
Install in 30 seconds
As a Claude Code skill (chat-driven, no global install):
Or install it as a Claude Code plugin from this repo's marketplace, inside Claude Code:
As a CLI (for scripts and CI):
As a browser UI (dark visual timeline editor):
As a Claude Desktop extension (one click, no Node or config file):
- Install FFmpeg:
brew install ffmpegon macOS,winget install Gyan.FFmpegon Windows. - Download
makemyclip-editor.mcpband double-click it, or drag it into Claude Desktop.
Put your videos in the extension's Media folder (by default Documents/MakeMyClip); the editor reads and writes only there. The extension doesn't include FFmpeg (see License): it finds the one Homebrew, MacPorts, winget, Scoop or Chocolatey installed, or you pick it in the extension's settings, along with the optional whisper model.
As an MCP server (drive it from Claude Desktop / Cursor / any MCP client — no API key, on your existing Claude):
It is listed in the official MCP Registry as io.github.MakeMyClip/editor, so MCP clients that browse the registry can install it from there. The Claude Code skill auto-discovers triggers and shells out via npx -y on demand. The MCP server exposes the timeline tools (show / edit / check / transcribe / undo / redo / export) and a doctor setup check over stdio; media stays confined to MAKEMYCLIP_WORKSPACE, and MAKEMYCLIP_WHISPER_MODEL is only needed for transcription and captions. Everything runs locally and offline — no API key.
Optional: local transcription (for editing by transcript, removing retakes, and captions):
Download a model such as ggml-base.en.bin from huggingface.co/ggerganov/whisper.cpp, and set MAKEMYCLIP_WHISPER_PATH if whisper-cli isn't on your PATH. The editor never downloads a model itself.
Check your setup:
It checks Node, which FFmpeg runs and whether it can draw text and captions, the workspace, a caption font, and the optional whisper.cpp and model, and prints the fix for anything missing. In Claude Desktop or another MCP client, ask "is my setup OK?" and Claude runs the same check.
Quick start: clean up a talking-head recording
In Claude Code (with the skill) or Claude Desktop (with the MCP server), ask:
Clean up talk.mp4: remove the repeated takes and the pauses, add captions, check the cuts, then export an mp4 and a Final Cut Pro project.
The same steps from the CLI:
A cut splits the clip into pieces: the first keeps its id, and clip timeline show lists the rest, so run silence on each piece you want tightened (in chat, the agent does this for you). clip timeline undo reverses any step.
Another example: a product demo from screen recordings
Five screen recordings → one polished product demo. Type this into Claude Code (or Claude Desktop, via the MCP server):
Import these five recordings. Trim each to the most interesting 8–12 seconds. Add black title cards saying "Demo 1: Inbox", "Demo 2: Search", "Demo 3: Compose", "Demo 4: Calendar", "Demo 5: Reports" between them. Concat in order. Render to 1080p mp4.
The agent runs roughly ingest × 5 → trim × 5 → add_title_card × 5 → concat → render. The final mp4 lands in your workspace folder, every step is appended to session.json, and you can ⌘Z any of it.
Or skip the chat and do it from a script:
Same registry, same session log, same output.
All 19 tools
19 tools across 5 categories, four surfaces (Claude Code skill, CLI, browser UI, MCP server), one shared op log.
Plus four meta-ops not in the registry: snapshot, undo, inspect, delete.
The browser UI is a dark timeline editor: drag-drop import, a monitor (the composited frame at the playhead), an editable timeline (select a clip to trim / split / move / transition / remove, cut its silences, or cut words and retakes from its transcript), captions from transcripts, one-click export (an mp4, or a project for Final Cut Pro, DaVinci Resolve or Premiere Pro), timeline undo/redo, snapshot, and keyboard shortcuts.
Why it exists
Existing tools force a tradeoff that doesn't need to exist:
- iMovie / CapCut / DaVinci Resolve — mouse-and-timeline desktops. Can't be driven by an agent, scripted in CI, or version-controlled.
- Descript — closed-source, cloud-based, rewrites audio with generative AI you can't inspect.
- Runway / Pika / Luma — generate video from text. Useful for VFX, useless for assembling a 90-second demo from recordings you already have.
- Raw FFmpeg — deterministic and free, but the surface is hostile to LLMs: cryptic filter graphs, no session model, no undo, no tool catalog.
MakeMyClip Editor closes the gap: deterministic editing an agent can drive end to end (silence, transcript cuts, captions, export to pro editors) on a timeline it can inspect and a human can open and take over.
Full comparison matrix — features and use-cases vs. iMovie, Descript, Runway, raw FFmpeg
Feature matrix
Use-case matrix
Legend: ✅ great fit · ⚠️ works but not the best · ❌ doesn't fit.
Honest summary: MakeMyClip Editor is the right pick when you want deterministic, scriptable editing that an AI agent can drive end-to-end. Not the right pick for generative video (Runway), a hosted transcript editor with collaboration and AI voice features (Descript), or a heavy multi-track NLE (DaVinci, Premiere) — though it can hand its cut to one.
Architecture — four surfaces, one composition document, one append-only op log
Two layers of state, by design. The composition document is the source of truth for assembled edits: a non-destructive, multi-track timeline that clip timeline, the browser UI, and the agent (the Claude Code skill or the clip mcp server) all mutate through one op-aware path, with a coupled op log that powers undo/redo. session.json is an append-only op log of every tool invocation — { id, tool, args, result, timestamp } — written through the same appendOp() path by the single-file tools (clip trim, /api/tools/:name, …); it is the audit trail and recovery layer. Both layers are written through one serialized path, so any combination of human + agent edits stays consistent.
Build a composition end-to-end (CLI shown; the browser UI and the agent — Claude Code or MCP — drive the same document):
Every edit is undoable (clip timeline undo / redo, clip timeline log), and clip timeline at <sec> / frame <sec> give an agent read-only eyes on the document. Run clip timeline --help for the full subcommand list.
- Language: TypeScript (Node 24+) and React 19 (browser UI)
- Timeline schema: Zod (shared with the MakeMyClip.com web app)
- Subprocess: execa — args as an array, no shell injection
- FFmpeg: downloaded by
ffmpeg-staticwhen the npm package installs, with aMAKEMYCLIP_FFMPEG_PATHoverride and an installed FFmpeg as the fallback (the Claude Desktop extension always uses an installed one) - Transcription: optional, user-installed whisper.cpp, run as a subprocess
- MCP:
@modelcontextprotocol/sdk— theclip mcpserver (Claude Desktop / any MCP client) - UI: Hono server + Vite + React, plain CSS
FAQ — setup, capabilities, privacy, AI integration, comparisons, license
Setup & installation
Do I need FFmpeg installed separately?
Not for the npm package, the CLI or the Claude Code skill: ffmpeg-static downloads an FFmpeg build for your platform when the package installs. The Claude Desktop extension is the exception: it doesn't include FFmpeg, so install it first (brew install ffmpeg or winget install Gyan.FFmpeg). For your own FFmpeg build (LGPL-only, custom codecs, hardware acceleration), set MAKEMYCLIP_FFMPEG_PATH to its path and the downloaded binary is ignored. clip doctor shows which FFmpeg runs.
What platforms does it run on?
macOS, Linux, and Windows — anywhere Node 24+ runs. The browser UI binds to 127.0.0.1 and needs no internet connection.
Can I use it without Claude Code?
Yes. The clip CLI and clip ui browser app are first-class surfaces, and clip mcp lets Claude Desktop (or any MCP client) drive it. Claude Code is one of several entry points — the editor is agnostic to which agent (or human) drives it.
Does it require an API key? No — nowhere. The CLI, the browser UI, the Claude Code skill, and the MCP server all run with no API key. Agent-driven editing uses whichever Claude you already run (Claude Code, or Claude Desktop via MCP); the editor itself never calls a language model.
Capabilities & limits
Is it production-ready? This release is feature-complete for local editing — a dark timeline editor (view, edit, preview, export), silence removal, transcript editing, captions, export to Final Cut Pro, DaVinci Resolve and Premiere Pro, 19 single-file tools, an MCP server, and 741 tests passing. The API surface is still pre-1.0 (tool schemas may change in minor ways before 1.0). Use it for real work; pin a version in CI.
What's the maximum video size or duration? No hardcoded limit. FFmpeg streams the file rather than loading it into memory, and the browser UI streams uploads to disk — multi-GB recordings work fine. This release isn't tuned for projects with hundreds of clips or runtime above 30 minutes; for those, drive the CLI directly.
Does it support 4K, HDR, or vertical (TikTok / Reels) formats?
4K and vertical aspect ratios work out of the box — render takes a maxWidth and preserves the source aspect ratio. HDR pass-through works; deliberate HDR-to-SDR tone-mapping isn't a named tool yet.
Privacy & data
Does it send my video files anywhere? No. The editor makes zero network calls — period. The agent runs in Claude Code or Claude Desktop, not inside the editor, so nothing leaves your machine.
Where does it store my files?
In a local workspace folder — $TMPDIR/makemyclip-editor by default; override with MAKEMYCLIP_WORKSPACE. The folder holds input files, output files, composition.json (the timeline), session.json (the op log), and snapshots/. You can version-control the whole folder.
Working with agents
Which AI model does it use? No language model — the agent is whatever you already run: Claude Code, or Claude Desktop / Cursor via the MCP server. They call the editor's tools; the editor executes them deterministically with FFmpeg. Transcription, if you set it up, runs your local whisper.cpp with a model file you download.
How does the agent know which tool to call?
Each tool and timeline verb ships with a Zod input schema (parameter docs inline via .describe()) and a one-line description. The Claude Code skill and the MCP server expose that catalog to the agent; it reads the descriptions, picks a tool, and fills in the arguments.
What if the agent makes a mistake?
Every edit appends to session.json and produces a new output file in the workspace; nothing is destructive. Press ⌘Z to pop the last op; click Snapshot before risky operations to save a named restore point; the entire workspace is a folder you can git init.
License & comparisons
Is it free?
Yes — MIT-licensed, free forever for local editing. No paid tier, no signup, no upsell in the editor. Paid AI-generation features (voice synthesis, music, stock footage) will live on MakeMyClip.com when they ship, behind a separate @makemyclip/generation package.
What's the license situation with FFmpeg?
The MakeMyClip Editor source code is MIT. FFmpeg is a separate program the editor runs as a subprocess, so its license covers the binary, not your application code. The build ffmpeg-static downloads is GPLv3 on Intel Macs, Windows and Linux. On Apple Silicon it is a build with nonfree parts that FFmpeg marks as not redistributable, so the Claude Desktop extension ships no FFmpeg at all. For LGPL-only or custom-build requirements (e.g. iOS App Store), set MAKEMYCLIP_FFMPEG_PATH to your own binary.
How is this different from running FFmpeg directly? FFmpeg is one binary with a complex CLI; MakeMyClip Editor is 19 named tools with typed inputs, a session log, snapshot/undo, a browser UI, and an agent-callable API. You're still running FFmpeg under the hood — but with a catalog any LLM can call, input validation that prevents bad commands, and a log you can inspect or version-control.
What's the relationship between this editor and the MakeMyClip.com website? The editor (this repo) is MIT-licensed, free, local, and limited to deterministic FFmpeg operations. MakeMyClip.com is the separate hosted product where paid AI generation features will live. The two share the timeline schema, so projects move between them.
How do I add my own editing tool?
Add a file in src/tools/<name>.ts exporting a Zod input schema and a handler, register it in src/ui/tool-registry.ts, and the tool becomes available in the CLI and the browser UI's tool picker. See AGENTS.md for conventions.
Questions people ask
Answers describe v0.4.0 (November 2026).
How do I edit a video with Claude Code?
Install the MakeMyClip Editor skill with npx skills add MakeMyClip/editor, then ask Claude Code in plain words, for example "cut the pauses out of talk.mp4 and add captions." The skill runs the clip CLI through npx, edits a timeline document in a local workspace folder, and renders with FFmpeg on your machine. Every edit can be undone.
Is there an iMovie or CapCut for Claude?
MakeMyClip Editor is built for that job: an open-source video editor that Claude drives through a Claude Code skill or an MCP server, with a browser timeline (clip ui) where you can watch and take over. It covers everyday edits (trim, join, transitions, titles, captions, silence removal) but isn't a full desktop editor; for finishing, it exports to Final Cut Pro, DaVinci Resolve or Premiere Pro.
Is there an MCP server for video editing?
Yes. npx -y @makemyclip/editor mcp starts MakeMyClip Editor's local MCP server over stdio for Claude Desktop, Cursor, or any MCP client. Its tools show the timeline, edit it (add media, trim, split, remove silence, cut words, remove retakes, caption speech, transitions), check the cuts, transcribe, undo, redo, and export to mp4, FCPXML or Premiere XML. Media stays in one workspace folder, and no API key is needed.
How do I remove silence from a video automatically?
With MakeMyClip Editor, add the recording to a timeline and run clip timeline silence <clipId>, or ask Claude to "cut the pauses." It finds the quiet stretches with FFmpeg, keeps the speech as back-to-back clips, and lands as one undoable edit. --sensitivity (0–1) sets how much it cuts, and --dry-run lists what it would remove before changing anything.
Can I edit a video by its transcript offline?
Yes. MakeMyClip Editor transcribes with whisper.cpp on your machine; install it and point MAKEMYCLIP_WHISPER_MODEL at a model file. clip timeline transcribe returns each word with its time, cut-words removes a range of words, and remove-retakes cuts the earlier take of each phrase said twice. Nothing is uploaded. Whisper tends to leave out filler words like "um," so the transcript doesn't find them.
Can Claude add captions or subtitles to a video?
Yes. After transcription, MakeMyClip Editor's clip timeline captions (or the UI's Captions button) puts captions timed to the words on a track above the video, and export burns them in. Captions come as short phrases or one word at a time, with your choice of size, color, position, and background. Non-Latin scripts use an installed font that has the glyphs. In the Premiere export, captions become .srt files. On Linux, the bundled FFmpeg can't draw text, so set MAKEMYCLIP_FFMPEG_PATH to an FFmpeg built with libfreetype and libharfbuzz.
Can I finish an AI edit in DaVinci Resolve, Premiere Pro or Final Cut Pro?
Yes. MakeMyClip Editor's clip timeline export cut.fcpxml writes FCPXML 1.10 for Final Cut Pro and DaVinci Resolve, and clip timeline export cut.xml writes Final Cut Pro 7 XML for Premiere Pro. Both keep the cuts, gaps, fades, volume, and cross dissolves, and point at your original files by path. Anything the format can't hold (speed, color adjustments, chroma key) is refused with the fix to make.
How does MakeMyClip Editor compare to Descript?
Descript is a hosted, closed-source editor with its own AI agent, transcript editing, and paid plans. MakeMyClip Editor is MIT-licensed and local: your agent (Claude Code, Claude Desktop, or another MCP client) edits a timeline file on your machine with FFmpeg and whisper.cpp, and the cut exports to Final Cut Pro, Resolve, or Premiere. Descript offers a richer editing app, collaboration, and AI voice features.
How does MakeMyClip Editor compare to auto-editor?
auto-editor is a mature open-source command-line tool that cuts silence or motion, edits by word with local transcription, and exports to Premiere, Resolve, and Final Cut Pro. MakeMyClip Editor covers the same talking-head cleanup but keeps the edit as a timeline document that an agent (via the skill or MCP) and a person (in the browser UI) share, with undo for every step and a check that flags cuts that may clip a word.
When to use it
✅ Great fit for: cleaning up talking-head videos, tutorials, and podcasts (silence, retakes, captions) before finishing in Final Cut Pro, Resolve, or Premiere · assembling product demos, screen recordings, and social clips with an AI agent doing the labor · scripting repeatable video pipelines in CI · sharing version-controllable timeline JSON · editing offline.
❌ Not the right tool for: frame-accurate color grading (use DaVinci Resolve) · multi-track audio mixing with effects (use Reaper, Logic) · generative-AI video (use Runway, Pika) · long-form projects with hundreds of clips.
Roadmap
- Now (v0.4.0) — silence removal, local transcription, edit by transcript, retake removal, captions, export to Final Cut Pro / DaVinci Resolve / Premiere Pro, on top of the dark timeline editor (view / edit / preview / export), 19 tools, MCP server, and snapshot/undo
- Next — model picker, SSE for live session updates, AI Elements / shadcn migration
- 1.0 — frozen tool schemas, MCP transport, published Anthropic skill, docs site
- Beyond — desktop app (Electron), cloud rendering via MakeMyClip.com
The full milestone log lives in PR descriptions on GitHub.
Acknowledgments
Built on the work of FFmpeg, whisper.cpp, the Model Context Protocol, Anthropic Claude, Zod, Hono, Vite, and React.
Links
License
MIT for the editor source. FFmpeg is a separate program, run as a subprocess under its own license:
- npm package, CLI, Claude Code skill:
ffmpeg-staticdownloads an FFmpeg build from its GitHub releases when the package installs. The Intel macOS, Windows and Linux builds are GPLv3. The Apple Silicon build includes nonfree parts and isn't redistributable. - Claude Desktop extension (
.mcpb): includes no FFmpeg. It runs the one you install.
Set MAKEMYCLIP_FFMPEG_PATH to use an FFmpeg of your choice. Use it, fork it, ship it.
來源:README.md,提交 b0b2d86
工具
0版本歷史
1- v0.4.1最新Nov 7, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Make 整合

Make
com.make官方發布者
Make 的遠端 MCP 伺服器,讓 AI 助理建立、說明、執行與偵錯 Make 自動化情境,並撰寫 TypeScript Functions v2。
UGC Fans
fans.ugc官方發布者
遠端 UGC Fans 伺服器,讓助理生成廣告、圖片與影片,把網站擷取成發布短片,並剪輯素材,付費生成前先提供點數報價。

MakeBox for Etsy
由 GitHub 帳號 russol07 發布
面向 Etsy 的遠端 MakeBox 連接器:可起草並最佳化商品刊登,經 OAuth 授權後還能對賣家店鋪執行即時操作。

Make
由 GitHub 帳號 integromat 發布
Make 的遠端 MCP 伺服器,讓 AI 助理建立、說明、執行與偵錯 Make 自動化情境,並撰寫 Functions v2。

WebMCP — Make Any Website Agent-Ready
由 GitHub 帳號 up2itnow0822 發布
面向瀏覽器代理的 TypeScript SDK,透過實驗性 W3C WebMCP 介面把網站工具開放給 AI 代理,並附授權、限額與錢包示範。