mcp.film

mcp.film / Editing & Post / fcp-mcp

fcp-mcp

Communityby Community (dreliq9 / Adam Steen)freeverified Oct 10, 2026

Final Cut Pro MCP with FCPXML editing, live control, media QC and Compressor dispatch.

What it does

fcp-mcp gives agents a broad Final Cut Pro bench: parse and rewrite FCPXML, run QC for flash frames and gaps, build rough cuts, control FCP through AppleScript, analyze media through ffprobe, and send jobs to Apple Compressor. It matters when a filmmaker lives in Final Cut but still wants agent-operated timeline repair, captions, cross-NLE handoff, and export automation.

Connect

Claude Code
claude mcp add-json fcp '{"type":"stdio","command":"fcp-mcp"}' --scope user
Claude Desktop (claude_desktop_config.json)
{
  "mcpServers": {
    "fcp-mcp": {
      "command": "fcp-mcp",
      "args": []
    }
  }
}
Cursor (.cursor/mcp.json)
{
  "mcpServers": {
    "fcp-mcp": {
      "command": "fcp-mcp",
      "args": []
    }
  }
}
Auth: local-app — Requires macOS 15.6+ with Final Cut Pro for live-control tools; FCPXML tools work without FCP, Python 3.10+ and FFmpeg on PATH are required for media tools, and Apple Compressor is optional

Sample tools

fcpxml_qc_reportfcpxml_detect_flash_framesfcpxml_workflow_preparefcpxml_workflow_commitfcpxml_export_resolvefcpxml_export_fcp7fcpxml_apply_templatefcp_open_libraryfcp_sharefcp_doctor

Field notes

Name collision warning: this is dreliq9's Python server, PyPI package `fcp-mcp`. The `fcpxml-mcp` entry in this directory is DareDev256/fcp-mcp-server — a different maintainer with a nearly identical name. MIT. The release drift has not been fixed and has widened: PyPI is still on 0.2.0 from Apr 23 2026 — also the only git tag — while `main` (pushed Aug 13 2026) now documents a v0.3.0 with 94 tools across 13 categories. `pipx install fcp-mcp` therefore gets you the April build, not the README; install from git if you want what the README describes. Tool count is also profile-gated: FCP_MCP_PROFILE picks inspect/workflow/edit/full and defaults to `workflow`, so a fresh connection does not expose everything. Maturity caveat: 10 GitHub stars, and no push since 13 Aug 2026 as of 10 Oct 2026. Live control depends on AppleScript, a running Final Cut Pro and FCP_MCP_ENABLE_LIVE_CONTROL; optional FCP_MCP_OUTPUT_DIR changes where modified FCPXML is written and FCP_MCP_ALLOWED_ROOTS widens the readable paths.

Also in Editing & Post

Pairs well with