DareDev256/fcp-mcp-server

v0.26.0
github
github Python analyzed d34e609

MCP 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.

maintainer
DareDev256
licence
MIT
first seen
2026-07-27
last seen
2026-10-10
releases · 30d
4
github stars
121 reported
short id

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.

Its 13 tools appear to reach shell / exec and untrusted content, inferred from tool names, descriptions and input schemas rather than from observed behaviour.

Since the previous scan on 2026-10-09: 7 tools added and 1 tool removed.

full security breakdown →

tools

13
  • deliver Getting the timeline out — NLE export, reformat, relink, push-to-FCP
  • diagnose Finding problems — flash frames, gaps, duplicates, health score
  • edit Changing 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 …
  • generate Building new structure — rough cuts, montages, A/B roll, templates
  • index The 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…
  • inspect Read-only understanding — stats, clips, markers, keywords, EDL/CSV, pacing
  • mark Markers and chapters — batch add, SRT/VTT import, beat import
  • organize Library housekeeping — bulk keywords, ratings and roles over a clip selection; organize_auto proposes keywords from captions and transcript…
  • preview Seeing the edit — ffmpeg proxy render, contact sheet, and a filmstrip+waveform check read from the SOURCE MEDIA
  • scenes Shot boundaries from the pixels — list cuts per clip in source and timeline time, drop a marker on each, or split the clips there. PySceneD…
  • transcript Local Whisper transcription and transcript-driven cuts; transcript_pack puts the whole shoot on one page; backend: elevenlabs opts into spe…
  • watch Closing the round-trip — notice the operator's Cmd-E export and diff it against the last one

release cadence · 90d

50 releases
2026-07-14 2026-08-27 now

recent releases

last 10
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

view all →