DaVinci Resolve MCP
by samuelgursky
Verified
# Changelog
All notable changes to the DaVinci Resolve MCP Server project will be documented in this file.
## [1.3.5] - 2025-03-29
### Added
- Updated Cursor integration with new templating system
- Improved client-specific launcher scripts for better usability
- Added automatic Cursor MCP configuration generation
- Enhanced cross-platform compatibility in launcher scripts
### Changed
- Updated Cursor integration script to use project root relative paths
- Simplified launcher script by removing dependencies on intermediate scripts
- Improved virtual environment detection and validation
### Fixed
- Path handling in Cursor configuration for more reliable connections
- Virtual environment validation to prevent launch failures
- Environment variable checking with more robust validation
## [1.3.4] - 2025-03-28
### Changed
- Improved template configuration for MCP clients with better documentation
- Fixed Cursor integration templates to use direct Python path instead of MCP CLI
- Simplified configuration process by removing environment variable requirements
- Added clearer warnings in templates and README about path replacement
- Created VERSION.md file for easier version tracking
### Fixed
- Connection issues with Cursor MCP integration
- Path variable handling in configuration templates
- Configuration templates now use consistent variable naming
## [1.3.3] - 2025-03-27
### Fixed
- Improved Windows compatibility for the run-now.bat script:
- Fixed ANSI color code syntax errors in Windows command prompt
- Made the npm/Node.js check a warning instead of an error
- Simplified environment variable handling for better Windows compatibility
- Fixed command syntax in batch file for more reliable execution
- Improved DaVinci Resolve process detection for Windows
- Added support for detecting multiple possible DaVinci Resolve executable names
- Enhanced batch file error handling and robustness
- Fixed issue with running the MCP server executable on Windows
- Increased timeout waiting for DaVinci Resolve to start
- Added Windows specific templates in config-templates
## [1.3.2] - 2025-03-28
### Added
- Experimental Windows support with platform-specific path detection
- Dynamic environment setup based on operating system
- Platform utility module for handling OS-specific paths and configurations
- Enhanced error messages with platform-specific environment setup instructions
- Windows pre-launch check script (PowerShell) with automatic environment configuration
- Windows batch file launcher for easy execution of the pre-launch check
### Changed
- Refactored path setup code to use platform detection
- Improved logging with platform-specific information
- Updated documentation to reflect Windows compatibility status
- Enhanced README with Windows-specific configuration instructions
### Fixed
- Platform-dependent path issues that prevented Windows compatibility
- Environment variable handling for cross-platform use
- Windows-specific configuration paths for Cursor integration
## [1.3.1] - 2025-03-27
### Added
- Universal launcher script (`mcp_resolve_launcher.sh`) that provides both interactive and command-line interfaces for:
- Starting and stopping Cursor MCP server
- Starting and stopping Claude Desktop MCP server
- Running both servers simultaneously
- Checking server status
- Forcing server start even if DaVinci Resolve isn't detected
- Specifying a project to open on server start
- Improved Claude Desktop integration script with better error handling and force mode
- Enhanced detection for running DaVinci Resolve process
### Changed
- Updated documentation to include new universal launcher functionality
- Improved server startup process with better error handling and logging
- Enhanced cross-client compatibility between Cursor and Claude Desktop
- Relocated and improved marker test script from root to examples/markers directory with better documentation and organization
### Fixed
- Process detection issues when looking for running DaVinci Resolve
- Signal handling in server scripts for cleaner termination
## [1.3.0] - 2025-03-26
### Added
- Support for adding clips to timeline directly by name
- Intelligent marker placement with frame detection
- Enhanced logging and error reporting
- Improved code organization with modular architecture
### Changed
- Reorganized project structure for better maintainability
- Enhanced Claude Desktop integration with better error handling
- Optimized connection to DaVinci Resolve for faster response times
- Updated documentation to include more examples
### Fixed
- Issues with marker placement on empty timelines
- Media pool navigation in complex project structures
- Timing issues when rapidly sending commands to DaVinci Resolve
## [1.1.0] - 2025-03-26
### Added
- Claude Desktop integration with claude_desktop_config.json support
- Consolidated server management script (scripts/server.sh)
- Project structure reorganization for better maintenance
- Configuration templates for easier setup
### Changed
- Moved scripts to dedicated scripts/ directory
- Organized example files into examples/ directory
- Updated README with Claude Desktop instructions
- Updated FEATURES.md to reflect Claude Desktop compatibility
### Fixed
- Environment variable handling in server scripts
- Path references in documentation
## [1.0.0] - 2025-03-24
### Added
- Initial release with Cursor integration
- DaVinci Resolve connection functionality
- Project management features (list, open, create projects)
- Timeline operations (create, list, switch timelines)
- Marker functionality with advanced frame detection
- Media Pool operations (import media, create bins)
- Comprehensive setup scripts
- Pre-launch check script
### Changed
- Switched from original MCP framework to direct JSON-RPC for improved reliability
### Fixed
- Save Project functionality with multi-method approach
- Environment variable setup for consistent connection
## [0.1.0] - 2025-03-26
### Added
- Initial release with core functionality
- Connection to DaVinci Resolve via MCP
- Project management features (list, open, create projects)
- Timeline operations (list, create, switch timelines, add markers)
- Media pool operations (list clips, import media, create bins)
- Setup script for easier installation and configuration
- Comprehensive documentation
### Implemented Features
- [x] **Get Resolve Version** – Resource that returns the Resolve version string
- [x] **Get Current Page** – Resource that identifies which page is currently open in the UI
- [x] **Switch Page** – Tool to change the UI to a specified page
- [x] **List Projects** – Resource that lists available project names
- [x] **Get Current Project Name** – Resource that retrieves the name of the currently open project
- [x] **Open Project** – Tool to open a project by name
- [x] **Create New Project** – Tool to create a new project with a given name
- [x] **Save Project** – Tool to save the current project
- [x] **List Timelines** – Resource that lists all timeline names in the current project
- [x] **Get Current Timeline** – Resource that gets information about the current timeline
- [x] **Create Timeline** – Tool to create a new timeline
- [x] **Set Current Timeline** – Tool to switch to a different timeline by name
- [x] **Add Marker** – Tool to add a marker at a specified time on the current timeline
- [x] **List Media Pool Clips** – Resource that lists clips in the media pool
- [x] **Import Media** – Tool to import a media file into the current project
- [x] **Create Bin** – Tool to create a new bin/folder in the media pool
### Future Work
- [ ] Move Clip to Timeline – Tool to take a clip from the media pool and place it on the timeline
- [ ] Windows and Linux Support
- [ ] Claude Desktop Integration
- [ ] Color Page Operations
- [ ] Fusion Operations
## [0.3.0] - 2025-03-26
### Changed
- Cleaned up project structure by removing redundant test scripts and log files
- Removed duplicate server implementations to focus on the main MCP server
- Consolidated server startup scripts to simplify usage
- Created backup directories for removed files (cleanup_backup and logs_backup)
- Improved marker functionality with better frame detection and clip-aware positioning
### Added
- Implemented "Add Clip to Timeline" feature to allow adding media pool clips to timelines
- Added test script for validating timeline operations
- Added comprehensive marker testing to improve functionality
## [0.3.1] - 2025-03-27
### Enhanced
- Completely overhauled marker functionality:
- Added intelligent frame selection when frame is not specified
- Improved error handling for marker placement
- Added collision detection to avoid overwriting existing markers
- Added suggestions for alternate frames when a marker already exists
- Implemented validation to ensure markers are placed on actual clips
- Better debugging and detailed error messages
### Fixed
- Resolved issue with markers failing silently when trying to place on invalid frames
- Fixed marker placement to only allow adding markers on actual media content
## [0.2.0] - 2025-03-25
### Added
- Added new features and improvements
- Updated documentation
### Implemented Features
- [x] **New Feature 1** – Description of the new feature
- [x] **New Feature 2** – Description of the new feature
### Future Work
- [ ] Task 1 – Description of the task
- [ ] Task 2 – Description of the task