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
Metadata
Release files for psm-davinci-resolve-mcp 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| psm_davinci_resolve_mcp-1.0.1.tar.gz | 78.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| psm_davinci_resolve_mcp-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 89.5 kB
Release files / psm_davinci_resolve_mcp-1.0.1.tar.gz
| Download URL | psm_davinci_resolve_mcp-1.0.1.tar.gz |
|---|---|
| Size | 78.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
df896c03783e662a13ae62cd880e3856472190cdb81f83ceac16db4b044aa3c8
|
|
BLAKE2b-256 checksum How to use checksums |
9217082c52961a206a0fce43cfc1c0fdf0d00b12cdcf43dc64a35516340064b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.14
|
Release files / psm_davinci_resolve_mcp-1.0.1-py3-none-any.whl
| Download URL | psm_davinci_resolve_mcp-1.0.1-py3-none-any.whl |
|---|---|
| Size | 10.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8c7f12c23c99462e475dbf4f048aae44f12ca2285141ce87a783970c3a947189
|
|
BLAKE2b-256 checksum How to use checksums |
eae5bdbeb670e423d03d6b1e6c40e3f465ad1d1e80cc6ff11c9f155f582c9967
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.14
|