Build and revise
- Tracks, clip duplication/replacement, gaps, ripple, roll, slip, and slide
- Constant speed, timewarp, and variable speed maps
- Transitions, ordered filters, and keyframes
- Titles, generators, editable markers, and subtitles
Local MCP server MIT licensed
Create, inspect, and revise native .mlt projects with structured operations.
Every edit stays local, validated, recoverable, and ready to reopen in Shotcut.
Trim the pauses on V1, add an opening title, and render a preview at 00:27.
7 operations appliedrevision 7c92… → b18a…
Validated with Meltbackup retained
Actual workflow
Shotcut MCP operates on the project format itself. It does not imitate mouse clicks or hide the changes behind a hosted service.
Read the profile, tracks, clips, filters, resources, and revision before making a change.
inspect_project → revision
Preview a validated XML diff when useful, group related operations, and reject the edit if the project changed underneath it.
edit_project × 1…500
Validate the temporary project with Melt, recheck the on-disk revision, create an isolated backup, then atomically replace the original.
validate → backup → save
Preview, render, or open the native project for any final hands-on adjustment.
render_preview → .png
Project safety
Revision checks prevent stale writes. Locks prevent concurrent MCP edits. Backups and atomic promotion keep a valid project on disk throughout the transaction.
Read the safety modelTool coverage
Use specific MCP tools for discovery, editing, review, rendering, and recovery. Native MLT services remain available when you need lower-level control.
Installation
Shotcut MCP runs locally over stdio. It needs Python 3.10 or newer and a compatible Shotcut installation.
MCPB-compatible clients
Open the latest packaged release on GitHub and install it with your MCPB-compatible client.
Windows PowerShell
git clone https://github.com/matrodrigs/shotcut-mcp.git
cd shotcut-mcp
codex mcp add shotcut -- python "C:\path\to\shotcut-mcp\scripts\shotcut_mcp_server.py"
git clone https://github.com/matrodrigs/shotcut-mcp.git
cd shotcut-mcp
codex mcp add shotcut -- python3 /absolute/path/to/shotcut-mcp/scripts/shotcut_mcp_server.py
Current compatibility target: Shotcut 26.6.25 with MLT 7.40.0.
Saved .mlt projects only. Unsaved GUI state remains outside the server boundary.
Common questions
No. It edits saved MLT project files directly and uses the local Shotcut, Melt, FFmpeg, and FFprobe executables for validation, previews, and rendering.
No. The server runs locally over stdio. Media and project files stay on your computer unless your chosen AI client has separate upload behavior. Network resources embedded in projects are denied by default.
Yes. The output remains a native, editable .mlt project. Let the MCP finish its transaction before reopening or saving the same project in Shotcut.
No. Shotcut MCP is an independent MIT-licensed community project and is not endorsed by Shotcut or the MLT project.
Ready when the project is
Install Shotcut MCP, inspect an existing project, and make the first revision locally.