Build and revise
- Build tracks with clips, gaps, titles, markers, and subtitles
- Refine timing with trim, split, move, roll, slip, slide, and speed
- Apply transitions, ordered filters, and native MLT keyframes
Local-first editing Open source
Ask your MCP client to trim clips, add titles, relink media, or render a delivery.
Shotcut MCP applies structured edits to the saved .mlt file, validates them locally,
and keeps the result editable in Shotcut.
.mlt operationsEditing 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
Dry-run the operations, review the XML diff and Melt validation result, then submit up to 500 related operations as one atomic edit.
plan → edit × 1…500
Validate the temporary project with Melt, recheck the on-disk revision, create an isolated backup, then atomically replace the original.
validate → recheck → save
Review the result visually, start a durable export, or open the native project for hands-on adjustments. Reinspect after saving in Shotcut.
preview | render | open
Project safety
Revision checks reject stale candidates. A per-project lock serializes MCP commits. Melt validation, isolated backups, and atomic replacement keep the last valid project on disk until the new one is ready.
Read the safety modelTool coverage
Use focused MCP tools for discovery, editing, review, rendering, and recovery. Inspect locally installed MLT services when a filter or transition needs lower-level control.
Installation
Choose your MCP client, then copy the shortest supported setup. Every option runs the same dependency-free Python server locally over stdio.
Validated stack: Shotcut 26.6.25 · MLT 7.40.0 (7.40.x family) · Python 3.10+
Project boundary: Saved .mlt files; unsaved GUI state stays in Shotcut.
Claude Code · Plugin marketplace
Add the marketplace, install the plugin, then reload it without restarting Claude Code.
/plugin marketplace add matrodrigs/shotcut-mcp
/plugin install shotcut-mcp@matrodrigs
/reload-plugins
Codex · Local stdio server
Choose your platform. The command points Codex at the same dependency-free Python server.
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
Other MCP clients
Start with the packaged release if your client supports MCPB. Otherwise clone the repository and configure the local server directly.
shotcutpython or python3/absolute/path/to/shotcut-mcp/scripts/shotcut_mcp_server.pyCommon 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.
Install locally
Start with a saved Shotcut timeline. The server inspects the project before it applies a validated revision.