MCP Hub
Back to servers

Final Cut Pro MCP Server

Enables comprehensive remote control and automation of Final Cut Pro through 99 tools covering timeline editing, project management, and AI-powered features. It facilitates complex workflows including media organization, color grading, and FCPXML generation using AppleScript and JXA automation.

glama
Updated
Mar 19, 2026

Final Cut Pro MCP Server

An MCP (Model Context Protocol) server that provides comprehensive remote control of Final Cut Pro via AppleScript and JXA automation. Supports 99 tools covering editing, AI-powered features, color grading, 360/VR, and more.

Requirements

  • macOS 15.6+
  • Final Cut Pro 12.0+
  • Node.js 18+
  • Accessibility permissions for System Events (System Settings > Privacy & Security > Accessibility)

Setup

npm install
npm run build

Claude Desktop Configuration

Add to your Claude Desktop claude_desktop_config.json:

{
  "mcpServers": {
    "finalcutpro": {
      "command": "node",
      "args": ["/path/to/finalcutpro-mcp/dist/index.js"]
    }
  }
}

Tools (99 total)

Library & Project Inspection

ToolDescription
get_librariesGet all open libraries with names, IDs, file paths, and event counts
get_eventsGet all events within a specific library
get_projectsGet all projects within an event with sequence/timeline details

Project Management

ToolDescription
new_libraryCreate a new library
new_eventCreate a new event in the current library
new_projectCreate a new project
close_libraryClose the current library
project_propertiesOpen project properties/settings inspector
snapshot_projectCreate a snapshot (backup) of the current project state
duplicate_projectDuplicate the current project with different settings

Playback & Navigation

ToolDescription
playbackControl playback (play/pause, stop, play from start, selection, fullscreen, reverse, loop)
navigateTimeline navigation (jump to start/end, next/previous edit/clip/marker/frame, forward/backward 10 frames)
set_playback_speedSet playback speed (0.5x to 32x, forward and reverse)
go_to_timecodeNavigate to a specific timecode position

Timeline Editing

ToolDescription
bladeCut/split clips at the playhead position
edit_insertInsert media (insert, append, overwrite, connect, replace modes)
delete_selectionDelete clips (ripple delete, replace with gap, selection only)
clipboardCopy, cut, paste, paste as connected
selectionSelect all, deselect all, select clip at playhead
undo_redoUndo or redo actions
trimTrim clip edges (start, end, to playhead, extend edit, join)
nudgeNudge clips in any direction
insert_placeholderInsert placeholder or gap clip
create_compound_clipCreate compound clip from selection
create_storylineCreate/collapse/lift connected storylines
change_durationOpen change duration dialog
rename_clipRename the selected clip
detach_audioDetach audio from video, creating separate clips
merge_clipsMerge adjacent clips into one
break_apart_clipBreak apart compound/multicam clips into components
adjustment_layerAdd an adjustment layer above the current clip
anchored_storylineCreate and manage anchored storyline spines

Effects & Transitions

ToolDescription
add_transitionAdd default cross dissolve transition
add_effectAdd default video or audio effect
add_color_correctionAdd color correction (color board, wheels, curves, HSL, HDR, etc.)
add_titleAdd title (basic title, lower third)
manage_effectsCopy/paste/remove effects and attributes
add_maskAdd mask (shape, color, or AI object mask)
effect_presetsSave and manage color/video/audio effect presets

AI / Machine Learning Features

ToolDescription
object_trackingAI object tracking and segmentation masks using neural networks
cinematic_editorAI cinematic mode editor for iPhone Cinematic video focus decisions
detect_beatsAI automatic beat detection and beat grid for music/audio
transcribe_to_captionsAI audio-to-captions transcription
auto_reframeAI automatic reframing for different aspect ratios
image_playgroundApple's AI Image Playground for generating/editing images

Speed / Retiming

ToolDescription
retimeChange clip speed (slow 50/25/10%, fast 2x/4x/8x, reverse, freeze, hold, ramps, rewind)
retime_qualitySet retime quality (normal, frame blending, optical flow, ML-based)
show_retime_editorToggle the retime editor panel
speed_editorAdvanced speed blade, custom speed, and conform speed

Color Grading

ToolDescription
color_boardFull color board control (color/exposure/saturation tabs, pucks, nudge, reset)
color_channelsChange viewer color channel display (all, R, G, B, alpha)
color_correction_navNavigate between corrections, apply from previous clips
match_colorMatch color between clips for consistent grading
compare_frameBefore/after comparison viewer for color corrections

Markers & Keywords

ToolDescription
add_markerAdd marker (standard, to-do, chapter, standard and edit)
delete_markersDelete markers (selected or in selection range)
rate_clipRate clips (favorite, unfavorite, reject)
add_keywordApply keyword group (1-9)
set_roleSet clip role (video, titles, dialogue, music, effects)
open_keyword_editorOpen keyword editor panel

Captions & Subtitles

ToolDescription
captionsCaption operations (create, add/edit, extract, split, resolve overlaps)
import_captionsImport captions file (SRT, SCC, ITT, etc.)
export_captionsExport captions from project

Audio

ToolDescription
adjust_volumeAdjust volume (up, down, zero, silence)
soloSolo/unsolo clip audio
audio_operationsEnhance audio, match audio, align to video, fades, crossfades
audio_fade_managementRemove fades, crossfade aligned clips

Keyframe Animation

ToolDescription
keyframesAdd, delete, copy, cut, paste keyframes; navigate between keyframes; nudge values

Variants / Auditions

ToolDescription
variantsCreate, navigate, finalize, and group clip variants/auditions

Multicam

ToolDescription
switch_angleSwitch multicam angle (1-16, with cut-and-switch option)
create_multicam_clipCreate multicam clip from selection

360 / VR / Spatial Video

ToolDescription
spatial_videoStereoscopic modes (left/right eye, anaglyph, difference, superimpose), 360 navigation (tilt, pan, roll), FOV control, horizon display, HMD latching

Tools & Interface

ToolDescription
select_toolSwitch editing tool (select, trim, blade, position, hand, zoom, range, crop, distort, transform, cinematic)
toggle_snappingToggle timeline snapping
toggle_panelShow/hide panels (inspector, timeline, effects browser, video scopes, audio meters, precision editor, etc.)
zoom_timelineZoom timeline (in, out, fit, fit vertical, subframes)
window_layoutSwitch window layout preset (default, organize, color & effects, dual displays)
go_to_panelNavigate focus to a specific panel
clip_appearanceChange clip display style (title only, waveform, thumbnails, etc.)
av_edit_modeSet A/V edit mode (both, video only, audio only)
timeline_historyNavigate timeline hierarchy (close current, close others, reveal ancestor)
video_outputToggle external A/V output for broadcast monitoring
custom_overlayToggle custom overlay display (safe zones, etc.)

Media Organization

ToolDescription
reveal_in_finderReveal source media in Finder
transcode_mediaOpen transcode dialog
consolidate_filesConsolidate media files
relink_filesRelink original or proxy media
analyze_and_fixRun analyze and fix on clips
synchronize_clipsSynchronize clips (align audio/video)
duplicate_detectionFind and navigate duplicate clips, make clips unique

Import / Export

ToolDescription
import_mediaOpen import media dialog
import_xmlImport FCPXML file (by path or dialog)
export_xmlExport project/event as FCPXML
shareShare/export project (default destination or Compressor)
renderRender timeline (all or selection)

FCPXML Generation

ToolDescription
generate_fcpxmlProgrammatically generate FCPXML 1.11 with clips, transitions, titles, and effects

Generic Command Execution

ToolDescription
execute_menu_commandExecute any FCP menu command by path
send_shortcutSend any keyboard shortcut to FCP
findOpen Find dialog or Find and Replace for titles

How It Works

The server communicates with Final Cut Pro through three mechanisms:

  1. JXA (JavaScript for Automation) - Read-only queries for library/event/project inspection via FCP's AppleScript dictionary
  2. AppleScript with System Events - Menu navigation and keyboard shortcuts for editing operations
  3. FCPXML - Programmatic timeline creation via FCP's XML interchange format

The server automatically manages FCP focus — it activates FCP before commands that need it and restores the previously focused app afterward.

License

MIT

Reviews

No reviews yet

Sign in to write a review