





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.
| Platform | Status | Quick Start |
|---|---|---|
| macOS | ✅ Stable | ./run-now.sh |
| Windows | ✅ Stable | run-now.bat |
| Linux | ❌ Not supported | N/A |
shell
git clone https://github.com/samuelgursky/davinci-resolve-mcp.git
cd davinci-resolve-mcprun-now.bat in the root of the repo or run it from Command Prompt:shell
run-now.batMake the script executable and run:
chmod +x run-now.sh
./run-now.sh
For configuration of DaVinci Resolve MCP with different AI assistant clients like Cursor or Claude, see the config-templates directory.
For issues and feature requests, please use the GitHub issue tracker.
After installation, you have several ways to start the server:
The repository includes dedicated scripts for launching with specific clients:
# 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
Before connecting AI assistants, verify your environment is properly configured:
# On macOS
./scripts/check-resolve-ready.sh
# On Windows
./scripts/check-resolve-ready.bat
For advanced users, our unified launcher provides full control over both Cursor and Claude Desktop servers:
# Make the script 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
For a complete manual installation:
shell
git clone https://github.com/samuelgursky/davinci-resolve-mcp.git
cd davinci-resolve-mcpshell
python -m venv venv
source venv/bin/activate # macOS/Linux
venv\Scripts\activate # Windows
pip install git+https://github.com/modelcontextprotocol/python-sdk.gitSet up DaVinci Resolve scripting environment variables.
Configure Cursor to use the server by creating a configuration file.
Start the server using one of the client-specific scripts.
shell
./scripts/mcp_resolve-cursor_startclaude_desktop_config.json file in your Claude Desktop configuration directory.shell
./scripts/mcp_resolve-claude_startWindows support is stable in v1.3.3 and should not require additional troubleshooting.
Make sure DaVinci Resolve is running before starting the server.
davinci-resolve-mcp/
├── README.md # Main documentation
├── CHANGELOG.md # Version history
├── FEATURES.md # Feature matrix
├── LICENSE # License information
├── resolve_mcp_server.py # Main server implementation
├── mcp_resolve_launcher.sh # Symbolic link to the universal launcher
├── run-now.sh # Symbolic link to the quick start script
├── run-now.bat # Symbolic link to the Windows quick start script
├── src/ # Source code modules
│ └── utils/ # Utility modules
│ ├── platform.py # Platform-specific functionality
│ └── resolve_connection.py # Resolve connection utilities
├── config-templates/ # Configuration templates
│ ├── README.md # Template documentation
│ ├── cursor-mcp-config.template.json # Cursor configuration template
│ └── claude-desktop-config.template.json # Claude Desktop configuration template
├── scripts/ # Helper scripts
│ ├── README.md # Script documentation
│ ├── run-now.sh # Quick start script
│ ├── run-now.bat # Quick start script (Windows)
│ ├── check-resolve-ready.bat # Pre-launch check (Windows)
│ ├── setup.sh # Full installation
│ ├── server.sh # Consolidated server management
│ ├── mcp_resolve_launcher.sh # Universal launcher script
│ ├── mcp_resolve-cursor_start # Cursor-specific launcher
│ ├── mcp_resolve-claude_start # Claude-specific launcher
│ └── check-resolve-ready.sh # Pre-launch check
├── examples/ # Example usage scripts
│ ├── README.md # Examples documentation
│ ├── getting_started.py # Simple starter example
│ ├── markers/ # Marker-related examples
│ │ ├── README.md # Marker examples documentation
│ │ └── ... # Marker example scripts
│ ├── timeline/ # Timeline examples
│ │ ├── README.md # Timeline examples documentation
│ │ └── ... # Timeline example scripts
│ └── media/ # Media management examples
│ ├── README.md # Media examples documentation
│ └── ... # Media example scripts
└── venv/ # Python virtual environment (created by setup script)
MIT
Samuel Gursky ([email protected])
GitHub: github.com/samuelgursky
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.
MCP server integration for DaVinci Resolve.
mcp
blackmagic
blackmagic-design
blackmagicdesign
davinci-resolve
davinciresolve
mcp-server