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…
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.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| resolve_status | Whether 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_lua | Runs 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_info | Name, page, database, frame rate, resolution, timeline count, root-bin counts and the current timeline of the open project |
| list_projects | Projects in the current project-manager folder with dates and notes; marks the open one |
| list_timelines | Every timeline with unique id, frame range and track counts; marks the current one |
| list_media_pool_clips | Clips in one bin with path, duration, fps, resolution, type, frames and colour |
| get_timeline_items | Items on one track of the current timeline with type, frames, source frames, enabled state and file path |
| add_marker | Adds a marker to the current timeline and returns the stored marker |
| delete_markers | Deletes every marker of one colour, or all markers, from the current timeline |
| set_current_timeline | Makes the named timeline current; an unknown name lists the known ones |
| open_project | Loads the named project, saving the open one first by default; an unknown name lists the known projects |
| render_current_timeline | Queues and starts a render of the current timeline and returns the job id |
| get_render_status | Status, completion percentage and error of one render job, plus whether Resolve is rendering |
| stop_bridge | Asks the bridge to exit cleanly; relaunch it from Workspace > Scripts afterwards |
| scripting_api_docs | Searches Blackmagic's shipped scripting reference (.pyi signatures, README sections, CHANGELOG) with file and line; flags deprecated and unsupported calls |
Read, search and edit files inside allowed directories with the Model Context Protocol reference Filesystem server.
Retrieve version-aware library documentation and code examples with Context7 MCP, using resolve-library-id and query-docs.
Use Microsoft’s Playwright MCP server to navigate pages, inspect accessibility snapshots, fill forms and capture browser screenshots.
Connect GitHub MCP to repositories, issues and pull requests with GitHub’s hosted service or a locally run server.
Use the Supabase MCP server to inspect database schemas, query project data and retrieve docs through a project-scoped connection.
Search Linear issues and projects, inspect work context and manage updates through Linear’s hosted MCP server with OAuth.