davinci resolve.com
davinci resolve.com logo

DaVinci Resolve

Enables developers and video editors to automate complex workflows in DaVinci Resolve by providing a flexible Python-bas...

Created byApr 22, 2025

DaVinci Resolve MCP Server

A Model Context Protocol (MCP) server that connects AI coding assistants (Cursor, Claude Desktop) to DaVinci Resolve, enabling them to query and control DaVinci Resolve through natural language.

Features

For a comprehensive list of implemented and planned features, see docs/FEATURES.md.

Requirements

  • macOS or Windows with DaVinci Resolve installed
  • Python 3.6+
  • DaVinci Resolve running in the background
  • (Optional) Node.js/npm for some features

Installation Guide

For detailed installation instructions, please see INSTALL.md. This guide covers:
  • Prerequisites and system requirements
  • Step-by-step installation process
  • Configuration details
  • Common troubleshooting steps

Platform Support

[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]

Quick Start Guide

New One-Step Installation (Recommended)

The easiest way to get started is with our new unified installation script. This script does everything automatically:
  • Clone the repository:
  • Make sure DaVinci Resolve Studio is installed and running
  • Run the installation script: macOS/Linux: Windows:
This will:
  1. Automatically detect the correct paths on your system
  1. Create a Python virtual environment
  1. Install the MCP SDK from the official repository
  1. Set up environment variables
  1. Configure Cursor/Claude integration
  1. Verify the installation is correct
  1. Optionally start the MCP server

Alternative Quick Start

You can also use the original quick start scripts:
Windows Users:
macOS Users:

Configuration

For configuration of DaVinci Resolve MCP with different AI assistant clients like Cursor or Claude, see the config-templates directory.

Troubleshooting

For detailed troubleshooting guidance, refer to the INSTALL.md file which contains solutions to common issues.

Common Issues

Path Resolution

  • The installation scripts now use more robust path resolution, fixing issues with run-now.sh looking for files in the wrong locations
  • Always let the scripts determine the correct paths based on their location

DaVinci Resolve Detection

  • We've improved the process detection to reliably find DaVinci Resolve regardless of how it appears in the process list
  • Make sure DaVinci Resolve is running before starting the MCP server

Environment Variables

  • Make sure all required environment variables are set correctly
  • Review the log file at scripts/cursor_resolve_server.log for troubleshooting

Windows

  • Make sure to use forward slashes (/) in configuration files
  • Python must be installed and paths configured in configs
  • DaVinci Resolve must be running before starting the server

macOS

  • Make sure scripts have execute permissions
  • Check Console.app for any Python-related errors
  • Verify environment variables are set correctly
  • DaVinci Resolve must be running before starting the server

Support

For issues and feature requests, please use the GitHub issue tracker.

Launch Options

After installation, you have several ways to start the server:

Client-Specific Launch Scripts

The repository includes dedicated scripts for launching with specific clients:
These specialized scripts:
  • Set up the proper environment for each client
  • Verify DaVinci Resolve is running
  • Configure client-specific settings
  • Start the MCP server with appropriate parameters

Pre-Launch Check

Before connecting AI assistants, verify your environment is properly configured:
These scripts will:
  • Verify DaVinci Resolve is running (and offer to start it)
  • Check environment variables are properly set
  • Ensure the Python environment is configured correctly
  • Validate Cursor/Claude configuration
  • Optionally launch Cursor

Universal Launcher

For advanced users, our unified launcher provides full control over both Cursor and Claude Desktop servers:
Additional options:
  • Force mode (skip Resolve running check): --force
  • Project selection: --project "Project Name"

Full Installation

For a complete manual installation:
  1. Clone this repository:
  1. Create a Python virtual environment:
  1. Set up DaVinci Resolve scripting environment variables:For macOS:For Windows:Alternatively, run the pre-launch check script which will set these for you:
  1. Configure Cursor to use the server by creating a configuration file:For macOS (~/.cursor/mcp.json):For Windows (%APPDATA%\Cursor\mcp.json):
  1. Start the server using one of the client-specific scripts:

Usage with AI Assistants

Using with Cursor

  1. Start the Cursor server using the dedicated script:Or use the universal launcher:
  1. Start Cursor and open a project.
  1. In Cursor's AI chat, you can now interact with DaVinci Resolve. Try commands like:

Using with Claude Desktop

  1. Create a claude_desktop_config.json file in your Claude Desktop configuration directory using the template in the config-templates directory.
  1. Run the Claude Desktop server using the dedicated script:Or use the universal launcher:
  1. In Claude Desktop, you can now interact with DaVinci Resolve using the same commands as with Cursor.

Available Features

General

  • Get DaVinci Resolve version
  • Get/switch current page (Edit, Color, Fusion, etc.)

Project Management

  • List available projects
  • Get current project name
  • Open project by name
  • Create new project
  • Save current project

Timeline Operations

  • List all timelines
  • Get current timeline info
  • Create new timeline
  • Switch to timeline by name
  • Add marker to timeline

Media Pool Operations

  • List media pool clips
  • Import media file
  • Create media bin
  • Add clip to timeline

Windows Support Notes

Windows support is stable in v1.3.3 and should not require additional troubleshooting:
  • Ensure DaVinci Resolve is installed in the default location
  • Environment variables are properly set as described above
  • Windows paths may require adjustment based on your installation
  • For issues, please check the logs in the logs/ directory

Troubleshooting

DaVinci Resolve Connection

Make sure DaVinci Resolve is running before starting the server. If the server can't connect to Resolve, check that:
  1. Your environment variables are set correctly
  1. You have the correct paths for your DaVinci Resolve installation
  1. You have restarted your terminal after setting environment variables

Project Structure

License

MIT

Acknowledgments

  • Blackmagic Design for DaVinci Resolve and its API
  • The MCP protocol team for enabling AI assistant integration

Author

Samuel Gursky (samgursky@gmail.com)

Future Plans

  • Windows and Linux support
  • Additional DaVinci Resolve features
  • Support for Claude Desktop

Development

If you'd like to contribute, please check the feature checklist in the repo and pick an unimplemented feature to work on. The code is structured with clear sections for different areas of functionality.

License

MIT

Acknowledgments

  • Blackmagic Design for DaVinci Resolve and its API
  • The MCP protocol team for enabling AI assistant integration

Project Structure

After cleanup, the project has the following structure:
  • resolve_mcp_server.py - The main MCP server implementation
  • run-now.sh - Quick start script that handles setup and runs the server
  • setup.sh - Complete setup script for installation
  • check-resolve-ready.sh - Pre-launch check to verify DaVinci Resolve is ready
  • start-server.sh - Script to start the server
  • run-server.sh - Simplified script to run the server directly
Key Directories:
  • src/ - Source code and modules
  • assets/ - Project assets and resources
  • logs/ - Log files directory
  • scripts/ - Helper scripts
When developing, it's recommended to use ./run-now.sh which sets up the environment and launches the server in one step.

Changelog

See docs/CHANGELOG.md for a detailed history of changes.

Cursor-Specific Setup

When integrating with Cursor, follow these specific steps:
  1. Make sure DaVinci Resolve is running before starting Cursor
  1. Install required dependencies:Note: This will install the MCP package and other dependencies automatically.
  1. Set up the MCP server configuration in Cursor:Create or edit ~/.cursor/mcp.json on macOS (or %USERPROFILE%\.cursor\mcp.json on Windows):Important Notes:
  1. Common issues:

DaVinci Resolve MCP Server

A Model Context Protocol (MCP) server that connects AI coding assistants (Cursor, Claude Desktop) to DaVinci Resolve, enabling them to query and control DaVinci Resolve through natural language.

Features

For a comprehensive list of implemented and planned features, see docs/FEATURES.md.

Requirements

  • macOS or Windows with DaVinci Resolve installed
  • Python 3.6+
  • DaVinci Resolve running in the background
  • (Optional) Node.js/npm for some features

Installation Guide

For detailed installation instructions, please see INSTALL.md. This guide covers:
  • Prerequisites and system requirements
  • Step-by-step installation process
  • Configuration details
  • Common troubleshooting steps

Platform Support

[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]

Quick Start Guide

New One-Step Installation (Recommended)

The easiest way to get started is with our new unified installation script. This script does everything automatically:
  • Clone the repository:
  • Make sure DaVinci Resolve Studio is installed and running
  • Run the installation script: macOS/Linux: Windows:
This will:
  1. Automatically detect the correct paths on your system
  1. Create a Python virtual environment
  1. Install the MCP SDK from the official repository
  1. Set up environment variables
  1. Configure Cursor/Claude integration
  1. Verify the installation is correct
  1. Optionally start the MCP server

Alternative Quick Start

You can also use the original quick start scripts:
Windows Users:
macOS Users:

Configuration

For configuration of DaVinci Resolve MCP with different AI assistant clients like Cursor or Claude, see the config-templates directory.

Troubleshooting

For detailed troubleshooting guidance, refer to the INSTALL.md file which contains solutions to common issues.

Common Issues

Path Resolution

  • The installation scripts now use more robust path resolution, fixing issues with run-now.sh looking for files in the wrong locations
  • Always let the scripts determine the correct paths based on their location

DaVinci Resolve Detection

  • We've improved the process detection to reliably find DaVinci Resolve regardless of how it appears in the process list
  • Make sure DaVinci Resolve is running before starting the MCP server

Environment Variables

  • Make sure all required environment variables are set correctly
  • Review the log file at scripts/cursor_resolve_server.log for troubleshooting

Windows

  • Make sure to use forward slashes (/) in configuration files
  • Python must be installed and paths configured in configs
  • DaVinci Resolve must be running before starting the server

macOS

  • Make sure scripts have execute permissions
  • Check Console.app for any Python-related errors
  • Verify environment variables are set correctly
  • DaVinci Resolve must be running before starting the server

Support

For issues and feature requests, please use the GitHub issue tracker.

Launch Options

After installation, you have several ways to start the server:

Client-Specific Launch Scripts

The repository includes dedicated scripts for launching with specific clients:
These specialized scripts:
  • Set up the proper environment for each client
  • Verify DaVinci Resolve is running
  • Configure client-specific settings
  • Start the MCP server with appropriate parameters

Pre-Launch Check

Before connecting AI assistants, verify your environment is properly configured:
These scripts will:
  • Verify DaVinci Resolve is running (and offer to start it)
  • Check environment variables are properly set
  • Ensure the Python environment is configured correctly
  • Validate Cursor/Claude configuration
  • Optionally launch Cursor

Universal Launcher

For advanced users, our unified launcher provides full control over both Cursor and Claude Desktop servers:
Additional options:
  • Force mode (skip Resolve running check): --force
  • Project selection: --project "Project Name"

Full Installation

For a complete manual installation:
  1. Clone this repository:
  1. Create a Python virtual environment:
  1. Set up DaVinci Resolve scripting environment variables:For macOS:For Windows:Alternatively, run the pre-launch check script which will set these for you:
  1. Configure Cursor to use the server by creating a configuration file:For macOS (~/.cursor/mcp.json):For Windows (%APPDATA%\Cursor\mcp.json):
  1. Start the server using one of the client-specific scripts:

Usage with AI Assistants

Using with Cursor

  1. Start the Cursor server using the dedicated script:Or use the universal launcher:
  1. Start Cursor and open a project.
  1. In Cursor's AI chat, you can now interact with DaVinci Resolve. Try commands like:

Using with Claude Desktop

  1. Create a claude_desktop_config.json file in your Claude Desktop configuration directory using the template in the config-templates directory.
  1. Run the Claude Desktop server using the dedicated script:Or use the universal launcher:
  1. In Claude Desktop, you can now interact with DaVinci Resolve using the same commands as with Cursor.

Available Features

General

  • Get DaVinci Resolve version
  • Get/switch current page (Edit, Color, Fusion, etc.)

Project Management

  • List available projects
  • Get current project name
  • Open project by name
  • Create new project
  • Save current project

Timeline Operations

  • List all timelines
  • Get current timeline info
  • Create new timeline
  • Switch to timeline by name
  • Add marker to timeline

Media Pool Operations

  • List media pool clips
  • Import media file
  • Create media bin
  • Add clip to timeline

Windows Support Notes

Windows support is stable in v1.3.3 and should not require additional troubleshooting:
  • Ensure DaVinci Resolve is installed in the default location
  • Environment variables are properly set as described above
  • Windows paths may require adjustment based on your installation
  • For issues, please check the logs in the logs/ directory

Troubleshooting

DaVinci Resolve Connection

Make sure DaVinci Resolve is running before starting the server. If the server can't connect to Resolve, check that:
  1. Your environment variables are set correctly
  1. You have the correct paths for your DaVinci Resolve installation
  1. You have restarted your terminal after setting environment variables

Project Structure

License

MIT

Acknowledgments

  • Blackmagic Design for DaVinci Resolve and its API
  • The MCP protocol team for enabling AI assistant integration

Author

Samuel Gursky (samgursky@gmail.com)

Future Plans

  • Windows and Linux support
  • Additional DaVinci Resolve features
  • Support for Claude Desktop

Development

If you'd like to contribute, please check the feature checklist in the repo and pick an unimplemented feature to work on. The code is structured with clear sections for different areas of functionality.

License

MIT

Acknowledgments

  • Blackmagic Design for DaVinci Resolve and its API
  • The MCP protocol team for enabling AI assistant integration

Project Structure

After cleanup, the project has the following structure:
  • resolve_mcp_server.py - The main MCP server implementation
  • run-now.sh - Quick start script that handles setup and runs the server
  • setup.sh - Complete setup script for installation
  • check-resolve-ready.sh - Pre-launch check to verify DaVinci Resolve is ready
  • start-server.sh - Script to start the server
  • run-server.sh - Simplified script to run the server directly
Key Directories:
  • src/ - Source code and modules
  • assets/ - Project assets and resources
  • logs/ - Log files directory
  • scripts/ - Helper scripts
When developing, it's recommended to use ./run-now.sh which sets up the environment and launches the server in one step.

Changelog

See docs/CHANGELOG.md for a detailed history of changes.

Cursor-Specific Setup

When integrating with Cursor, follow these specific steps:
  1. Make sure DaVinci Resolve is running before starting Cursor
  1. Install required dependencies:Note: This will install the MCP package and other dependencies automatically.
  1. Set up the MCP server configuration in Cursor:Create or edit ~/.cursor/mcp.json on macOS (or %USERPROFILE%\.cursor\mcp.json on Windows):Important Notes:
  1. Common issues: