DaVinci Resolve MCP Server for Editing and Grading
Streamline DaVinci Resolve workflows with an MCP server for faster editing, precise color grading, efficient media management, and centralized project control.
npx -y @samuelgursky/davinci-resolve-mcpOverview
This MCP (Model Context Protocol) server provides a programmable bridge between DaVinci Resolve and external tooling to accelerate editing, color grading, media management, and project coordination. By exposing Resolve operations over a simple HTTP API, teams and automation scripts can orchestrate common tasks—import media, adjust timelines, apply grades, and trigger renders—from CI pipelines, AI models, or remote control panels.
The server is designed for developers who want to integrate Resolve into larger systems: ingest tools, collaborative platforms, or model-driven workflows. Running a local or networked MCP server centralizes project control, reduces repetitive manual work, and makes it easier to apply deterministic edits and grading operations at scale.
Features
- HTTP API for interacting with DaVinci Resolve projects and assets
- Remote project control: open, lock, and save projects programmatically
- Media management: import, relink, and organize clips and bins
- Timeline operations: create sequences, trim clips, move cuts, and adjust markers
- Color operations: apply LUTs, copy node trees, adjust key color parameters
- Render queue control: add jobs, start/stop renders, and query status
- Batch processing for repetitive tasks across multiple timelines or projects
- Lightweight configuration with environment variables and a config file
- Example client snippets and quick-start scripts for common tasks
Installation / Configuration
Prerequisites: a running installation of DaVinci Resolve (desktop) accessible from the same machine as the MCP server, and the Resolve scripting API enabled.
Clone the repository and install dependencies:
# clone the MCP repo
# install dependencies (example using Python)
Create or edit a configuration file (config.json or .env). Minimal config example:
Start the server:
# start the MCP server (example)
Environment variables can be used instead of a config file:
Quick health check (replace host/port/token as configured):
# expected: {"status":"ok","version":"<server-version>"}
Note: the exact commands and filenames may vary depending on the packaged release. Check the repository for the latest startup instructions and configuration keys.
Available Resources
The MCP server groups functionality into resource endpoints that map to common Resolve concepts. Typical resources you’ll find:
| Resource | Common Actions |
|---|---|
| /projects | list, open, create, save, lock/unlock |
| /media | import, relink, locate, list clips and bins |
| /timeline | create, cut/trim, move clips, insert gaps, add markers |
| /color | apply LUT, copy node graphs, set grade parameters |
| /render | add to render queue, start/stop, query job status |
| /logs | server logs, recent actions, diagnostics |
Example endpoints (conceptual):
- GET /projects — list available projects
- POST /projects/{id}/open — open a particular project
- POST /timeline/{id}/trim — trim a clip on a timeline
- POST /color/{clip}/apply-lut — apply a LUT to a clip
- POST /render/queue — enqueue a render job
Check the repository’s API documentation or the OpenAPI/Swagger file (if included) for exact request/response shapes and query parameters.
Use Cases
- Batch LUT application: A post facility needs to apply a set of approved LUTs to all camera A-roll across multiple timelines. Use the MCP server to iterate over clips and apply the selected LUT, then enqueue renders automatically for QC.
- Remote editorial automation: A newsroom runs ingest and rough-cut workflows automatically. After ingest, a script calls the MCP API to create timelines, place clips according to metadata, add markers, and save a new project for an editor to refine.
- AI-assisted grading: Integrate a color recommendation model that suggests primary adjustments. The model sends suggested parameters to the MCP server, which applies them to a selected timeline, allowing a colorist to review and tweak interactively.
- Centralized asset relinking: When media paths change (e.g., new storage mount), a centralized tool can call the MCP server to relink offline clips across many projects in a reproducible way.
- Collaborative sessions: Teams using DAW-style remote control can lock projects, apply synchronized changes, and push updated project files to a shared storage location through the MCP endpoints.
Getting Help and Next Steps
- Clone the GitHub repo: https://github.com/samuelgursky/davinci-resolve-mcp
- Read the project README and API docs for endpoint details and sample clients
- Use the server’s health/log endpoints for diagnostics
- For scripting specifics, consult DaVinci Resolve’s official scripting API documentation to understand how the server translates HTTP calls to Resolve actions
This MCP server is intended as a starting point for automating Resolve workflows; examine the code and examples to adapt it to your studio’s pipeline and security requirements.