VIDEOMONTAZHERDAVINCI RESOLVE · VIDEO · AI
Skip to guide

RESOLVE / MCP / PRACTICE LAB

Practical MCP workflows in DaVinci Resolve

A clear task.
A verifiable result.

Five bounded workflows — from reading a project to one carefully controlled marker. A target, a request and an acceptance check for each. Not a list of magic prompts.

04 / READ01 / CONTROLLED WRITENO LIVE CONNECTION
RESOLVE / TASK LABILLUSTRATIVE MODEL
01 / OBSERVE

Know the target before touching it.

Identify the open project, current timeline and exact reading scope. Unavailable values stay unavailable.

Expected: a bounded report. No project changes.

The panels illustrate a task, not data from a live project. They do not run scripts, connect to Resolve or report successful edits.

01

Choose by outcome, not by tool name.

Start with the project passport. Add other reports only when their required reading capabilities are confirmed. Leave the marker until the environment can be recovered.

“Read” describes the requested task, not enforced permissions. MCP tool annotations are hints; review the server, arguments and proposed code instead of trusting a label.[8]

02

Agree on five things before the first call.

Use a small disposable project without private client material. Do not begin by asking an assistant to “tidy up everything”.

  1. One known environment

    Record Resolve version and edition, operating system, client and server versions. State whether the server is native or third-party. Do not assume this article’s protocol revision is what your installation uses.

  2. One actual catalogue

    Use the chosen server’s tool definitions and account for all catalogue pages. Check whether the task is available through a bounded tool or requires a script that must be inspected before approval.

  3. One precise target

    Specify the already open project, selected timeline and, where relevant, a bin, tracks or range. Establish units, origin and limits. Resolve ambiguity before calling anything.

  4. An observable before-state

    Write down the values you expect to compare. Before the marker exercise, prepare a recoverable copy and a recovery method you have actually checked. Do not test recovery on the working original.

  5. A stopping rule and an independent check

    State what must remain untouched and how the outcome will be checked in Resolve. After a write with an unknown outcome, inspect state before considering any new action.

Catalogue pagination and protocol revisions are specified by MCP; the five-step preparation above is our editorial checklist.[9][11]

P01

A passport for the open project

Establish which project and timeline the assistant is about to work with before taking action.

01 / CONDITIONS

What must be established

Open a disposable project and the intended timeline yourself. Note their names in the interface.

Check that the selected server can read the current project and timeline. A generic script executor alone does not prove that capability.

02 / EXPECTED DELIVERABLE

What you should receive

A small table: field → value → source → unavailable / read.

This is an acceptance target, not a report of a completed operation.

Request template with stopping rulesTXT ↓

The template intentionally leaves the target unspecified and does not authorize writes. Use the builder below to insert your scope; check all fields in the client before proceeding.

  1. Identify first

    Match the project and timeline to the intended targets. Read stable identifiers where available. Duplicate names are not permission to pick the first object.

  2. Read available settings

    Request resolution, frame rate and start timecode for that timeline only where reading is supported. Record project settings separately from timeline settings.

  3. Keep the gaps visible

    Mark an unavailable field as “not obtained”. Do not infer it from the project name, a random clip’s properties or an earlier conversation.

03 / VERIFY IN RESOLVE

Accept only what was actually checked

  • Names match the open project and active timeline tab.
  • Returned settings are compared with the same object; manual checks are distinguished from unchecked fields.
  • No project was created, no timeline was switched and no settings were applied.
STOP BEFORE PROCEEDING

No open project, no selected timeline, multiple possible targets or a mismatch: stop before proceeding.

Limits. This passport establishes reading scope, not overall project health. It does not prove media availability, picture quality or readiness for delivery.

P02

Inventory one Media Pool bin

Obtain a bounded list of material without importing, moving or relinking files.

01 / CONDITIONS

What must be established

Choose one small test bin in the Media Pool and record its project-internal path. Do not include sub-bins by default.

Agree on an item limit and required properties. Full file paths are not requested in the basic exercise.

02 / EXPECTED DELIVERABLE

What you should receive

An inventory of the chosen bin with explicit traversal depth and coverage.

This is an acceptance target, not a report of a completed operation.

Request template with stopping rulesTXT ↓

The template intentionally leaves the target unspecified and does not authorize writes. Use the builder below to insert your scope; check all fields in the client before proceeding.

  1. Bound the scope

    Name the exact bin and request direct children only. If reading would require changing the current selection or bin, agree on that separately first.

  2. Minimize the fields

    Request names, available item types, durations with units and frame rates with sources. Do not force stills, audio or nested timelines into a video-clip model.

  3. Report coverage

    State the number of returned items and the traversal limit. A limit or inaccessible page makes this a partial report, not an inventory of the entire Media Pool.

03 / VERIFY IN RESOLVE

Accept only what was actually checked

  • Compare the items and count against the same bin level in the Media Pool.
  • Spot-check properties of several different item types where present.
  • An absence of error messages is not presented as proof that all source files are available on disk.
STOP BEFORE PROCEEDING

An ambiguous bin, exceeded limit or an unapproved action needed for reading: stop and describe the constraint.

Limits. Matching names do not establish matching files. Metadata does not prove file existence, readability or byte-for-byte identity. File-system inspection and relinking are outside scope.

P03

Map a timeline’s structure

Inspect tracks and clip boundaries without claiming to understand the edit from metadata alone.

01 / CONDITIONS

What must be established

Open a short test timeline. Specify the tracks and whether the report covers the whole timeline or an explicit range.

Verify the position representation: timecode or frames, origin, frame rate and end-boundary convention in the actual contract.

02 / EXPECTED DELIVERABLE

What you should receive

A bounded track report: items, boundaries, units and uncovered areas.

This is an acceptance target, not a report of a completed operation.

Request template with stopping rulesTXT ↓

The template intentionally leaves the target unspecified and does not authorize writes. Use the builder below to insert your scope; check all fields in the client before proceeding.

  1. Establish coordinates

    Request original position values and their units. Do not assume 24 fps or round 23.976 or 29.97 to an integer. An unknown drop-frame setting is a reason to defer conversion.

  2. Read only the agreed scope

    For each permitted track, obtain its available type, number, name and items with start and end values. Mark a nested composition as nested when its contents cannot be inspected.

  3. Separate structure from interpretation

    An apparent gap on one track is not automatically a black frame or silence across the timeline. A file name alone is not evidence of its content.

03 / VERIFY IN RESOLVE

Accept only what was actually checked

  • Spot-check clip boundaries near the start, middle and end of the agreed range.
  • Tracks, frame rate and start timecode all refer to the same timeline.
  • Record inaccessible nested items, omitted tracks and partial coverage. The report does not replace watching and listening.
STOP BEFORE PROCEEDING

Unclear units, origin, end-boundary convention or track scope: do not calculate positions or continue by guessing.

Limits. This is a structural report, not a judgment of pacing, meaning, audio levels, grading or edit quality. Those require a separate viewing or analysis of actual media.

P04

Render preflight — without starting it

Compare readable settings with an explicit brief and identify what still needs a manual check.

01 / CONDITIONS

What must be established

Prepare Deliver settings manually on a disposable project. Write down the required format, resolution, frame rate, audio and range.

Choose the source to inspect: current Deliver settings or one specific existing job. They are not interchangeable.

02 / EXPECTED DELIVERABLE

What you should receive

Three groups: matches the brief / mismatch found / not verified.

This is an acceptance target, not a report of a completed operation.

Request template with stopping rulesTXT ↓

The template intentionally leaves the target unspecified and does not authorize writes. Use the builder below to insert your scope; check all fields in the client before proceeding.

  1. Compare against a brief

    For each requirement, record expected and actually read values. Label the source separately: timeline settings, output settings or a particular render job.

  2. Do not fill in missing data

    Do not infer codec, colour conversion or audio configuration from a preset name. Leave inaccessible fields for manual inspection in Deliver.

  3. Keep reporting separate from execution

    Do not apply a preset, save new settings, add jobs or start the queue. Destination, free space, write permissions and existing files need separate checks.

03 / VERIFY IN RESOLVE

Accept only what was actually checked

  • Compare available fields against the same source in Deliver or the specific job.
  • Manually check range, video, audio and destination; do not disclose a confidential path in the conversation.
  • Final quality verification requires watching and listening to a test file created through a separately approved run.
STOP BEFORE PROCEEDING

Unknown settings source, wrong timeline or unverified codec, range or audio: do not automatically “fix” anything.

Limits. Matching settings do not prove encoding availability or the quality of a future file. This exercise does not start a render, change the queue or access disk to check space.

P05

One marker on a disposable copy

A first bounded write: agree on the exact target and one position, then check the outcome independently.

01 / CONDITIONS

What must be established

Manually prepare a separate recoverable copy of the project and intended timeline. The working original must not be the target.

Verify reading and adding timeline markers specifically. Establish position, units, origin, duration, supported colour and text. A clip marker is a different target.

02 / EXPECTED DELIVERABLE

What you should receive

A one-change plan; after separate client approval, a comparison of before and after.

This is an acceptance target, not a report of a completed operation.

Request template with stopping rulesTXT ↓

The template intentionally leaves the target unspecified and does not authorize writes. Use the builder below to insert your scope; check all fields in the client before proceeding.

  1. Plan first, without writing

    Read the target timeline and existing markers. Show the exact tool, arguments or complete script. Do not write until a person separately approves that exact plan in their client.

  2. One approved write

    Immediately before acting, recheck the target and absence of conflict. Permit one new marker only. No replacing existing markers, clearing markers, editing clips, rendering or automatic retries.

  3. Read the result again

    Read the markers after the operation. Compare before and after: exactly the requested object was added and existing markers stayed unchanged. Then check position and properties in the interface.

03 / VERIFY IN RESOLVE

Accept only what was actually checked

  • Exactly one timeline marker was added at the agreed position with the agreed properties.
  • Existing markers remain unchanged; the write did not target a clip, a different timeline or the working original.
  • Both readback and interface were checked. A partial response or timeout leaves the outcome unknown until state is inspected.
STOP BEFORE PROCEEDING

Unclear coordinates, occupied position, changed target, unverified recovery or no way to read markers back: do not write.

Limits. A plan or downloaded TXT is not client authorization. Do not repeat an operation after an unknown outcome without checking state. Restoring a copy or deleting only the new marker is a separately approved action; do not assume Undo reverses everything.

03

Take the task with you, not a permission shortcut.

The builder produces plain text for an assistant and a separate observation worksheet. It never generates an executable script or MCP client configuration.

TASK PREPARATION / LOCAL TEXT

Prepare a task. Keep its boundaries.

DRAFT ONLY

Choose a case, describe the target and prepare a request or observation sheet. This component does not connect to Resolve, invoke tools or send the entered text to a server. Nothing here approves a client action.

READING TASK / NO EDITS

A passport for the open project

A small table: field → value → source → unavailable / read.

Read conditions and acceptance criteria →

Project, timeline and environment stay shared. Each case retains its own scope until you leave this page. Switching cases returns to the planning request.

Do not enter secrets, full private paths or client data. No automatic storage: leaving or reloading loses the fields. Downloaded text contains exactly the target data you entered; review it before sending it to an assistant. Target data does not enforce permission boundaries.

Draft: 3 target fields remain unspecified. The request must clarify them before any action.

Observation worksheet — all checks start unverified
04

Three outcomes. No automatic second attempt.

Use these labels for the scoped observation, not for the quality of the entire edit.

CONFIRMED

Evidence matches

The intended target, actual values, stated coverage and independent checks support the agreed result. Record exactly what was verified; leave the rest outside the conclusion.

NOT CONFIRMED

A mismatch is visible

The wrong object, unexpected values, changed existing markers or a failed tool call block acceptance. Do not ask the assistant to repair everything automatically. Review a separate bounded plan.

UNKNOWN

The outcome is unclear

A timeout, broken connection, missing before-state or incomplete readback does not prove that nothing happened. Stop new writes and inspect the actual state. Do not add a second marker to compensate for a missing reply.

MCP distinguishes protocol errors from tool execution errors reported with isError. Neither a syntactically valid response nor the assistant’s summary replaces comparison with the intended result. Preserve relevant returned data and errors for the observation sheet.[5]

FAQ

Before moving to real work

Are these five native Blackmagic tools?

No. These are task procedures. A server may expose them as separate operations, require reviewed code or not support them at all. Use the actual catalogue and installed API, not names inferred from this page.[5]

Can I approve the marker through the website?

No. The website prepares text only. Inspect the exact target, arguments and any code, then make a separate approval decision in your AI client. The planning request does not permit a write.

Why is rendering not included as a one-click exercise?

The render case is a preflight report. Starting a render also introduces destination, overwrite, format, queue and file-verification decisions. Treat that as a separately scoped workflow after the reading checks.

Does a report prove that the video is edited well?

No. A project inventory or timeline map shows only what was actually inspected. Editorial meaning, timing, picture and audio quality require appropriate viewing, listening or media analysis.

Can I retry when the assistant times out?

Do not automatically repeat a write. Establish whether the original action completed by checking current state. Without evidence, record the outcome as unknown and make no new changes.

What is sent or saved by the request builder?

The component has no server connection or automatic storage. It creates plain text locally. Downloaded files include the target fields you entered. Reloading or leaving loses the fields; what happens after you send the text to an AI client depends on that client and provider.

Were the examples run against a real Resolve installation?

No. They are documentation-based procedures and author-written templates. The included observation worksheet starts unverified and must be completed from your actual environment.

02 / TOOL CONTRACTSCheck the catalogue before using a task

Exact names, schemas and the limits of behaviour hints.

API / CURRENT PROJECTUnderstand how project reading works

The existing Python guide: a separate route, not a promised MCP tool.

WHEN THE RESULT IS UNCERTAIN

Before you try the operation again.

Find the failed boundary, preserve observations and inspect actual state. Complete the MCP guide with diagnostics and safe recovery.

Troubleshooting and safety

REFERENCE DESK

Documentation, not assumptions.

Sources checked on 5 October 2026. The task procedures and prompts are author-written examples, not a native tool catalogue. Protocol references use revision 2026-07-28, not a claimed server version. No live Resolve or AI-client run was performed.

  1. Model Context Protocol · Connect local servers

    Claude Desktop: local configuration, restarting, permissions and logs.

  2. Model Context Protocol · Tools

    The tools/list catalogue, input schemas, calls, errors and user control.

  3. Model Context Protocol · Schema / ToolAnnotations

    Behaviour hints, their meaning and trust limits; tool definition fields.

  4. Model Context Protocol · Pagination

    nextCursor and partial catalogues. An empty cursor string is not the end of the list.

  5. Model Context Protocol · Versioning and Compatibility

    Protocol revision differences. An article date does not determine an installed server’s protocol version.

  6. Model Context Protocol · Security Best Practices

    Trust boundaries, local servers and broad permission risks.