Skip to main content

MCP server for DaVinci Resolve video editing - integrate AI with professional video editing

Project description

License: MIT

PyPI version PyPI downloads License: MIT

MCP DaVinci Resolve CI OpenSSF Scorecard

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

  1. Open DaVinci Resolve
  2. Go to Fusion page
  3. 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:

  1. Preferences > System > General > External scripting: Local
  2. Restart Resolve
  3. Restart Claude Code

MCP tools become available:

  • resolve_connect, resolve_list_projects
  • resolve_create_timeline, resolve_import_media
  • resolve_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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

psm_davinci_resolve_mcp-1.0.1.tar.gz (78.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

psm_davinci_resolve_mcp-1.0.1-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file psm_davinci_resolve_mcp-1.0.1.tar.gz.

File metadata

  • Download URL: psm_davinci_resolve_mcp-1.0.1.tar.gz
  • Upload date:
  • Size: 78.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for psm_davinci_resolve_mcp-1.0.1.tar.gz
Algorithm Hash digest
SHA256 df896c03783e662a13ae62cd880e3856472190cdb81f83ceac16db4b044aa3c8
MD5 b05926c640f7171ffab51cc8f85d31fd
BLAKE2b-256 9217082c52961a206a0fce43cfc1c0fdf0d00b12cdcf43dc64a35516340064b8

See more details on using hashes here.

File details

Details for the file psm_davinci_resolve_mcp-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for psm_davinci_resolve_mcp-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8c7f12c23c99462e475dbf4f048aae44f12ca2285141ce87a783970c3a947189
MD5 b73473d778c0de806b92a181928e3784
BLAKE2b-256 eae5bdbeb670e423d03d6b1e6c40e3f465ad1d1e80cc6ff11c9f155f582c9967

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page