DareDev256/fcp-mcp-server
v0.26.0MCP server for Final Cut Pro XML. 15 grouped tools (102 operations): timeline analysis, batch editing, QC, generation, multi-track, NLE export, media relink, .fcpxmld bundles, real media analysis (silence, beats, shot boundaries, local Whisper or ElevenLabs transcripts), a SQLite cache, ffmpeg proxy preview with source-media verification, export watch-folder round-trip, EDL import, an operation journal with undo, a review gate on delivery, bulk organize, tiered shot search with offline captions.
DareDev256/fcp-mcp-server is an MCP server distributed on github, maintained by DareDev256, tracked here since July 2026. It has shipped 66 releases (currently 0.26.0) and exposes 13 tools. Tools include deliver, diagnose, edit, find, generate, index, and 7 more. Its composite risk grade is B — an inferred review prompt computed from observed signals, not a verdict.
what we found
Reading the source raised 2 review prompts — purpose mismatch and tool shadowing — each a pattern worth a human look rather than a finding of fault.
Since the previous scan on 2026-10-09: 7 tools added and 1 tool removed.
full security breakdown →tools
-
deliverGetting the timeline out — NLE export, reformat, relink, push-to-FCP -
diagnoseFinding problems — flash frames, gaps, duplicates, health score -
editChanging clips — markers, trim, reorder, transitions, speed, split, silence removal -
find"Find the shot where…" — a router over transcript words, metadata and offline vision captions that names the tier on every hit; find_index … -
generateBuilding new structure — rough cuts, montages, A/B roll, templates -
indexThe analysis cache — status with its age, warm every source in a timeline, clear. Nothing depends on it; FCP_MCP_INDEX=off and every tool s… -
inspectRead-only understanding — stats, clips, markers, keywords, EDL/CSV, pacing -
markMarkers and chapters — batch add, SRT/VTT import, beat import -
organizeLibrary housekeeping — bulk keywords, ratings and roles over a clip selection; organize_auto proposes keywords from captions and transcript… -
previewSeeing the edit — ffmpeg proxy render, contact sheet, and a filmstrip+waveform check read from the SOURCE MEDIA -
scenesShot boundaries from the pixels — list cuts per clip in source and timeline time, drop a marker on each, or split the clips there. PySceneD… -
transcriptLocal Whisper transcription and transcript-driven cuts; transcript_pack puts the whole shoot on one page; backend: elevenlabs opts into spe… -
watchClosing the round-trip — notice the operator's Cmd-E export and diff it against the last one
release cadence · 90d
recent releases
| version | date | src |
|---|---|---|
| v0.26.0 | 2026-10-09 | github |
| 0.26.0 | 2026-10-09 | pypi |
| v0.25.2 | 2026-10-07 | github |
| 0.25.2 | 2026-10-07 | pypi |
| 0.25.0 | 2026-09-05 | pypi |
| 0.24.1 | 2026-09-05 | pypi |
| 0.24.0 | 2026-09-04 | pypi |
| v0.24.0 | 2026-09-04 | github |
| 0.23.0 | 2026-09-04 | pypi |
| v0.23.0 | 2026-09-04 | github |