This MCP server enables AI assistants like Claude to interact with DaVinci Resolve Studio, providing a bridge for controlling editing, color grading, audio, and other functions through the Model Context Protocol.
uv is recommended for installing this server due to its speed and reliability.
# Using pip
pip install uv
# Using Homebrew (macOS)
brew install uv
# Using Conda
conda install -c conda-forge uv
Verify the installation:
uv --version
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# From the project directory (editable install)
uv install -e .
# Or directly from GitHub
uv install git+https://github.com/yourusername/davinci-resolve-mcp.git
uv install mcp pydantic
The ResolveAPI
class automatically locates the scripting API, but you may need manual configuration:
API paths are automatically detected in:
/Library/Application Support/Blackmagic Design/DaVinci Resolve/Developer/Scripting/Modules
~/Library/Application Support/Blackmagic Design/DaVinci Resolve/Developer/Scripting/Modules
If needed, add the API path:
import sys
sys.path.append("C:\\ProgramData\\Blackmagic Design\\DaVinci Resolve\\Support\\Developer\\Scripting\\Modules")
Set the environment variable:
export PYTHONPATH=$PYTHONPATH:/opt/resolve/Developer/Scripting/Modules
Or use a custom path:
export RESOLVE_SCRIPT_PATH="/custom/path/to/scripting/modules"
# Run directly with Python
python -m resolve_mcp.server
# Or with uv
uv run resolve_mcp/server.py
The server will connect to DaVinci Resolve and display confirmation logs.
To integrate with Claude Desktop, update your claude_desktop_config.json
:
{
"mcpServers": {
"davinci-resolve": {
"command": "/path/to/uv",
"args": [
"run",
"--directory",
"/path/to/davinci-resolve-mcp",
"resolve_mcp/server.py"
]
}
}
}
/path/to/uv
with your actual uv path/path/to/davinci-resolve-mcp
with your project directory pathRestart Claude Desktop after configuration. A hammer icon in the input box indicates successful integration.
If you encounter connection problems:
python --version
~/Library/Logs/Claude/mcp*.log
(macOS) or %userprofile%\AppData\Roaming\Claude\Logs\
(Windows)If modules are missing:
uv install mcp pydantic
If needed, switch to a compatible Python version:
pyenv install 3.10.12
pyenv shell 3.10.12
uv install -r requirements.txt
To add this MCP server to Claude Code, run this command in your terminal:
claude mcp add-json "davinci-resolve" '{"command":"/path/to/uv","args":["run","--directory","/path/to/davinci-resolve-mcp","resolve_mcp/server.py"]}'
See the official Claude Code MCP documentation for more details.
There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json
file so that it is available in all of your projects.
If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json
file.
To add a global MCP server go to Cursor Settings > Tools & Integrations and click "New MCP Server".
When you click that button the ~/.cursor/mcp.json
file will be opened and you can add your server like this:
{
"mcpServers": {
"davinci-resolve": {
"command": "/path/to/uv",
"args": [
"run",
"--directory",
"/path/to/davinci-resolve-mcp",
"resolve_mcp/server.py"
]
}
}
}
To add an MCP server to a project you can create a new .cursor/mcp.json
file or add it to the existing one. This will look exactly the same as the global MCP server example above.
Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.
The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.
You can also explicitly ask the agent to use the tool by mentioning the tool name and describing what the function does.
To add this MCP server to Claude Desktop:
1. Find your configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
~/.config/Claude/claude_desktop_config.json
2. Add this to your configuration file:
{
"mcpServers": {
"davinci-resolve": {
"command": "/path/to/uv",
"args": [
"run",
"--directory",
"/path/to/davinci-resolve-mcp",
"resolve_mcp/server.py"
]
}
}
}
3. Restart Claude Desktop for the changes to take effect