DaVinci Resolve Lua MCP Server

DaVinci Resolve 21.1 moved Python scripting and the external scripting API to the Studio edition, and Blackmagic's own MCP server ships with Studio only. One door is still open on the free edition…

Local serverstdioMIT

What is the DaVinci Resolve Lua MCP Server?

davinci-resolve-lua-mcp is an MCP project maintained in the saadk408/davinci-resolve-lua-mcp repository. The maintainer describes its purpose as “DaVinci Resolve 21.1 moved Python scripting and the external scripting API to the Studio edition, and Blackmagic's own MCP server ships with Studio only. One…”. Read the project documentation for the complete scope.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
resolve_statusWhether the bridge is running and why not, its session, the platform, the self-install outcome and, when alive, product, version, edition, page and project
run_luaRuns a Lua 5.1 chunk inside Resolve with the live resolve object; returns its first return value as JSON plus captured prints and errors
get_project_infoName, page, database, frame rate, resolution, timeline count, root-bin counts and the current timeline of the open project
list_projectsProjects in the current project-manager folder with dates and notes; marks the open one
list_timelinesEvery timeline with unique id, frame range and track counts; marks the current one
list_media_pool_clipsClips in one bin with path, duration, fps, resolution, type, frames and colour
get_timeline_itemsItems on one track of the current timeline with type, frames, source frames, enabled state and file path
add_markerAdds a marker to the current timeline and returns the stored marker
delete_markersDeletes every marker of one colour, or all markers, from the current timeline
set_current_timelineMakes the named timeline current; an unknown name lists the known ones
open_projectLoads the named project, saving the open one first by default; an unknown name lists the known projects
render_current_timelineQueues and starts a render of the current timeline and returns the job id
get_render_statusStatus, completion percentage and error of one render job, plus whether Resolve is rendering
stop_bridgeAsks the bridge to exit cleanly; relaunch it from Workspace > Scripts afterwards
scripting_api_docsSearches Blackmagic's shipped scripting reference (.pyi signatures, README sections, CHANGELOG) with file and line; flags deprecated and unsupported calls