Fcpxml MCP Server vs MCP for Adobe Premiere Pro

A side-by-side look at the Fcpxml MCP Server and MCP for Adobe Premiere Pro MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.

Fcpxml MCP Server logoFcpxml MCP ServerMultimedia Process · Local subprocess (stdio)The first MCP server for Final Cut Pro. 53 tools that parse, edit, and generate FCPXML timelines — health checks, flash frame detection, chapter markers, rough cuts, NLE export. 912 tests, MIT licensed.65GreatAuth: no auth requiredMCP for Adobe Premiere Pro logoMCP for Adobe Premiere ProMultimedia Process · Local subprocess (stdio)Local-first MCP for supported Adobe Premiere Pro workflows; start with a read-only connection check.72GreatAuth: not declared

Verdict: choose Fcpxml MCP Server for multimedia process work as a local process; choose MCP for Adobe Premiere Pro for multimedia process as a local process. You can also run both side by side in one mcpServers block.

Which MCP server should you choose?

Fcpxml MCP Server logoChoose Fcpxml MCP Server when

  • You need dedicated capabilities in the Multimedia Process domain.
  • You prefer a local stdio subprocess transport.
  • Its auth model fits you: No auth required.
  • You have the keys it needs: FCP_PROJECTS_DIR.
  • You want tools like inspect, diagnose, edit.
Explore Fcpxml MCP Server

MCP for Adobe Premiere Pro logoChoose MCP for Adobe Premiere Pro when

  • You need dedicated capabilities in the Multimedia Process domain.
  • You prefer a local stdio subprocess transport.
  • You want tools like get_project_info, list_project_items, list_sequences.
Explore MCP for Adobe Premiere Pro

Feature & specification comparison

Rows where the two servers differ are marked.

SpecFcpxml MCP Server logoFcpxml MCP ServerMCP for Adobe Premiere Pro logoMCP for Adobe Premiere Pro
CategoryMultimedia ProcessMultimedia Process
Quality signal65/100 · Great72/100 · Great
Install commandConfirmedConfirmed
TransportLocal subprocess (stdio)Local subprocess (stdio)
AuthNo auth requiredNot declared
PricingFreeNot declared
Required env varsFCP_PROJECTS_DIRNone listed
Verified ownerCommunity listingCommunity listing
GitHub stars127414
Directory activity 11 views 0 installs 0 upvotes 4 views 0 installs 0 upvotes
Tools13432

Tools & capabilities

Fcpxml MCP Server tools 13

  • inspectRead a timeline or project without changing it. Use this first to understand what you are working with. Actions: list_projects, analyze_timeline, analyze_pacing, list_clips, list_markers, list_roles, list_keywords, list_effects, list_templates, list_library_clips, list_compound_clips, list_connected_clips, filter_by_role.
  • diagnoseFind problems in a timeline: gaps, flash frames, duplicates, dead air, and beat structure. Read-only. Run before editing. Actions: validate_timeline, detect_gaps, detect_duplicates, detect_flash_frames, detect_silence_candidates, detect_media_silence, detect_beats, find_short_cuts, find_long_clips, diff_timelines.
  • editChange clips on the timeline: insert, delete, trim, split, reorder, retime, remove silence, and attach audio, B-roll or transitions. Writes a new file. Actions: insert_clip, delete_clips, trim_clip, split_clip, reorder_clips, change_speed, rapid_trim, add_transition, add_audio, add_connected_clip, assign_role, fill_gaps, fix_flash_frames, remove_silence_candidates, remove_media_silence.
  • markAdd or import markers and chapters, including from SRT/VTT subtitles, transcripts, and beat analysis. Actions: add_marker, batch_add_markers, import_srt_markers, import_transcript_markers, import_beat_markers, snap_to_beats.
  • generateBuild new timeline structure from source clips: rough cuts, montages, A/B roll, templates and compound clips. Actions: auto_rough_cut, generate_ab_roll, generate_montage, apply_template, create_compound_clip, flatten_compound_clip, import_edl_json.
  • transcriptTranscribe source media locally and edit the timeline by what was SAID rather than by timecode. Also removes filler words. Actions: transcribe_media, edit_by_transcript, remove_filler_words, transcript_pack.
  • deliverGet the edit out: export to other NLEs, CSV, EDL and stems, reformat, relink media, or push straight into a running Final Cut Pro. Exports and push refuse a cut with no rendered preview of its current state (pass confirm_unreviewed=true to ship anyway). Actions: export_csv, export_edl, export_fcp7_xml, export_resolve_xml, export_role_stems, reformat_timeline, relink_media, push_to_fcp, list_fcp_libraries.
  • previewSee the edit without opening Final Cut Pro. Render a proxy video of the timeline, a contact sheet of every cut, a single frame, or a filmstrip-plus-waveform check read from the SOURCE MEDIA rather than from the XML. Run preview_check to confirm a fix actually landed. Actions: preview_render, preview_sheet, preview_frame, preview_check, preview_timeline.
  • watchClose the round-trip. Watch the Final Cut Pro export folder, detect the XML the moment it lands, and diff it against the last one seen. Pair with deliver.push_to_fcp for a full loop: push in, edit, Cmd-E, watch_pull. Actions: watch_start, watch_status, watch_stop, watch_pull.
  • indexThe analysis cache under ~/.fcp-mcp/index.db. index_status shows what is cached and how old it is; index_build warms it for every source in a timeline (args: filepath, with_transcript); index_clear drops it. Every other tool works with the index off (FCP_MCP_INDEX=off) — this only makes the second question fast. Actions: index_status, index_build, index_clear.
  • scenesShot boundaries. detect_scenes reads every source in a timeline and reports cuts in timeline time (args: filepath, clip_name?, backend auto|content|adaptive|ffmpeg, threshold?, min_scene_len=0.5); scenes_to_markers writes a marker at each cut; scenes_split cuts the clips there. PySceneDetect via the scenes extra, ffmpeg without it — the result names which one answered. Actions: detect_scenes, scenes_to_markers, scenes_split.
  • organizeBulk library logging and the ledger. organize_auto proposes keywords per clip from cached captions and the transcript (apply=true writes them). Select clips with clip_name (glob), keyword and/or role, then organize_keywords (keywords, mode add|remove|replace), organize_rate (rating favorite|rejected|clear) or organize_roles (audio_role, video_role); each writes a _organized copy. history lists every recorded operation for the file's folder (limit); undo (n) moves the outputs of the last n writes into the journal's undone/ folder — it never deletes and refuses when a file changed since it was written. Actions: organize_auto, organize_keywords, organize_rate, organize_roles, history, undo.
  • +1 more on the listing page

MCP for Adobe Premiere Pro tools 432

  • get_project_infoGet information about the currently open Premiere Pro project
  • list_project_itemsList all items in the project panel (clips, bins, sequences)
  • list_sequencesList all sequences in the project
  • get_active_sequenceGet bounded, paged information about the currently active sequence (50 clips by default). Follow pagination.nextOffset for more
  • list_sequence_tracksList all tracks (video and audio) in a sequence
  • get_clip_propertiesGet detailed properties of a specific clip by its node ID
  • find_project_item_by_nameFind a project item by name (searches recursively through bins)
  • get_sequence_settingsGet the settings (resolution, frame rate, etc.) of a sequence
  • get_selected_clipsGet the currently selected clips in the active sequence
  • get_clip_at_positionGet the clip at a specific time position on a track
  • save_projectSave the current Premiere Pro project to its existing path. Fails when the project has never been saved (use save_project_as) or when Premiere writes no non-empty file. Fresh disk metadata verifies a save; unchanged or unreadable metadata reports committed_unverified.
  • save_project_asSave the current project to a new .prproj path. Premiere then has the NEW copy open and closes the original, so later edits go to the copy; the result reports both paths. Fails when Premiere writes no file or leaves a pre-existing path unchanged. Use open_project to return to the original.
  • +420 more on the listing page

Ready-to-paste client configs

Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.

Fcpxml MCP Server

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "daredev256-fcpxml-mcp-server": {
      "command": "uvx",
      "args": [
        "fcp-mcp-server"
      ],
      "env": {
        "FCP_PROJECTS_DIR": "YOUR_FCP_PROJECTS_DIR_HERE"
      }
    }
  }
}

MCP for Adobe Premiere Pro

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "mcp-for-adobe-premiere-pro": {
      "command": "npx",
      "args": [
        "-y",
        "premiere-pro-mcp@1.24.0"
      ]
    }
  }
}

Frequently asked questions

Fcpxml MCP Server is categorized under Multimedia Process and uses a local stdio subprocess. MCP for Adobe Premiere Pro belongs to Multimedia Process and uses a local stdio subprocess. Pick Fcpxml MCP Server for multimedia process work and MCP for Adobe Premiere Pro for multimedia process.

Copy the mcpServers block from the config section on this page into your client's config (for example claude_desktop_config.json or ~/.cursor/mcp.json), then fully restart the client.

Fcpxml MCP Server is listed as free. Auth: no auth required. MCP for Adobe Premiere Pro has no declared pricing — check the project's own site. If a server needs environment variables such as API keys, define them under the env key in your client's MCP config.

Yes. MCP clients support multiple servers: add daredev256-fcpxml-mcp-server and mcp-for-adobe-premiere-pro as separate keys in the same mcpServers object, and your assistant will call tools from either one.

On AllMCPs, Fcpxml MCP Server has a quality signal of 65/100 (Great) with 11 views, 0 installs and 127 GitHub stars. MCP for Adobe Premiere Pro has 72/100 (Great) with 4 views, 0 installs and 414 GitHub stars.