DaVinci Director MCP
Provides automated video editing and color grading for DaVinci Resolve, including audio beat detection for rhythm-synced cuts, algorithmic 3D LUT generation, dynamic camera framing, transitions, and media transcoding.
Click on "Install 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 Director MCPCut this footage to the beat and add a cinematic LUT"
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 Director MCP
The Autonomous AI Video Director & Editor for DaVinci Resolve
Rhythm-synced cuts, algorithmic 3D LUT color grading, and hands-free Option C hybrid editing for Claude, Claude Code, Cursor, VS Code (Cline/Roo), OpenAI Codex, Antigravity, and any Model Context Protocol (MCP) client.
ā” Why DaVinci Director? (Feature Matrix)
Most existing DaVinci Resolve MCP servers are simple 1:1 API wrappers around Blackmagic's official Python API (DaVinciResolveScript). They fail completely on DaVinci Resolve Free (which locks external socket scripting behind the Studio paywall) and have zero creative editing intelligence.
DaVinci Director introduces Option C (The Autonomous Hybrid): combining background API operations with Win32 ghost input, mathematical 3D LUT generation, and FCP 7 XML timeline synthesis.
Capability | Basic API Wrappers | š¬ DaVinci Director MCP |
DaVinci Resolve Free Compatibility | ā Fails (Scripting paywalled) | ā 100% Fully Supported (Option C) |
DaVinci Resolve Studio Compatibility | ā Supported | ā Supported |
Audio Beat & Rhythm Detection | ā None | ā Automatic BPM, Onset Flux & Downbeats |
Beat-Locked Timeline Assembly | ā None | ā 1-Click 9:16 Vertical Reel Synthesis |
Autonomous Color Grading | ā None | ā Algorithmic 33x33x33 .cube LUTs & ASC CDL |
iPhone 10-bit HEVC Transcoding | ā Shows "Media Offline" | ā Hardware NVENC / VideoToolbox / CPU |
Apple HEIC Photo Decoding | ā Unsupported | ā Lossless High-Res JPEG Conversion |
Hands-Free Playback & Cutting | ā API only | ā Ghost Keystrokes (Ctrl+B, Space, Shift+Z) |
Mouse Pointer Interference | ā ļø Hijacks Physical Mouse | ā Zero Hijacking (Virtual AI Cursor Overlay) |
Related MCP server: unofficial-davinci-mcp
š§ Core Architecture (Option C: The Autonomous Hybrid)
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā AI Clients (Claude Desktop, Claude Code, Cursor, VS Code, Antigravity) ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā MCP Protocol (stdio / JSON-RPC)
ā¼
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā DaVinci Director MCP Server ā
āāāāāāāāāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā šµ Audio Beat Finder ā šØ 3D Color Engine ā š„ Dynamic Framing & Transitions ā
ā (BPM, Flux, Drops) ā (.cube LUTs, ASC CDL) ā (Punch-in Zooms, Flash Transitions) ā
āāāāāāāāāāāāāāāāāāāāāāāāā“āāāāāāāāāāāāāāāāāāāāāāāāā“āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā ā” Smart Media Ingestion & Transcoder ā
ā (NVENC / VideoToolbox / CPU HEVC -> H.264 & HEIC -> JPG) ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā
āāāāāāāāāāāāāāāāāāāāāāāāā“āāāāāāāāāāāāāāāāāāāāāāāā
ā¼ ā¼
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā Native Support/LUT/Antigravity/ ā ā DaVinci Resolve 19 / 21 Engine ā
ā (Real-Time LUT System Directory) ā ā (Timeline, Inspector, Color Page) ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāš Key Superpowers
1. šµ Audio Beat & Rhythm Finder
Evaluates spectral energy flux and autocorrelation across 65ā175 BPM.
Generates frame-accurate cut schedules:
rapid: 1-beat cuts for intense montage drops.standard: 2-beat cuts (half-bars) for balanced pacing.bars: 4-beat cuts for thematic scene transitions.
Injects DaVinci timeline markers (cyan for downbeats, green for rhythm).
2. šØ Autonomous 3D LUT Color Engine
Synthesizes mathematical $33 \times 33 \times 33$
.cube3D LUT files and installs them directly into DaVinci Resolve's native directory:Windows:
%PROGRAMDATA%\Blackmagic Design\DaVinci Resolve\Support\LUT\Antigravity\macOS:
/Library/Application Support/Blackmagic Design/DaVinci Resolve/LUT/Antigravity/Linux:
/opt/resolve/LUT/Antigravity/
Built-in Hollywood look profiles:
comic_noir: Spider-Man Comic Noir, deep crushed blacks, crimson/amber accents.kodak_2383: Classic 2383 film print emulation, warm skin tones, teal shadows.bleach_bypass: Gritty silver retention, 40% desaturation, crisp specular highlights.cyberpunk_neon: Electric cyan & hot magenta split toning with deep navy shadows.clean_commercial: Punchy vibrant commercial grade with neutral whites.
Injects ASC CDL parameters (Slope, Offset, Power, Saturation) directly into timeline clips.
3. š„ Dynamic Framing & Scene Effects
Alternating sub-pixel camera punch-in scaling (
100%,118%,108%,125%,130%) to eliminate static shots on vertical reels.Automatically schedules impact flash transitions (
Dip to White) on major drops andCross Dissolveon phrase boundaries.
4. ā” Hardware-Accelerated Ingest
Automatically transcodes iPhone 10-bit HEVC (
hvc1) footage (which shows as audio-only in DaVinci Free) into 8-bit Rec.709 H.264 using NVIDIA NVENC, Apple Silicon VideoToolbox, or CPU fallback.Converts Apple
.heicphotos to full-resolution JPEG.
š¦ Installation
# Clone the repository
git clone https://github.com/kashyaprahul12659/davinci-director-mcp.git
cd davinci-director-mcp
# Install dependencies in editable mode
pip install -e .Or run directly with uvx:
uvx --from . davinci-directorš ļø Step-by-Step Setup Guide for Any AI Tool
1. š¤ Claude Desktop (macOS & Windows)
Open your Claude Desktop configuration file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Add the davinci-director server:
{
"mcpServers": {
"davinci-director": {
"command": "python",
"args": ["-m", "davinci_director.server"]
}
}
}(If using a virtual environment, replace "python" with the absolute path to your venv's python executable).
2. š» Claude Code (Anthropic Official CLI)
Add the server with a single terminal command:
claude mcp add davinci-director -- python -m davinci_director.serverTo verify:
claude mcp list3. ā” Cursor IDE
Open Cursor and go to Settings (
Ctrl+,orCmd+,).Navigate to Features > MCP Servers.
Click Add New MCP Server.
Fill in:
Name:
davinci-directorType:
commandCommand:
python -m davinci_director.server
Or add directly to .cursor/mcp.json:
{
"mcpServers": {
"davinci-director": {
"command": "python",
"args": ["-m", "davinci_director.server"]
}
}
}4. š VS Code (Cline / Roo Code / Continue.dev)
Using Cline or Roo Code extension:
Open VS Code and click the Cline / Roo Code robot icon in the sidebar.
Click the MCP Servers (network/plugs) icon at the top.
Click Configure MCP Servers (or open
cline_mcp_settings.json).Paste the configuration:
{
"mcpServers": {
"davinci-director": {
"command": "python",
"args": ["-m", "davinci_director.server"],
"disabled": false,
"autoApprove": []
}
}
}Using Continue.dev extension:
In ~/.continue/config.json:
{
"experimental": {
"modelContextProtocolServers": [
{
"transport": {
"type": "stdio",
"command": "python",
"args": ["-m", "davinci_director.server"]
}
}
]
}
}5. šŖ Google Antigravity
In ~/.gemini/antigravity/mcp_config.json:
{
"mcpServers": {
"davinci-resolve": {
"command": "python",
"args": ["-m", "davinci_director.server"]
}
}
}6. š Windsurf / Zed Editor
Windsurf (Cascade):
In ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"davinci-director": {
"command": "python",
"args": ["-m", "davinci_director.server"]
}
}
}Zed Editor:
In ~/.config/zed/settings.json:
{
"experimental.mcp_servers": {
"davinci-director": {
"command": "python",
"args": ["-m", "davinci_director.server"]
}
}
}7. š§ OpenAI Codex / Custom Python AI Agents (LangChain, LlamaIndex, LiteLLM)
You can connect any custom Python LLM agent to davinci-director using the official mcp client library:
import asyncio
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
server_params = StdioServerParameters(
command="python",
args=["-m", "davinci_director.server"]
)
async def main():
async with stdio_client(server_params) as (read, write):
async with ClientSession(read, write) as session:
await session.initialize()
# List all 21 available tools
tools = await session.list_tools()
print(f"Connected! Available tools: {len(tools.tools)}")
# Autonomously build a beat-synced reel!
result = await session.call_tool(
"davinci_build_beat_synced_reel",
arguments={
"timeline_name": "My_Epic_Reel",
"clip_paths": ["/path/to/shot1.mp4", "/path/to/shot2.mp4"],
"audio_path": "/path/to/music.wav",
"color_preset": "comic_noir",
"effects_style": "comic_dynamic"
}
)
print(result)
asyncio.run(main())š§° Available MCP Tools (21 Tools)
Tool Name | Parameters | Description |
| - | Returns DaVinci window state, active project, and API connection. |
|
| Detects BPM, downbeats, bars, and frame cut points. |
|
| Autonomously assembles beat-synced 9:16 vertical reel with color and motion. |
|
| Synthesizes and installs 3D |
| - | Lists custom Antigravity LUTs installed in DaVinci Resolve. |
|
| GPU NVENC transcoding for HEVC + HEIC conversion + batch import. |
|
| Imports audio or downloads YouTube URL audio as 48kHz WAV. |
|
| Configures 1080x1920 @ 24fps project settings. |
|
| Assembles vertical timeline from Media Pool clips. |
|
| Sub-pixel framing and camera adjustments. |
|
| Dispatches background playback and cutting shortcuts. |
|
| Switches DaVinci Resolve workspace page. |
|
| Deploys look preset or applies LUT to clip node. |
|
| Injects timeline ruler marker at specific frame. |
|
| Triggers 1080x1920 MP4 timeline export. |
|
| Localized click with AI badge, restores mouse pointer in <15ms. |
|
| Displays virtual glowing AI cursor badge without moving mouse. |
|
| Dispatches background click message to DaVinci window. |
|
| Captures micro-crop region and analyzes luminance telemetry. |
š¬ Prompts to Try with Your AI Assistant
Once connected, you can give high-level creative instructions to your AI:
"Analyze the beat of
music.wavand tell me the BPM and where the main drops happen.""Create a 15-second Spider-Man comic noir style vertical reel from the footage in my folder synced to
song.wav.""Synthesize a Kodak 2383 3D LUT and apply it to my timeline."
"Transcode all the raw iPhone footage in my downloads folder and import it into DaVinci Resolve."
"Play the video in fullscreen and do a razor cut at the next drop."
š License
This project is licensed under the MIT License - see the LICENSE file for details.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
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.
Video, audio, and image processing for AI agents: convert, transcribe, upscale - 150+ operations.
AI video editing + publishing: turn clips into vertical shorts, post to TikTok/Instagram/YouTube.
Related MCP Servers
- AlicenseBqualityFmaintenanceEnables AI-driven DaVinci Resolve 21 automation with 88 tools for project management, timeline editing, color grading, AI analysis, rendering, and dailies creation.882MIT
- AlicenseAqualityBmaintenanceLets AI agents drive DaVinci Resolve for video editing, including beat-synced cuts, color matching, and loudness normalization, with both live Resolve Studio control and file-based interchange for the free edition.2332Apache 2.0
- 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,884MIT
- 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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kashyaprahul12659/davinci-director-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server