The DaVinci Resolve MCP server enables AI coding assistants like Cursor and Claude Desktop to interact with DaVinci Resolve through natural language. This server creates a bridge allowing you to query and control DaVinci Resolve without leaving your AI assistant interface.
The easiest way to get started is with the one-step installation script:
Clone the repository:
git clone https://github.com/samuelgursky/davinci-resolve-mcp.git
cd davinci-resolve-mcp
Make sure DaVinci Resolve is installed and running
Run the installation script:
macOS:
./install.sh
Windows:
install.bat
This automatic process will:
You can also use the original quick start scripts:
Windows:
run-now.bat
macOS:
chmod +x run-now.sh
./run-now.sh
For a complete manual installation:
Clone the repository:
git clone https://github.com/samuelgursky/davinci-resolve-mcp.git
cd davinci-resolve-mcp
Create a Python virtual environment:
# Create virtual environment
python -m venv venv
# Activate it (macOS/Linux)
source venv/bin/activate
# Or on Windows
venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
Set up DaVinci Resolve scripting environment variables:
macOS:
export RESOLVE_SCRIPT_API="/Library/Application Support/Blackmagic Design/DaVinci Resolve/Developer/Scripting"
export RESOLVE_SCRIPT_LIB="/Applications/DaVinci Resolve/DaVinci Resolve.app/Contents/Libraries/Fusion/fusionscript.so"
export PYTHONPATH="$PYTHONPATH:$RESOLVE_SCRIPT_API/Modules/"
Windows:
set RESOLVE_SCRIPT_API=C:\ProgramData\Blackmagic Design\DaVinci Resolve\Support\Developer\Scripting
set RESOLVE_SCRIPT_LIB=C:\Program Files\Blackmagic Design\DaVinci Resolve\fusionscript.dll
set PYTHONPATH=%PYTHONPATH%;%RESOLVE_SCRIPT_API%\Modules
Configure your AI assistant (Cursor or Claude Desktop) to use the server
After installation, you can start the server in several ways:
# For Cursor integration (macOS)
chmod +x scripts/mcp_resolve-cursor_start
./scripts/mcp_resolve-cursor_start
# For Claude Desktop integration (macOS)
chmod +x scripts/mcp_resolve-claude_start
./scripts/mcp_resolve-claude_start
Verify your environment is properly configured:
# On macOS
./scripts/check-resolve-ready.sh
# On Windows
./scripts/check-resolve-ready.bat
For advanced users, the unified launcher provides full control:
# Make executable (macOS only)
chmod +x scripts/mcp_resolve_launcher.sh
# Run in interactive mode
./scripts/mcp_resolve_launcher.sh
# Or use command line options
./scripts/mcp_resolve_launcher.sh --start-cursor # Start Cursor server
./scripts/mcp_resolve_launcher.sh --start-claude # Start Claude Desktop server
./scripts/mcp_resolve_launcher.sh --start-both # Start both servers
./scripts/mcp_resolve_launcher.sh --stop-all # Stop all running servers
./scripts/mcp_resolve_launcher.sh --status # Show server status
Start the Cursor server:
./scripts/mcp_resolve-cursor_start
Start Cursor and open a project.
In Cursor's AI chat, interact with DaVinci Resolve using natural language:
Start the Claude Desktop server:
./scripts/mcp_resolve-claude_start
In Claude Desktop, interact with DaVinci Resolve using the same natural language commands.
scripts/cursor_resolve_server.log
for errorsThere 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 > MCP and click "Add new global MCP server".
When you click that button the ~/.cursor/mcp.json
file will be opened and you can add your server like this:
{
"mcpServers": {
"cursor-rules-mcp": {
"command": "npx",
"args": [
"-y",
"cursor-rules-mcp"
]
}
}
}
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 explictly ask the agent to use the tool by mentioning the tool name and describing what the function does.