MCP server for DaVinci Resolve video editing - integrate AI with professional video editing
Project description
DaVinci Resolve Automation Suite
Complete automation for DaVinci Resolve (FREE version) via CLI and scripts.
Quick Start
# Navigate pages
resolve edit / color / fusion / deliver
# YouTube video workflow
youtube-video full ~/Videos/my_footage.mp4
# Podcast production
podcast-video full ~/Videos/podcast_ep1.mp4
# Color grading presets
color-grade teal-orange
# Social media multi-export
social-export all
# Batch process clips
batch-video ~/Videos/raw_clips/ cinematic_lut
# Quick edit
quick-edit ~/video.mp4 vintage_look
Features
| Feature | Free Version | Studio ($295) |
|---|---|---|
| CLI commands (12) | ✓ | ✓ |
| Fusion scripts (38) | ✓ | ✓ |
| Workflow automation (10) | ✓ | ✓ |
| Audio tools | ✓ | ✓ |
| External MCP API | ✗ | ✓ |
Quick Help: resolve-help
CLI Commands
resolve - Base Controller
# App control
resolve launch / quit / status
# Page navigation
resolve media / cut / edit / fusion / color / fairlight / deliver
# Playback
resolve play / stop / forward / reverse
# Editing
resolve in / out / blade / delete / undo / redo / save
# Fusion scripting
resolve console # Open console
resolve type 'print("Hello")' # Execute Lua code
youtube-video - YouTube Production
youtube-video full ~/video.mp4 # Complete workflow
youtube-video new ~/video.mp4 # Import & create timeline
youtube-video intro # Add intro sequence
youtube-video lower-third "Name" # Add lower third
youtube-video subscribe # Add subscribe reminder
youtube-video end-screen # Add end screen
youtube-video color # YouTube-optimized grade
youtube-video export # Set up export
batch-video - Batch Processing
batch-video ~/Videos/folder/ cinematic_lut
batch-video ~/Clips/ color_correct
quick-edit - Import → LUT → Export
quick-edit ~/video.mp4 cinematic_lut
podcast-video - Podcast Production
podcast-video full ~/podcast.mp4 # Complete workflow
podcast-video intro "My Podcast" # Add podcast intro
podcast-video guest "Name" "Title" # Guest lower third
podcast-video chapter "Topic" # Chapter marker
podcast-video audiogram # Square audiogram (1080x1080)
podcast-video outro # Outro with CTA
social-export - Multi-Platform Export
social-export all # Setup all platforms
social-export youtube # 1920x1080
social-export instagram-feed # 1080x1080
social-export instagram-story # 1080x1920 (9:16)
social-export tiktok # 1080x1920 (9:16)
social-export twitter # 1280x720
color-grade - Quick Color Presets
color-grade cinematic # Film look
color-grade teal-orange # Blockbuster look
color-grade vintage # Faded, warm
color-grade high-contrast # Punchy
color-grade black-white # B&W
color-grade day-for-night # Night simulation
color-grade warm # Warm tones
color-grade cool # Cool/blue tones
color-grade bleach-bypass # Desaturated contrast
Fusion Scripts (30)
Effects
| Script | Description |
|---|---|
color_correct |
Basic color correction |
film_grain |
Film grain + vignette |
glitch_effect |
Digital glitch |
shake_effect |
Camera shake |
cinematic_bars |
Letterbox (2.35:1) |
speed_ramp |
Time remap |
motion_blur |
Vector motion blur |
zoom_blur |
Radial zoom blur |
chromatic_aberration |
RGB split effect |
Keying/VFX
| Script | Description |
|---|---|
green_screen |
Chroma key setup |
auto_tracker |
Planar tracker |
lens_flare |
Cinematic lens flare |
light_leak |
Film burn / light leak |
Graphics
| Script | Description |
|---|---|
lower_third |
Name/title overlay |
add_text |
Text node |
split_screen |
2/3/4-way split |
text_reveal |
Animated text wipe |
picture_in_picture |
PiP layout setup |
parallax_scroll |
Multi-layer depth scroll |
Color Grades
| Script | Description |
|---|---|
cinematic_lut |
Film-look grade |
vintage_look |
Faded, warm, grainy |
Templates
| Script | Description |
|---|---|
youtube_workflow |
YouTube template |
social_export |
Social media presets |
Running Scripts Manually
- Open DaVinci Resolve
- Go to Fusion page
- Workspace > Scripts > Comp > [script_name]
Or via console:
resolve console
resolve type 'dofile("/path/to/script.lua")'
How It Works
Uses AppleScript to control DaVinci Resolve via:
- Keyboard shortcuts (page navigation, playback)
- Menu navigation (Scripts menu)
- Clipboard paste (Lua code execution)
No Studio version required!
File Structure
~/davinci-resolve-mcp/
├── automation/
│ ├── resolve # CLI controller
│ └── workflows/
│ ├── youtube_workflow.sh
│ ├── batch_process.sh
│ └── import_lut_export.sh
├── fusion-scripts/ # Lua scripts
├── templates/ # Workflow templates
└── src/ # MCP server (Studio)
MCP Server (Studio Only)
If you have DaVinci Resolve Studio:
- Preferences > System > General > External scripting: Local
- Restart Resolve
- Restart Claude Code
MCP tools become available:
resolve_connect,resolve_list_projectsresolve_create_timeline,resolve_import_mediaresolve_add_marker,resolve_start_render- etc.
Keyboard Shortcuts
| Key | Action |
|---|---|
Space |
Play/Pause |
J/K/L |
Reverse/Stop/Forward |
I/O |
Mark In/Out |
B |
Blade (cut) |
Shift+5 |
Fusion page |
Shift+6 |
Color page |
Resources
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file psm_davinci_resolve_mcp-1.0.0.tar.gz.
File metadata
- Download URL: psm_davinci_resolve_mcp-1.0.0.tar.gz
- Upload date:
- Size: 73.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ce138e1951e9c97aaba5a579d82b2f1b6ad1a4f69834da55803e18aaca4436a
|
|
| MD5 |
4dcf1de4675ca57aa7424da18ae0cf36
|
|
| BLAKE2b-256 |
cfffccfec2c45dbb470b39f0d1eec5383cd5cfd2b4b9104b37a764fd16abb5d8
|
File details
Details for the file psm_davinci_resolve_mcp-1.0.0-py3-none-any.whl.
File metadata
- Download URL: psm_davinci_resolve_mcp-1.0.0-py3-none-any.whl
- Upload date:
- Size: 10.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
06e0cdd0f1dc2323cf7838ed954685b9eff8b11ece83dcdbf10cd36c827b66fb
|
|
| MD5 |
653c499e3c5f6102d5930fe7cee57c36
|
|
| BLAKE2b-256 |
7c875f902ff3ec46489b90bbdb6a1ea42ecb047aff5a3900c6153ff35d7be6ea
|