Skip to main content
Glama
Tooflex

DaVinci Resolve MCP Server

by Tooflex

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
RESOLVE_SCRIPT_APINoRoot of Resolve's Developer/Scripting directory
RESOLVE_SCRIPT_LIBNoAbsolute path to fusionscript.dll or fusionscript.so
FUSION_PYTHON3_HOMENoWindows Python runtime Resolve must load
RESOLVE_SCRIPT_PATHNoDirectory containing DaVinciResolveScript.py

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
refreshA

Refresh all internal Resolve objects to reflect the current state.

create_projectC

Create a new project in DaVinci Resolve.

load_projectC

Load an existing project in DaVinci Resolve.

save_projectB

Save the current project.

export_projectC

Export a project to a file.

import_projectD

Import a project from a file.

open_pageC

Open a specific page in DaVinci Resolve.

create_timelineB

Create a new timeline in the current project.

set_current_timelineA

Set the specified timeline as the current one by 1-based index.

import_mediaA

Import media files into the current media pool folder.

add_sub_folderB

Add a subfolder to the specified parent folder in the media pool.

append_to_timelineB

Append clips to the current timeline by name.

create_timeline_from_clipsB

Create a new timeline from the specified clips by name.

import_timeline_from_fileC

Import a timeline from a file (e.g., XML, EDL).

execute_luaC

Execute a Lua script in Resolve's Fusion environment.

create_fusion_nodeC

Create a new node in the current Fusion composition.

set_clip_propertyC

Set a property on a timeline clip by name.

add_color_nodeC

Add a new node to the current clip's color grade.

set_project_settingC

Set a specific project setting.

start_project_renderC

Start rendering the current project with optional preset and path.

add_timeline_markerB

Add a marker to the current timeline at a specific frame.

save_stillB

Save the current clip's grade as a still in the specified gallery album.

apply_stillA

Apply a still (grade) to a clip by name, defaulting to current clip if none specified.

add_trackA

Add a new track to the current timeline.

set_track_nameB

Set the name of a track in the current timeline.

enable_trackC

Enable or disable a track in the current timeline.

set_audio_volumeB

Set the audio volume of a timeline clip by name.

set_track_volumeB

Set the volume of an audio track in the current timeline.

set_current_versionB

Set the current version for a clip by name (e.g., switch between color grades).

play_timelineA

Start playback in the current timeline.

stop_timelineA

Stop playback in the current timeline.

set_playhead_positionB

Set the playhead position to a specific frame in the current timeline.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
system://status
project://current
timeline://current
mediapool://current
gallery://albums
timeline://items

TDQS

C2.9/5.0

Scored across 32 tools

Disambiguation4/5

Most tools target a distinct resource/action pair, and descriptions clarify contexts like color vs Fusion nodes. The many set_ and add_ variants could occasionally be confused, but boundaries are mostly clear.

Naming Consistency5/5

All tools use lowercase snake_case with a verb-first pattern like create_, set_, add_, and import_. Even one-off actions like refresh and play_timeline fit the overall predictable style.

Tool Count3/5

32 tools is above the ideal range, but the broad scope of DaVinci Resolve—projects, timelines, media, color, Fusion, playback, and render—justifies most of them. The set feels heavy, but not bloated with duplicates.

Completeness2/5

The toolset is heavily write/set-oriented with no list/get/delete operations for projects, timelines, tracks, or clips, making it hard for agents to inspect state. execute_lua can work around this, but the structured surface has significant lifecycle gaps.

Maintenance

ActivityStale
ResponsivenessNo issues