v0.9.0 β Live Mode v1: push straight into Final Cut Pro
The dual-mode roadmap goes live. This server can now drive a running Final Cut Pro, not just edit XML offline β using Apple's officially-supported surfaces only (no patched binary, no private APIs, no accessibility scripting). Both tools were verified end-to-end against Final Cut Pro 12.2 (generated a timeline, pushed it, confirmed the library/event/project landed in FCP and on disk).
New tools
push_to_fcpβ send an FCPXML file into the running FCP with zero clicks via the Open Document Apple event. Injects<import-options>(library location, copy/link assets, suppress warnings), launches FCP if needed, and never mutates your original (flat files get an options-injected copy through the same write sandbox as every other tool).list_fcp_librariesβ enumerate FCP's open libraries β events β projects via Apple's read-only AppleScript dictionary.
Hard-won, live-verified notes
- Pass a
.fcpbundlelibrary location for true zero-click import β a new path is auto-created. Omitting it (or using.fcplibrary/a bare path) makes FCP raise a modal Open Library picker, a required choice thatsuppress warningsdoesn't cover, which blocks the Apple event.push_to_fcpnormalizes the location to.fcpbundle. - Apple offers no programmatic export β the read-back leg of an edit loop still needs
File > Export XML. Live mode pushes; round-trips come back through the XML tools. The tool says so in its output. - Re-importing a project whose media already exists in the target library fails on a media-identity collision β push into a fresh library.
First use triggers a one-time macOS Automation permission prompt for your terminal/MCP host.
Tests: 942 β 955 across 22 suites. The full control-surface map and the optional SpliceKit / CommandPost bridges planned for v1.0 are in docs/CAPABILITY-AUDIT-2026-06.md.
π€ Generated with Claude Code