Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Shotcut MCP

MCPB · SHOTCUT-MCP-1.5.1.MCPB · SCANNED AUG 3

Create, edit, validate, preview, and render Shotcut projects through AI clients.

42 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security13
  • Malware scan not yet available for this package.Unverified
  • CVE data not yet available for this package.Unverified
  • No install/post-install scripts declared.Pass
  • Dependency-health data not yet available.Unverified
Provenance & Transparency45
Schema Quality & AI Usability69
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3712 tokens (~142/item across 26 items; 26 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

mcpb · shotcut-mcp-1.5.1.mcpb

Download bundle
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 42

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed mcpb/https://github.com/matrodrigs/shotcut-mcp/releases/download/v1.5.1/shotcut-mcp-1.5.1.mcpb

Provenance none

Ecosystem: mcpb · Outcome: none

MCP tools — 26 exposed · ~3,178 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
analyze_media_quality ~348

Use before proposing cleanup or delivery edits. Runs installed FFmpeg analyzers for silence, black frames, freezes, interlacing, and loudness and returns bounded structured measurements without changing the media.

NameTypeReqDescription
analyzersarrayQuality checks to run; defaults to every analyzer supported by this tool.
audio_stream_indexintegerOptional global FFprobe stream index for the audio checks.
black_min_duration_secondsnumberMinimum continuous black-frame duration to report.
black_picture_thresholdnumberFraction of qualifying dark pixels required for a black frame.
black_pixel_thresholdnumberPer-pixel luminance threshold used by FFmpeg blackdetect.
dual_monobooleanMeasure mono input as dual-mono when computing EBU R128 loudness.
duration_secondsnumberOptional bounded media duration in seconds to analyze.
freeze_min_duration_secondsnumberMinimum continuous frozen-video duration to report.
freeze_noise_dbnumberFrame-difference tolerance in dB used by FFmpeg freezedetect.
max_intervalsintegerMaximum structured intervals retained per analyzer.
pathstringyesExisting authorized local project, media, folder, or backup path.
silence_min_duration_secondsnumberMinimum continuous silence duration to report.
silence_threshold_dbnumberAudio level in dB at or below which a segment counts as silence.
start_secondsnumberOptional media offset in seconds where analysis begins.
timeout_secondsintegerBounded timeout for local MLT processing.
video_stream_indexintegerOptional global FFprobe stream index for the video checks.
NameTypeReqDescription
analyzersobject
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
duration_secondsnumber|null
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
media_duration_secondsnumber|null
pathstring
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
requested_analyzersarrayAnalyzer names requested by the caller.
start_secondsnumber
streamsobjectSelected global FFprobe stream indexes.

No examples provided.

cancel_render ~49

Use only when the user asks to stop an active render. Requests supervised cancellation, including after an MCP restart.

NameTypeReqDescription
job_idstringyesDurable render identifier returned by start_render or list_render_jobs.
NameTypeReqDescription
cancellation_requestedboolean
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
elapsed_secondsnumber
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
eta_confidencestring|null
eta_secondsnumber|null
expected_revisionstring|null
in_frameinteger|null
job_idstring
log_tailstring|null
out_frameinteger|null
output_existsboolean
output_pathstring
output_size_bytesinteger|null
progress_percentnumber|null
range_duration_framesinteger|null
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
statusstring

No examples provided.

create_project ~224

Use to create a new editable Shotcut 26.6 project. If dimensions or frame rate were not requested, probe representative source media before choosing the profile; do not treat defaults as user intent. Tracks and clips use the same shapes as add_track and add_clip.

NameTypeReqDescription
clipsarrayInitial clips using add_clip fields; track defaults to V1.
fps_denintegerProject frame-rate denominator.
fps_numintegerProject frame-rate numerator.
heightintegerProject height in pixels.
notesstringInitial project notes.
overwritebooleanReplace an existing destination only when the user explicitly authorized it.
project_pathstringyesExisting authorized Shotcut .mlt or .xml project path, except when create_project creates it.
timeout_secondsintegerBounded timeout for local MLT processing.
tracksarrayInitial tracks using add_track fields; V1 already exists.
widthintegerProject or contact-sheet width in pixels, depending on the tool.
NameTypeReqDescription
backup_pathstring|null
createdboolean
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
operation_resultsarrayResults for initial track and clip operations.
pathstring
previous_revisionstring|null
projectobjectProject snapshot; inspect_project publishes its complete schema.
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
revisionstring
validationobjectResult of processing the project with local Melt.

No examples provided.

describe_mlt_service ~61

Use after list_mlt_services to learn one installed service's accepted properties and local MLT metadata.

NameTypeReqDescription
kindstringyesMLT service kind to list or describe.
namestringyesExact service name returned by list_mlt_services.
NameTypeReqDescription
availableboolean
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
kindstring
metadatastring|null
namestring
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.

No examples provided.

detect_hardware_encoders ~49

Use when choosing or troubleshooting hardware export. Lists advertised FFmpeg encoders and smoke-tests OS-appropriate candidates.

NameTypeReqDescription
refreshbooleanIgnore cached encoder results and run smoke tests again.
NameTypeReqDescription
candidatesarrayOS-appropriate hardware encoder smoke tests.
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
ffmpeg_pathstring
notestring
platformstring
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
suggestionsobject

No examples provided.

diagnose_color_workflow ~101

Use for washed-out colors, HDR/SDR questions, or export compatibility. Reports normalized source color facts and Shotcut 26.6 issues.

NameTypeReqDescription
hdr10_metadatabooleanWhether the intended export requires HDR10 metadata.
output_codecstringOptional intended export codec used to assess color compatibility.
project_pathstringyesExisting authorized Shotcut .mlt or .xml project path, except when create_project creates it.
NameTypeReqDescription
compatibleboolean
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
issuesarrayColor-workflow compatibility findings.
mediaarrayBounded source-media summaries or probe errors.
media_truncatedboolean
project_color_workflowobjectNormalized Shotcut project color workflow.
project_pathstring
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
source_dynamic_rangesarrayDistinct detected source dynamic ranges.

No examples provided.

diagnose_missing_media ~251

Use when media is missing or offline. Searches authorized roots and ranks candidates; never relinks automatically, so let the user choose first.

NameTypeReqDescription
max_candidates_per_resourceintegerMaximum ranked candidates returned for each missing resource.
max_depthintegerMaximum directory depth below each search root.
max_filesintegerMaximum files examined across all search roots.
max_hash_bytesintegerLargest candidate file eligible for Shotcut hash verification.
max_probe_candidatesintegerMaximum candidates inspected with FFprobe.
overwrite_visualbooleanReplace an existing candidate sheet only with explicit authorization.
project_pathstringyesExisting authorized Shotcut .mlt or .xml project path, except when create_project creates it.
search_rootsarrayyesOne to eight authorized roots searched for missing-media candidates.
timeout_secondsintegerBounded timeout for local MLT processing.
visual_cell_widthintegerWidth of each optional missing-media candidate cell in pixels.
visual_columnsintegerColumns in the optional missing-media candidate sheet.
visual_output_pathstringOptional PNG/JPEG destination for a missing-media candidate sheet.
NameTypeReqDescription
commit_workflowstring
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
missing_countinteger
project_pathstring
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
resourcesarrayMissing resources and their ranked replacement candidates.
searchobjectBounded search telemetry.
visualobject|null

No examples provided.

edit_project ~184

Use only after inspect_project. Applies up to 500 related operations in one validated atomic write; prefer item_ref and animate_clip for robust creative batches. Pass expected_revision and re-inspect on conflicts instead of force. Summarize committed operation results, and after visual edits show a managed contact sheet or exact preview.

NameTypeReqDescription
expected_revisionstringSHA-256 revision returned by inspect_project. Required unless force=true was explicitly authorized.
forcebooleanBypass revision protection only with explicit user authorization; never retry conflicts with force automatically.
operationsarrayyesOne or more related edit operations. Query shotcut_capabilities for unfamiliar operation schemas.
project_pathstringyesExisting authorized Shotcut .mlt or .xml project path, except when create_project creates it.
timeout_secondsintegerBounded timeout for local MLT processing.
NameTypeReqDescription
backup_pathstring|null
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
editedboolean
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
item_bindingsobjectBatch aliases mapped to item_ref values for the committed revision.
operation_resultsarrayResults in the same order as the requested operations.
pathstring
previous_revisionstring|null
projectobjectProject snapshot; inspect_project publishes its complete schema.
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
revisionstring
validationobjectResult of processing the project with local Melt.

No examples provided.

export_marker_chapters ~184

Use to create Shotcut-compatible chapter text from point markers. Optionally includes range markers or selected marker colors and atomically protects an existing output.

NameTypeReqDescription
colorsarrayOptional marker-color allowlist using Shotcut #RRGGBB values.
expected_revisionstringOptional SHA-256 revision returned by inspect_project. When supplied, export fails if the project has changed.
include_range_markersbooleanInclude Shotcut range markers as chapters; point markers are included by default.
output_pathstringyesAuthorized destination path. Omit only for single-frame or contact-sheet previews to use bounded managed output.
overwritebooleanReplace an existing destination only when the user explicitly authorized it.
project_pathstringyesExisting authorized Shotcut .mlt or .xml project path, except when create_project creates it.
NameTypeReqDescription
chapter_countinteger
chaptersarrayExported chapters in playback order.
colorsarray|nullApplied marker-color allowlist.
createdboolean
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
include_range_markersboolean
marker_countinteger
pathstring
project_pathstring
project_revisionstring
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
size_bytesinteger

No examples provided.

inspect_project ~67

Use first to understand a timeline or before planning, editing, or restoring. Returns structural state, SHA-256 revision, and revision-scoped item_ref selectors; use render_contact_sheet for visual review.

NameTypeReqDescription
pathstringyesExisting authorized local project, media, folder, or backup path.
NameTypeReqDescription
color_workflowobjectNormalized Shotcut project color workflow.
countsobjectCounts of important MLT element kinds.
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
duration_framesintegerProject duration in frames.
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
filtersarrayProject-level filters in host order.
linksarrayMLT links in the project.
markersarrayShotcut point and range markers.
missing_resourcesarrayResolved local resource paths that do not exist.
network_resourcesarrayNetwork resource values embedded in the project.
notesstring|nullProject notes, when present.
pathstringAuthorized project path that was inspected.
profileobjectMLT profile attributes plus computed fps.
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
resourcesarrayMedia and data resources referenced by the project.
revisionstringSHA-256 revision to pass as expected_revision.
shotcut_editablebooleanWhether the main tractor is marked as Shotcut-editable.
subtitlesarrayShotcut subtitle feeds.
tracksarrayProject tracks in main-tractor order.

No examples provided.

list_mlt_services ~49

Use when an edit needs an unfamiliar native MLT effect or transition. Lists services of one kind installed with Shotcut.

NameTypeReqDescription
kindstringyesMLT service kind to list or describe.
NameTypeReqDescription
countinteger
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
kindstring
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
servicesarrayInstalled MLT service names in sorted order.

No examples provided.

list_project_backups ~61

Use before undo or recovery. Lists only backups owned by this project, including paths, revisions, sizes, and timestamps.

NameTypeReqDescription
project_pathstringyesExisting authorized Shotcut .mlt or .xml project path, except when create_project creates it.
NameTypeReqDescription
backup_countinteger
backupsarrayProject-owned backups in newest-first order.
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
project_pathstring
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.

No examples provided.

list_render_jobs ~72

Use for 'the latest render', render history, or when job_id is unknown. Returns bounded newest-first durable summaries.

NameTypeReqDescription
cursorstringOpaque cursor returned by the preceding render-history page.
limitintegerMaximum render summaries returned.
statusstringOptional render state filter.
NameTypeReqDescription
countinteger
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
jobsarrayNewest-first durable render summaries.
next_cursorstring|null
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
status_filterstring|null

No examples provided.

open_in_shotcut ~74

Use only when the user asks to open the GUI. Opens a project, media file, or folder in Shotcut; MCP edits do not require this.

NameTypeReqDescription
fullscreenbooleanAsk Shotcut to open fullscreen.
pathstringyesExisting authorized local project, media, folder, or backup path.
NameTypeReqDescription
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
openedboolean
pathstring
pidinteger
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.

No examples provided.

plan_project_edit ~169

Use for a dry run, uncertain edit, or user review before committing. Applies operations in memory using stable item_ref selectors when supplied, validates with MLT, and returns a snapshot and diff without changing the project.

NameTypeReqDescription
expected_revisionstringyesRequired SHA-256 revision returned by inspect_project; force is not supported by plan_project_edit.
max_diff_linesintegerMaximum unified-diff lines returned by a dry run; zero suppresses diff text.
operationsarrayyesOne or more related edit operations. Query shotcut_capabilities for unfamiliar operation schemas.
project_pathstringyesExisting authorized Shotcut .mlt or .xml project path, except when create_project creates it.
timeout_secondsintegerBounded timeout for local MLT processing.
NameTypeReqDescription
base_revisionstring
changedboolean
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
diff_linesinteger
diff_truncatedboolean
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
item_bindingsobjectBatch aliases mapped to item_ref values for the resulting revision.
operation_resultsarrayResults in the same order as the requested operations.
plannedboolean
projectobjectProject snapshot; inspect_project publishes its complete schema.
project_pathstring
prospective_revisionstring
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
unified_diffstring
validationobjectResult of processing the project with local Melt.

No examples provided.

probe_media ~55

Use to understand a source file before editing. Reads duration, codecs, resolution, frame rate, color, and audio with per-file caching.

NameTypeReqDescription
pathstringyesExisting authorized local project, media, folder, or backup path.
NameTypeReqDescription
bit_ratenumber|null
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
duration_secondsnumber|null
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
formatstring|null
pathstring
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
size_bytesinteger
streamsarrayNormalized audio, video, subtitle, and data streams.

No examples provided.

render_contact_sheet ~186

Use for 'show me the edit', visual review, or a timeline overview. Renders exact frames or 12 evenly sampled frames into one image; omit output_path for managed output.

NameTypeReqDescription
cell_widthintegerWidth of each contact-sheet cell in pixels.
columnsintegerNumber of contact-sheet columns.
framesarrayExact frames for the contact sheet. When present, sample_count is ignored.
output_pathstringAuthorized destination path. Omit only for single-frame or contact-sheet previews to use bounded managed output.
overwritebooleanReplace an existing destination only when the user explicitly authorized it.
project_pathstringyesExisting authorized Shotcut .mlt or .xml project path, except when create_project creates it.
sample_countintegerEvenly sampled frame count used only when frames is omitted.
NameTypeReqDescription
cellsarrayContact-sheet cells in display order.
columnsinteger
createdboolean
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
managed_outputboolean
pathstring
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
rowsinteger
size_bytesinteger

No examples provided.

render_preview ~121

Use to show or inspect one specific moment. Renders one PNG and returns its path; omit output_path for a bounded server-managed preview.

NameTypeReqDescription
frameintegerZero-based project frame to render.
output_pathstringAuthorized destination path. Omit only for single-frame or contact-sheet previews to use bounded managed output.
overwritebooleanReplace an existing destination only when the user explicitly authorized it.
project_pathstringyesExisting authorized Shotcut .mlt or .xml project path, except when create_project creates it.
NameTypeReqDescription
createdboolean
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
frameinteger
managed_outputboolean
pathstring
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
size_bytesinteger

No examples provided.

render_preview_batch ~102

Use when exact frames are needed as separate image files. Renders up to 64 requested frames; use render_contact_sheet for one overview image.

NameTypeReqDescription
overwritebooleanReplace an existing destination only when the user explicitly authorized it.
project_pathstringyesExisting authorized Shotcut .mlt or .xml project path, except when create_project creates it.
requestsarrayyesExact frame/output-path pairs; every output path must be unique.
NameTypeReqDescription
createdinteger
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
partial_completion_possibleboolean
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
requestedinteger
resultsarrayPer-frame successes and bounded failures.

No examples provided.

render_status ~84

Use when job_id is known; poll until a terminal state and surface meaningful status, progress, or ETA changes without narrating unchanged polls or raw logs. On completion, present both returned artifacts: rendered media and the exact editable project. Use list_render_jobs when the id is unknown.

NameTypeReqDescription
job_idstringyesDurable render identifier returned by start_render or list_render_jobs.
NameTypeReqDescription
artifactsarrayCompleted rendered media and exact editable project, otherwise empty.
current_revisionstring|null
delivery_completeboolean
detailsobjectBounded structured context specific to the error code.
editable_project_existsboolean
editable_project_pathstring|null
elapsed_secondsnumber
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
eta_confidencestring|null
eta_secondsnumber|null
expected_revisionstring|null
frames_completedinteger|null
in_frameinteger|null
job_idstring
log_tailstring|null
out_frameinteger|null
output_existsboolean
output_pathstring
output_size_bytesinteger|null
progress_percentnumber|null
project_pathstring
range_duration_framesinteger|null
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
rendered_project_revisionstring|null
statusstring

No examples provided.

restore_project_backup ~142

Use after list_project_backups and confirmation of the selected backup. Validates and atomically restores it while backing up the current project; pass the current expected_revision unless force=true was explicitly authorized.

NameTypeReqDescription
backup_pathstringyesExact backup path returned by list_project_backups for this project.
expected_revisionstringSHA-256 revision returned by inspect_project. Required unless force=true was explicitly authorized.
forcebooleanBypass revision protection only with explicit user authorization; never retry conflicts with force automatically.
project_pathstringyesExisting authorized Shotcut .mlt or .xml project path, except when create_project creates it.
NameTypeReqDescription
backup_pathstring|null
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
pathstring
previous_revisionstring|null
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
restoredboolean
revisionstring
validationobjectResult of processing the project with local Melt.

No examples provided.

shotcut_capabilities ~63

Use before an unfamiliar edit. Omit operation for the catalog, presets, compatibility, and workflow; pass operation for only its complete schema, example, and transaction guarantees enforced by plan and edit.

NameTypeReqDescription
operationstringOptional edit operation to describe in full.
NameTypeReqDescription
compatibilityobjectValidated editing stack and project format.
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
feature_guidanceobject
operation_querystring
operationsobjectEdit operations keyed by op name.
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
render_presetsobject
transaction_guaranteesarraySafety and transaction guarantees that apply to edit operations.
workflowarrayRecommended end-to-end workflow.

No examples provided.

shotcut_doctor ~48

Use after installation, upgrade, or a setup failure. Verifies validated Shotcut/MLT versions, repository startup, RNNoise, FFmpeg quality-analyzer availability, and path policy.

Input schema present but exposes no named parameters.

NameTypeReqDescription
checksobject
compatibleboolean
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
path_policyobjectEffective server path and resource policy.
quality_analyzersobject
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
validated_stackobjectValidated Shotcut and MLT compatibility target.

No examples provided.

shotcut_status ~43

Use for a quick readiness check. Locates Shotcut, Melt, FFprobe, and FFmpeg and reports their versions; use shotcut_doctor for compatibility diagnosis.

Input schema present but exposes no named parameters.

NameTypeReqDescription
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
environment_overridesobject
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
ffmpegobjectExecutable discovery and version result.
ffprobeobjectExecutable discovery and version result.
meltobjectMelt discovery, version, and repository readiness.
path_policyobjectEffective server path and resource policy.
readyboolean
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
shotcutobjectExecutable discovery and version result.

No examples provided.

start_render ~289

Use only after the user explicitly requests export or approves a preflight summary of project, output, preset, range or duration, and overwrite behavior; never infer export from edit completion, and do not ask twice after an explicit request. Starts one revision-bound durable render and exact editable project snapshot; pass expected_revision when known and monitor job_id with render_status.

NameTypeReqDescription
consumer_propertiesobjectUp to 50 scalar MLT avformat properties. Safe names are allowlisted unless the administrator enables unsafe properties; prefer a named preset.
expected_revisionstringOptional SHA-256 revision returned by inspect_project. When supplied, rendering fails before creating job or output state if the saved project changed.
in_frameintegerInclusive first project frame; requires out_frame.
marker_idstringRange marker id from inspect_project; mutually exclusive with explicit frames.
out_frameintegerInclusive last project frame; requires in_frame.
output_pathstringyesAuthorized destination path. Omit only for single-frame or contact-sheet previews to use bounded managed output.
overwritebooleanReplace an existing destination only when the user explicitly authorized it.
presetstringNamed safe export preset returned by shotcut_capabilities.
project_pathstringyesExisting authorized Shotcut .mlt or .xml project path, except when create_project creates it.
NameTypeReqDescription
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
editable_project_pathstring
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
in_frameinteger|null
job_idstring
marker_idstring|null
marker_textstring|null
out_frameinteger|null
output_pathstring
presetstring
project_pathstring
project_revisionstring|null
range_duration_framesinteger|null
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
render_project_pathstring
rendered_project_revisionstring
source_duration_framesinteger|null
source_project_pathstring
statusstring
total_framesinteger|null

No examples provided.

validate_project ~102

Use when saved-project readiness is unknown or media/service dependencies changed before preview or render; edit_project already validates its candidate, so do not repeat this after every successful edit. Checks XML, local resources, required installed MLT services, and first-frame Melt processing; this is not visual-quality analysis.

NameTypeReqDescription
pathstringyesExisting authorized local project, media, folder, or backup path.
timeout_secondsintegerBounded timeout for local MLT processing.
NameTypeReqDescription
checksobjectIndependent project dependency checks.
current_revisionstring|null
detailsobjectBounded structured context specific to the error code.
diagnosticstring|nullBounded Melt diagnostic output, when present.
errorstringHuman-readable failure summary.
error_codestringStable machine-readable Shotcut MCP error code.
error_typestringStable Python exception family retained for compatibility.
expected_revisionstring|null
projectobjectProject snapshot; inspect_project publishes its complete schema.
readybooleanWhether validation passed, local resources exist, and required MLT services were verified.
recommended_actionstringMachine-readable next action for the caller.
recommended_toolstring|nullMCP tool to call next when one action is preferred.
recoverablebooleanWhether the caller can take a safe corrective action.
return_codeintegerLocal Melt process exit code.
validbooleanWhether local Melt processed the first project frame successfully.

No examples provided.