DaVinci Resolve MCP Server
Connects to DaVinci Resolve via its Python scripting API to control video editing from natural language, covering project/database management, media pool ingestion and bin organization, timeline creation and clip editing (crop, pan, tilt, zoom, composite modes, markers), Fusion titles and node inspection, Fairlight audio tasks (AI Voice Isolation, auto-subtitles, track presets), color grading (CDL, 3D LUTs, .drx grades, color versions), and Deliver render queue management with export presets and render monitoring. Includes embedded knowledge base resources on Resolve API parameters and safe, non-destructive workflows.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@DaVinci Resolve MCP ServerCreate a new project, import my interview footage, and set up a 1080p YouTube render."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
DaVinci Resolve MCP Server π¬π€
A high-performance Model Context Protocol (MCP) server that connects DaVinci Resolve to your favorite local AI assistantsβincluding Claude Desktop, Claude Code, Cursor, Windsurf, and Antigravity.
Control video editing, media pools, timelines, Fusion graphics, Fairlight audio, color grading, and render queues using natural language over standard I/O (stdio).
flowchart LR
subgraph AI Client
A["Claude Desktop / Cursor / Claude Code"]
end
subgraph MCP Server
B["DaVinciResolveMCP (stdio)"]
D["11 Embedded KB Resources"]
E["49 Production Tools"]
end
subgraph Local Engine
C["DaVinci Resolve (Studio/Native API)"]
end
A <-->|"JSON-RPC (stdio)"| B
B --- D
B --- E
B <-->|"Python Scripting Bridge"| Cπ Table of Contents
Related MCP server: DaVinci Resolve MCP Server
π Features
π 100% Local & Fast (
stdio): Communicates directly over standard I/O with zero open network ports, zero latency, and zero cloud lock-in.π¬ 49 Granular Tools: Deep coverage across all DaVinci Resolve pages:
Project & Database: Create, open, save, query settings, and inspect projects.
Media Pool: Ingest assets, organize folders/bins, and construct timelines.
Timeline & Inspector: Crop, pan, tilt, zoom, composite modes, track inspection, and colored markers.
Fusion & Titles: Text+, lower thirds, generators, and Fusion composition node inspection.
Fairlight Audio: AI Voice Isolation (0β100%), auto speech-to-text subtitles, and Fairlight track presets.
Color Grading: CDL balance (Slope/Offset/Power/Saturation), 3D LUTs (.cube),
.drxgrades, and color versions.Deliver & Render: Export presets (YouTube, ProRes, H.264), queue management, render monitoring, and controls.
π§ 11 Embedded Knowledge Base Resources (
resolve-kb://): Feeds the LLM comprehensive knowledge of Resolve API parameters, valid ranges, and safe workarounds.π‘οΈ Defensive & Non-Destructive: Built-in timeline duplication, color version branching, and clear error diagnostics if Resolve is closed or misconfigured.
π Cross-Platform: Works seamlessly on macOS, Windows, and Linux.
π Prerequisites
Before installing the server, ensure you have:
DaVinci Resolve:
DaVinci Resolve Studio is recommended for external scripting via the Python API. (Free version allows internal console scripts, but external automation requires Studio on most systems).
Compatible with DaVinci Resolve 18, 19, and 20+.
Python 3.10+:
Python 3.10, 3.11, 3.12, or 3.13 installed on your system.
An MCP-Compatible Client:
Claude Desktop, Claude Code, Cursor, Windsurf, Antigravity, or any standard MCP client.
βοΈ DaVinci Resolve Configuration
You must enable external scripting in DaVinci Resolve:
Launch DaVinci Resolve.
Open Preferences:
macOS:
DaVinci Resolve>Preferences...(orCmd + ,)Windows / Linux:
Edit>Preferences...(orCtrl + ,)
Navigate to System > General.
Find the External scripting using setting and change it to Local (or Network).
Click Save.
Restart DaVinci Resolve if prompted.
Keep DaVinci Resolve running with a project open whenever you interact with the MCP server through your AI assistant.
π Quickstart Installation
1. Clone the Repository
git clone https://github.com/au-yong/davinci-resolve-mcp.git
cd davinci-resolve-mcp(Replace with your actual cloned path or current folder)
2. Set Up a Virtual Environment
# Create a virtual environment
python3 -m venv .venv
# Activate it:
# On macOS / Linux:
source .venv/bin/activate
# On Windows (PowerShell):
# .venv\Scripts\Activate.ps1
# On Windows (Command Prompt):
# .venv\Scripts\activate.bat3. Install Dependencies
pip install -r requirements.txt4. (Optional) Custom Install Paths via .env
If DaVinci Resolve is installed in default system locations, you don't need any extra configuration! The bridge automatically detects standard paths on macOS, Windows, and Linux.
If your installation is in a custom folder, copy .env.example to .env and set your paths:
cp .env.example .envEdit .env according to your platform:
# Example for custom installation paths:
# RESOLVE_SCRIPT_API="/path/to/Developer/Scripting"
# RESOLVE_SCRIPT_LIB="/path/to/fusionscript.so"π Client Configuration
Connect the MCP server to your preferred client by adding the stdio command configuration.
Always replace/ABSOLUTE/PATH/TO/DavinciResolveMCP with the actual absolute path to this repository on your computer.
1. Claude Desktop
Edit your Claude Desktop configuration file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Add the davinci-resolve entry under mcpServers:
macOS / Linux Configuration:
{
"mcpServers": {
"davinci-resolve": {
"command": "/ABSOLUTE/PATH/TO/DavinciResolveMCP/.venv/bin/python",
"args": [
"/ABSOLUTE/PATH/TO/DavinciResolveMCP/server.py"
],
"env": {
"PYTHONUNBUFFERED": "1"
}
}
}
}Windows Configuration:
{
"mcpServers": {
"davinci-resolve": {
"command": "C:\\ABSOLUTE\\PATH\\TO\\DavinciResolveMCP\\.venv\\Scripts\\python.exe",
"args": [
"C:\\ABSOLUTE\\PATH\\TO\\DavinciResolveMCP\\server.py"
],
"env": {
"PYTHONUNBUFFERED": "1"
}
}
}
}Restart Claude Desktop. You will see the hammer π¨ icon with 49 available DaVinci Resolve tools!
2. Claude Code CLI
You can register the server with Claude Code using the claude mcp add command:
# macOS / Linux
claude mcp add davinci-resolve /ABSOLUTE/PATH/TO/DavinciResolveMCP/.venv/bin/python /ABSOLUTE/PATH/TO/DavinciResolveMCP/server.py
# Windows
claude mcp add davinci-resolve C:\ABSOLUTE\PATH\TO\DavinciResolveMCP\.venv\Scripts\python.exe C:\ABSOLUTE\PATH\TO\DavinciResolveMCP\server.pyOr add it directly to your .claude.json / workspace configuration.
3. Cursor / Windsurf / Antigravity IDE
In your IDE's MCP Settings (e.g., Cursor Settings > Features > MCP, or Windsurf Settings > MCP), click Add New MCP Server:
Name:
davinci-resolveType:
stdioCommand:
/ABSOLUTE/PATH/TO/DavinciResolveMCP/.venv/bin/pythonArgs:
/ABSOLUTE/PATH/TO/DavinciResolveMCP/server.py
π¬ Example Prompts & Use Cases
Once connected, you can talk to your AI assistant like an assistant video editor. Here are real examples of what you can ask:
π¬ Project Setup & Ingestion
"Check if DaVinci Resolve is connected, create a 4K 24fps project called 'Summer Travel Film', create a bin named 'B-Roll', and import all MP4 files from
/Users/alex/Footage/Day1."
βοΈ Rough Cut & Assembly
"Create a new timeline named 'Rough_Cut_v1', append the clips from the 'A-Roll' bin, and add a green marker at the start of each clip."
π± 9:16 Vertical Reel Repurposing
"Duplicate my active timeline to 'TikTok_9x16', change the resolution to 1080x1920, and adjust the scale and framing on all video track 1 clips so the speaker stays centered."
ποΈ Audio Cleaning & Auto-Subtitles
"Turn on AI Voice Isolation at 70% on all dialogue clips on Audio Track 1, then generate auto-subtitles from the dialogue audio."
π¨ Color Look Application
"Create a new color grade version called 'Cinematic Warm' on the first clip, apply the LUT from
/Users/alex/LUTs/TealOrange.cube, and boost the saturation in the CDL."
π Batch Export
"Load the YouTube 1080p render preset, set the output folder to
/Users/alex/Exports, queue the render job, and start rendering."
π§° Tool Catalog (49 Granular Tools)
1. Project Management (8 tools)
Tool | Description |
| Check connection health, version, active project name, and current timeline. |
| List all projects located in the active database / folder. |
| Open an existing project by name. |
| Create a new project and immediately switch to it. |
| Save the currently active project. |
| Close the open project and return to the Project Manager. |
| Read project resolution, timeline framerate, and color science settings. |
| Configure project properties (e.g. resolution width, height, framerate). |
2. Media Pool & Bins (7 tools)
Tool | Description |
| Return the full bin tree structure with sub-folders and clip counts. |
| Create a new bin (folder), optionally nested inside a parent bin. |
| Ingest video, audio, and image files into a specified bin. |
| Retrieve all clips in a bin with frame rate, resolution, and duration metadata. |
| Create a clean, empty timeline and set it as active. |
| Create a populated timeline directly from an array of Media Pool clips. |
| Append selected clips sequentially to the active timeline. |
3. Timeline & Clip Inspector (10 tools)
Tool | Description |
| List all timelines in the active project. |
| Switch the active editing timeline by name. |
| Safely duplicate a timeline for non-destructive versioning. |
| Query timecode start, total duration, and track counts. |
| Inspect clip items, positions, and durations on a video, audio, or subtitle track. |
| Read Inspector transforms: Pan, Tilt, ZoomX, ZoomY, Crop, Opacity, Composite. |
| Modify clip transforms, scale, cropping, opacity, and blend modes. |
| Place a colored marker with a note at a specific frame index. |
| Retrieve all markers across the active timeline. |
| Remove markers by frame number or color category. |
4. Fusion, Titles & Graphics (5 tools)
Tool | Description |
| Insert background generators (Solid Color, Grey Scale, Color Bars). |
| Insert standard titles (Text, Lower Third, Scroll). |
| Insert Fusion Title templates (Text+, Call Out, Digital Glitch). |
| Set Text+ font family, text content, font size, and RGB font color. |
| Inspect nodes and tool names inside a clip's Fusion composition. |
5. Fairlight Audio & AI (5 tools)
Tool | Description |
| Check AI Voice Isolation status and strength on an audio clip. |
| Set AI Voice Isolation intensity (0β100) for studio dialogue cleanup. |
| Trigger Studio automated speech-to-text subtitle transcription. |
| List saved Fairlight track presets available in the system. |
| Apply an audio processing chain or EQ preset to a track. |
6. Color Grading (5 tools)
Tool | Description |
| Apply a |
| Set ASC-CDL values (Slope, Offset, Power, Saturation) on a color node. |
| Apply a 3D LUT ( |
| Create a new color version on a clip for safe A/B look comparisons. |
| List all color grade versions saved on a clip. |
7. Render & Export / Deliver Page (9 tools)
Tool | Description |
| List export presets (YouTube, Vimeo, ProRes, H.264, Master). |
| Load a specific preset into the Deliver page. |
| Set target export folder, filename format, and output options. |
| Add the currently configured export to the Render Queue. |
| List all jobs currently queued in the Deliver page. |
| Start rendering queued jobs in DaVinci Resolve. |
| Monitor real-time render percentage and job progress. |
| Abort or pause an ongoing render job. |
| Clear the Deliver page Render Queue. |
π Knowledge Base Resources (resolve-kb://)
The server exposes 11 embedded knowledge base resources. When your AI assistant needs to verify exact parameter limits, supported codecs, or script workarounds, it can automatically consult these resources:
resolve-kb://capabilities: Capability tiers (Direct API vs Workarounds vs UI-only)resolve-kb://effects: Resolve FX / OpenFX parameters and recommended baseline valuesresolve-kb://transitions: Supported video and audio transition identifiersresolve-kb://graphics: Title insertion templates, generators, and Text+ recipesresolve-kb://fusion: Fusion node graphs, tool IDs, and keyframe scriptingresolve-kb://audio: Fairlight EQ, dynamics, LUFS standards, and Voice Isolationresolve-kb://color: Node trees, Rec.709 balancing, CDL math, LUTs, and DRX gradesresolve-kb://inspector: CompleteSetPropertykeys, value types, and valid rangesresolve-kb://recipes: Step-by-step production recipes (YouTube, social clips, podcast)resolve-kb://readme: Knowledge base golden rules and API boundariesresolve-kb://api-reference: Raw DaVinci Resolve Scripting API reference extract
β‘ Pre-Built Workflow Prompts
The server includes pre-configured workflow prompts that can be triggered directly in your client:
youtube_talking_head_workflow: Orchestrates project creation, 1080p setup, A-Roll bin ingestion, timeline creation, Voice Isolation at 65%, speech-to-text subtitles, and a YouTube export queue job.vertical_social_reel_workflow: Automates duplicating a landscape timeline, converting resolution to 9:16 (1080x1920), adjusting Pan/Tilt/Zoom framing, and generating open captions.
π§ͺ Testing Your Connection
You can verify that everything is working properly from your terminal:
# Activate your virtual environment first
source .venv/bin/activate # Or Windows equivalent
# Run diagnostic check
python -c "
import server
print('Connection Status:', server.get_resolve_status())
"If successful, you will see output similar to:
Connection Status: {
'connected': True,
'product_name': 'DaVinci Resolve Studio',
'version': '19.1.0.0020',
'current_project': 'My Project',
'current_timeline': 'Timeline 1',
'timeline_count': 1
}β Troubleshooting & FAQ
1. "Could not connect to DaVinci Resolve"
Is DaVinci Resolve open? Resolve must be running with a project loaded before running tools.
Is External Scripting enabled? Go to
Preferences > System > Generaland make sure External scripting using is set to Local or Network.Studio vs Free: External Python scripting is primarily supported in DaVinci Resolve Studio. The free version restricts external scripting processes on some operating systems.
2. "ModuleNotFoundError: No module named 'DaVinciResolveScript'"
The bridge automatically searches default operating system directories:
macOS:
/Library/Application Support/Blackmagic Design/DaVinci Resolve/Developer/ScriptingWindows:
C:\ProgramData\Blackmagic Design\DaVinci Resolve\Support\Developer\ScriptingLinux:
/opt/resolve/Developer/Scripting
If your Resolve installation is non-standard, define RESOLVE_SCRIPT_API and RESOLVE_SCRIPT_LIB in your .env file (see .env.example).
3. Claude Desktop doesn't show the tools
Check that the paths in
claude_desktop_config.jsonare absolute paths (no~or relative paths).Ensure you used the path to the python executable inside your virtual environment (
.venv/bin/pythonor.venv\Scripts\python.exe).Check Claude Desktop logs at:
macOS:
~/Library/Logs/Claude/mcp*.logWindows:
%APPDATA%\Claude\logs
π Privacy & Security
100% Local Execution: The server communicates exclusively via standard input/output (
stdio).No External Ports: No HTTP or WebSocket ports are opened on your machine.
No Telemetry: No logs, media files, project data, or personal information are collected or transmitted anywhere.
π License
This project is licensed under the MIT License.
Happy Editing with AI! π¬β¨ If you find this project helpful, please give it a star on GitHub!
This server cannot be deployed
Maintenance
Related MCP Connectors
AI video editor for agents and humans: timeline, captions, color, audio and generation as MCP tools.
Edit video by talking to your AI β search footage, cut timelines, apply effects, add captions.
- VidmoatOAuthcom.vidmoat
AI video editor: create projects, edit timelines, add captions and effects, and render videos.
LLM chat, text tools, image generation, editing, batch image jobs, and asynchronous video generation
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceConnects AI coding assistants (Cursor, Claude Desktop) to DaVinci Resolve, enabling control of video editing workflows through natural language commands for project management, timeline operations, and media pool tasks.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to control DaVinci Resolve Studio through the official Scripting API, with full API coverage plus workflow helpers for editing, grading, Fusion, Fairlight, and project lifecycle tasks. Includes a compound tool mode for low context usage, a granular 341-tool mode, a local control panel, and an optional advanced offline server for working with Resolve project files.5,965 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to control DaVinci Resolve (Free and Studio) through natural language, providing 162 tools for timeline editing, color grading, rendering, and more. Includes local AI replacements for Studio-only features like voice isolation, background removal, and transcription.MIT
- AlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to control DaVinci Resolve Studio via MCP, providing full scripting API coverage plus workflow helpers for editing, media organization, rendering, grading, and more.5,965 npmMIT