davinci-resolve
MCP server integration for DaVinci Resolve
claude mcp add --transport stdio samuelgursky-davinci-resolve-mcp python -m davinci_resolve_mcp \ --env PYTHONPATH="Extend with Resolve scripting Modules path as needed" \ --env RESOLVE_SCRIPT_API="Path to DaVinci Resolve scripting API (macOS: /Library/...; Windows: C:\ProgramData\... )" \ --env RESOLVE_SCRIPT_LIB="Path to Fusion Scripting library (macOS: .../fusionscript.so; Windows: .../fusionscript.dll)"
How to use
This MCP server exposes a DaVinci Resolve integration that enables AI assistants to query and control Resolve via natural language. It bridges the MCP (Model Context Protocol) interface with DaVinci Resolve's scripting environment so tools like Cursor or Claude Desktop can issue commands, retrieve project data, manage timelines, and automate common tasks within Resolve. After starting the server, you can connect your preferred AI client and begin natural language conversations that translate into Resolve actions, such as opening a project, selecting timelines, exporting renders, or applying edits. The server is designed to work with the Cursor and Claude Desktop integrations described in the repository, and it includes configuration templates to tailor client behavior and Resolve paths to your installation.
How to install
Prerequisites:
- macOS or Windows with DaVinci Resolve installed
- Python 3.6+ installed
- JavaScript tooling is optional if you plan to use any web-based tooling
Step-by-step installation:
-
Clone the repository: git clone https://github.com/samuelgursky/davinci-resolve-mcp.git cd davinci-resolve-mcp
-
Create and activate a Python virtual environment:
macOS/Linux
python -m venv venv source venv/bin/activate
Windows
venv\Scripts\activate
-
Install dependencies from requirements.txt: pip install -r requirements.txt
Or install the MCP SDK directly if preferred:
pip install git+https://github.com/modelcontextprotocol/python-sdk.git
-
Set up DaVinci Resolve scripting environment variables (examples):
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 (PowerShell)
$env:RESOLVE_SCRIPT_API='C:\ProgramData\Blackmagic Design\DaVinci Resolve\Support\Developer\Scripting' $env:RESOLVE_SCRIPT_LIB='C:\Program Files\Blackmagic Design\DaVinci Resolve\fusionscript.dll' $env:PYTHONPATH+="$env:PYTHONPATH;${env:RESOLVE_SCRIPT_API}\Modules"
-
Install optional MCP SDK (if not using the bundled requirements): pip install git+https://github.com/modelcontextprotocol/python-sdk.git
-
Launch the MCP server python -m davinci_resolve_mcp
Or use the provided launcher scripts if present in the repo for your platform
Notes:
- Ensure DaVinci Resolve is running before starting the MCP server.
- If you encounter environment variable issues, run the repository's pre-launch checks or consult INSTALL.md for troubleshooting.
Additional notes
Tips and common issues:
- Make sure DaVinci Resolve is running and that the Resolve scripting API paths are correctly configured for your OS.
- If the server fails to connect to Resolve, verify that the PYTHONPATH includes the Modules directory from RESOLVE_SCRIPT_API.
- Use the config-templates directory to tailor client integration (Cursor/Claude) and adjust server names as needed.
- Check logs at scripts/cursor_resolve_server.log (or equivalent) for detailed error messages.
- On Windows, prefer forward slashes in configuration files to avoid path parsing issues.
- The MCP server supports multiple clients; you can configure separate mcpServers entries for Cursor and Claude if needed.
Related MCP Servers
web-eval-agent
An MCP server that autonomously evaluates web applications.
mcp-neo4j
Neo4j Labs Model Context Protocol servers
Gitingest
mcp server for gitingest
zotero
Model Context Protocol (MCP) server for the Zotero API, in Python
fhir
FHIR MCP Server – helping you expose any FHIR Server or API as a MCP Server.
unitree-go2
The Unitree Go2 MCP Server is a server built on the MCP that enables users to control the Unitree Go2 robot using natural language commands interpreted by a LLM.