Skip to content

Latest commit

 

History

History
590 lines (484 loc) · 41.3 KB

FEATURES.md

File metadata and controls

590 lines (484 loc) · 41.3 KB

DaVinci Resolve MCP Server Features

This document tracks the implementation status of features in the DaVinci Resolve MCP (Multi-Client Protocol) Server. It is organized by feature categories and provides details on implementation status, compatibility with clients, and any known issues.

Implementation Status

The MCP server implements nearly all features from the DaVinci Resolve scripting API, but our testing has revealed that while we have implemented 202 features (100%), only a small percentage have been verified working on macOS (8%), with many features still needing verification (82%) or having known issues (10%).

Testing has primarily been conducted on macOS, with Windows support implemented but requiring thorough testing. Each feature in this document is marked with symbols indicating its current status:

Status Key:

  • ✅ - Implemented and verified working
  • ⚠️ - Implemented but needs testing/verification
  • 🐞 - Implemented but has known issues
  • 🟡 - Planned feature
  • 🚫 - Not implemented/supported

The compatibility columns indicate whether a feature is known to work with specific clients (Cursor/Claude) on specific platforms (Mac/Windows).

Feature Categories

Status Definitions

✅ - Implemented & Verified: Feature is fully implemented and verified working
⚠️ - Implemented with Limitations: Feature works but has known limitations or requirements
🔄 - In progress: Feature is in development or testing phase
🟡 - Planned: Feature is planned but not yet implemented
❌ - Not implemented: Feature will not be implemented
🚫 - Not applicable: Feature is not applicable to the current platform
🐞 - Implementation Issues: Feature is implemented but has known bugs

Client/Platform Compatibility Update

Client macOS Windows Linux
Cursor ✅ Stable ⚠️ Needs Testing
Claude Desktop ✅ Stable ⚠️ Needs Testing

Implementation Methods

Method Status Notes
MCP Framework 🐞 Original implementation - connection issues
Direct JSON-RPC Current implementation - more reliable

Feature Statistics

Category Total Features Implemented Verified (Mac) Verified (Win) Not Verified Failed
Core Features 9 9 (100%) 4 (44%) 0 (0%) 3 (33%) 2 (22%)
General Resolve API 14 14 (100%) 6 (43%) 0 (0%) 5 (36%) 3 (21%)
Project Management 18 18 (100%) 2 (11%) 0 (0%) 15 (83%) 1 (6%)
Timeline Operations 12 12 (100%) 2 (17%) 0 (0%) 8 (67%) 2 (16%)
Media Pool Operations 18 18 (100%) 0 (0%) 0 (0%) 16 (89%) 2 (11%)
Color Page Operations 16 16 (100%) 0 (0%) 0 (0%) 14 (88%) 2 (12%)
Delivery Page Operations 12 12 (100%) 1 (8%) 0 (0%) 10 (84%) 1 (8%)
Fusion Page Operations 0 0 (0%) 0 (0%) 0 (0%) 0 (0%) 0 (0%)
Fairlight Page Operations 0 0 (0%) 0 (0%) 0 (0%) 0 (0%) 0 (0%)
Media Storage Operations 0 0 (0%) 0 (0%) 0 (0%) 0 (0%) 0 (0%)
Audio Sync 4 4 (100%) 0 (0%) 0 (0%) 4 (100%) 0 (0%)
Cache Management 3 3 (100%) 1 (33%) 0 (0%) 2 (67%) 0 (0%)
Proxy Media Management 6 6 (100%) 0 (0%) 0 (0%) 5 (83%) 1 (17%)
Transcription Services 6 6 (100%) 0 (0%) 0 (0%) 5 (83%) 1 (17%)
Object Methods 84 84 (100%) 1 (1%) 0 (0%) 79 (94%) 4 (5%)
TOTAL 202 202 (100%) 17 (8%) 0 (0%) 166 (82%) 19 (10%)

Status Key:

  • ✅ - Implemented and verified working
  • ⚠️ - Implemented but needs testing/verification
  • 🐞 - Implemented but has known issues
  • 🟡 - Planned feature
  • 🚫 - Not implemented/supported

Core Features

Feature Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
Connect to Resolve ⚠️ ⚠️ Establish connection to DaVinci Resolve
Switch to Page ⚠️ ⚠️ Switch between Media, Edit, Color, etc. - Verified working
Get Current Page ⚠️ ⚠️ Get current active page
Get Resolve Version ⚠️ ⚠️ Get DaVinci Resolve version
Get Product Name ⚠️ ⚠️ Get product name (Studio or free)
Object Inspection ⚠️ ⚠️ Introspect API objects, methods, and properties
Error Handling ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Error messages exist but could be more informative

Project Management

Feature Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
List Projects ⚠️ ⚠️ Get list of available projects
Get Current Project Name ⚠️ ⚠️ Get name of currently open project
Open Project ⚠️ ⚠️ Open project by name - Verified working
Create Project ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Create new project - Cannot recreate existing projects
Save Project ⚠️ ⚠️ Save current project
Close Project ⚠️ ⚠️ Close current project
Project Properties 🐞 🐞 🐞 ⚠️ ⚠️ Get and set project settings - Parameter type issues
SuperScale Settings ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Control super scale quality - Not verified
Timeline Frame Rate ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Control timeline frame rates - Not verified
Export/Import Project ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Import/export project files - Not verified
Archive Project ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Archive projects with media - Not verified
Cloud Project Operations ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Create and manage cloud projects - Not verified
Project Folders ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Create and navigate project folders - Not verified
Project Presets ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Apply and manage project presets - Not verified
Load Time/Performance 🟡 - - - - Project load time and performance metrics
Project Analytics 🟡 - - - - Project usage and statistics
Collaborative Projects 🟡 - - - - Manage collaborative workflows
Database Management 🟡 - - - - PostgreSQL and local database operations
Project Templates 🟡 - - - - Save and load project templates

Timeline Operations

Feature Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
Create Timeline 🐞 🐞 🐞 ⚠️ ⚠️ Create timeline - Failed with existing names without clear error
List Timelines ⚠️ ⚠️ Get all timelines in project - Verified working
Get Current Timeline ⚠️ ⚠️ Get current active timeline
Set Current Timeline ⚠️ ⚠️ Switch to specified timeline - Verified working
Add Timeline Marker ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Add marker at position - Requires valid frame within timeline bounds
Delete Timeline Marker ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Delete marker at position - Not verified
Manage Timeline Tracks ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Add/remove video and audio tracks - Not verified
Get Timeline Items ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get clips in timeline - Not verified
Timecode Operations ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get/set current timecode - Not verified
Timeline Settings ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Manage timeline settings - Not verified
Timeline Generators ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Insert generators into timeline - Not verified
Timeline OFX ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Insert OFX plugins into timeline - Not verified
Timeline Import/Export 🟡 - - - - Import/export timeline formats
Scene Detection 🟡 - - - - Detect scene cuts automatically
Auto Subtitle Creation 🟡 - - - - Generate subtitles from audio

Media Pool Operations

Feature Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
Import Media ⚠️ ⚠️ Import media files
List Media ⚠️ ⚠️ List media pool clips
Create Bins ⚠️ ⚠️ Create folders in media pool - Verified working
Organize Media ⚠️ ⚠️ Move clips between folders
Add to Timeline ⚠️ ⚠️ Add clips to timeline
Clip Properties ⚠️ ⚠️ Get/set clip properties
Clip Markers ⚠️ ⚠️ Add/manage clip markers
Metadata Management ⚠️ ⚠️ Get/set clip metadata
Media Relinking ⚠️ ⚠️ Relink/unlink media files
Audio Sync ⚠️ ⚠️ Sync audio between clips
Proxy Media ⚠️ ⚠️ Link/unlink proxy media
Clip Transcription ⚠️ ⚠️ Transcribe audio in clips
Bulk Import 🟡 - - - - Batch import operations
Smart Bins 🟡 - - - - Create/manage smart bins

Media Storage Operations

Feature Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
Get Mounted Volumes 🟡 - - - - List mounted storage devices
Browse Folders 🟡 - - - - Navigate folder structure
List Media Files 🟡 - - - - List media in folders
Reveal in Storage 🟡 - - - - Highlight file in browser

Color Page Operations

Feature Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
Apply LUTs ⚠️ ⚠️ Apply LUTs to clips
Color Correction ⚠️ ⚠️ Adjust color parameters
Get/Set Grades ⚠️ ⚠️ Manage color grades
Node Management ⚠️ ⚠️ Work with node graph - Note: May require clips with existing grade objects
Gallery Operations ⚠️ ⚠️ Save/load looks from gallery
Color Wheels ⚠️ ⚠️ Adjust lift/gamma/gain - Note: Requires clips with existing grade objects
Grade Versions ⚠️ ⚠️ Manage color versions
Export Grades ⚠️ ⚠️ Export grades as files
Color Groups ⚠️ ⚠️ Group clips for color
Node Cache ⚠️ ⚠️ Control node caching
Flag Management ⚠️ ⚠️ Add/remove clip flags
Color Space ⚠️ ⚠️ Color space controls
Magic Mask 🟡 - - - - AI-based masking
Track/Window 🟡 - - - - Motion tracking operations
HDR Grading 🟡 - - - - High dynamic range controls
Face Refinement 🟡 - - - - Automated face enhancement

Delivery Page Operations

Feature Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
Add Render Job 🐞 🐞 🐞 ⚠️ ⚠️ Add job to render queue - Failed with "'NoneType' object is not callable"
Start Rendering ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Start render process - Not verified
List Render Jobs ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get all queued render jobs - Not verified
Delete Render Jobs ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Remove jobs from queue - Not verified
Clear Render Queue ⚠️ ⚠️ Clear render queue - Verified working
Get Render Presets ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ List available presets - Not verified
Render Status 🟡 - - - - Check render progress
Export Settings 🟡 - - - - Configure render settings
Format Control 🟡 - - - - Control output format/codec
Quick Export 🟡 - - - - RenderWithQuickExport
Batch Rendering 🟡 - - - - Manage multiple render jobs

Specialized Features

Object Inspection

Feature Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
Get Object Properties ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get object properties - Not verified
List Available Methods ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ List API methods for object - Not verified
Get API Version ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get DaVinci Resolve API version - Not verified
Get Supported Objects ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ List supported API object types - Not verified
Interactive Inspection ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Testing/debugging interface - Not verified

Layout Presets

Feature Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
Get UI Layout Presets ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ List available layout presets - Not verified
Set UI Layout Preset ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Switch to a specific UI layout - Not verified
Save Current Layout ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Save current UI as layout preset - Not verified
Delete Layout Preset ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Remove a custom layout preset - Not verified

App Control

Feature Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
Quit Application ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Safely close DaVinci Resolve - Not verified (not testing to avoid closing app)
Restart Application ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Restart DaVinci Resolve - Not verified (not testing to avoid disruption)
Save All Projects ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Save all open projects - Not verified
Check Application Status ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Verify if application is running - Not verified

Cloud Project Operations

Feature Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
List Cloud Projects ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ List projects in cloud library - Not verified
Create Cloud Project ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Create new project in cloud - Not verified
Open Cloud Project ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Open project from cloud library - Not verified
Delete Cloud Project ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Remove project from cloud - Not verified
Export Project to Cloud ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Upload local project to cloud - Not verified
Import Project from Cloud ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Download cloud project locally - Not verified

Audio Sync Features

Feature Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
Auto-sync Audio ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Automatic audio synchronization - Not verified
Waveform Analysis ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Sync based on waveform matching - Not verified
Timecode Sync ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Sync based on embedded timecode - Not verified
Multi-clip Sync ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Sync multiple clips simultaneously - Not verified
Append Track Mode ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Option to append or replace audio - Not verified
Manual Offset Adjustment ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Fine-tune sync with manual offset - Not verified

Proxy Media Management

Feature Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
Link Proxy Media ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Link proxy files to clips - Not verified
Unlink Proxy Media ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Remove proxy file associations - Not verified
Set Proxy Mode 🐞 🐞 🐞 ⚠️ ⚠️ Toggle between proxy/original - Failed during testing
Set Proxy Quality 🐞 🐞 🐞 ⚠️ ⚠️ Configure proxy resolution - Failed with "Failed to set proxy quality"
Proxy Generation 🟡 - - - - Generate proxy media files
Batch Proxy Operations 🟡 - - - - Process multiple clips at once

Cache Management

Feature Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
Set Cache Mode ⚠️ ⚠️ Control cache utilization - Note: May require specific project setup
Set Optimized Media Mode ⚠️ ⚠️ Toggle optimized media usage - Note: May require specific project setup
Set Proxy Mode ⚠️ ⚠️ Toggle proxy mode - Note: May require specific project setup
Set Proxy Quality ⚠️ ⚠️ Configure proxy quality
Clear Cache ⚠️ ⚠️ Delete cached render files
Cache Settings ⚠️ ⚠️ Configure cache parameters
Generate Optimized Media ⚠️ ⚠️ Create optimized media
Delete Optimized Media ⚠️ ⚠️ Remove optimized media files

Transcription Services

Feature Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
Transcribe Audio 🐞 🐞 🐞 ⚠️ ⚠️ Generate text from audio - Failed with clip not found error
Clear Transcription ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Remove existing transcription - Not verified
Set Transcription Language ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Select language for transcription - Not verified
Export Transcription 🟡 - - - - Save transcription to file
Transcribe Multiple Clips ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Batch transcription processing - Not verified
Edit Transcription 🟡 - - - - Modify generated text

Object-Specific Methods

Timeline Object Methods

Method Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
GetName ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get timeline name - Not verified
GetStartFrame ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get first frame number - Not verified
GetEndFrame ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get last frame number - Not verified
GetTrackCount ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Count tracks by type - Not verified
GetItemListInTrack ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get clips in track - Not verified
AddMarker ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Add marker at frame - Not verified
GetMarkers ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get all timeline markers - Not verified
DeleteMarkerAtFrame ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Remove marker at position - Not verified
DeleteMarkersByColor ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Remove markers by color - Not verified
DeleteAllMarkers ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Clear all markers - Not verified
ApplyGradeFromDRX ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Apply grade from file - Not verified
GetSetting ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get timeline setting - Not verified
SetSetting ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Change timeline setting - Not verified
InsertGeneratorIntoTimeline ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Add generator clip - Not verified
InsertOFXGeneratorIntoTimeline ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Add OFX generator - Not verified
InsertFusionGeneratorIntoTimeline ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Add Fusion generator - Not verified
InsertTitleIntoTimeline ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Add title clip - Not verified
InsertFusionTitleIntoTimeline ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Add Fusion title - Not verified
InsertOFXTitleIntoTimeline ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Add OFX title - Not verified
DuplicateTimeline ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Create timeline copy - Not verified
CreateCompoundClip ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Group clips together - Not verified
CreateFusionClip ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Convert to Fusion clip - Not verified
ImportIntoTimeline ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Import timeline file - Not verified
Export ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Export timeline file - Not verified

TimelineItem Object Methods

Method Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
GetName ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get clip name - Not verified
GetDuration ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get clip duration - Not verified
GetStart ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get start frame - Not verified
GetEnd ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get end frame - Not verified
GetLeftOffset ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get left handle length - Not verified
GetRightOffset ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get right handle length - Not verified
GetProperty ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get clip property - Not verified
SetProperty ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Change clip property - Not verified
AddMarker ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Add marker at offset - Not verified
GetMarkers ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get all clip markers - Not verified
DeleteMarkerAtFrame ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Remove marker at position - Not verified
DeleteMarkersByColor ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Remove markers by color - Not verified
DeleteAllMarkers ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Clear all markers - Not verified
AddFusionComp ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Add Fusion composition - Not verified
ImportFusionComp ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Import Fusion composition - Not verified
ExportFusionComp ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Export Fusion composition - Not verified

Project Object Methods

Method Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
GetName ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get project name - Not verified
GetPresetList ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get available presets - Not verified
SetPreset ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Apply preset to project - Not verified
AddRenderJob 🐞 🐞 🐞 ⚠️ ⚠️ Add job to render queue - Failed in our testing
DeleteAllRenderJobs ⚠️ ⚠️ Clear render queue - Verified working
StartRendering ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Begin render process - Not verified
StopRendering ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Abort render process - Not verified
IsRenderingInProgress ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Check render status - Not verified
SetRenderFormat ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Set output format - Not verified
LoadLayoutPreset ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Apply UI layout - Not verified
SaveLayoutPreset ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Store current UI layout - Not verified
ExportLayoutPreset ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Save layout to file - Not verified
DeleteLayoutPreset ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Remove saved layout - Not verified
GetSetting ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get project setting - Not verified
SetSetting 🐞 🐞 🐞 ⚠️ ⚠️ Change project setting - Failed with parameter type issues
GetRenderJobStatus ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get job progress info - Not verified
GetRenderPresetList ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ List render presets - Not verified
ImportRenderPresets ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Import presets file - Not verified
ExportRenderPresets ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Export presets to file - Not verified
GetCurrentRenderFormatAndCodec ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get format settings - Not verified
SetCurrentRenderFormatAndCodec ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Set format settings - Not verified

MediaPool Object Methods

Method Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
GetRootFolder ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get root media folder - Not verified
AddSubFolder 🐞 🐞 🐞 ⚠️ ⚠️ Create new subfolder - Failed with existing folder name
CreateEmptyTimeline 🐞 🐞 🐞 ⚠️ ⚠️ Create blank timeline - Failed with existing name
AppendToTimeline ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Add clips to timeline - Not verified
ImportMedia ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Import media files - Not verified
ExportMetadata ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Export clip metadata - Not verified
DeleteClips ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Remove clips from pool - Not verified
MoveClips ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Move clips between bins - Not verified
GetCurrentFolder ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get active folder - Not verified
SetCurrentFolder ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Switch active folder - Not verified
GetClipMatteList ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get clip matte files - Not verified
AddClipMatte ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Add matte to clip - Not verified
DeleteClipMatte ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Remove clip matte - Not verified
RelinkClips ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Reconnect media files - Not verified
UnlinkClips ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Disconnect media files - Not verified
LinkProxyMedia ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Connect proxy media - Not verified
UnlinkProxyMedia ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Remove proxy links - Not verified
ReplaceClip ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Replace with new media - Not verified

Gallery Object Methods

Method Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
GetAlbumName ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get current album name - Not verified
SetAlbumName ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Rename current album - Not verified
GetCurrentAlbum ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get active album - Not verified
SetCurrentAlbum ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Switch to album - Not verified
GetAlbumList ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ List all albums - Not verified
CreateAlbum ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Create new album - Not verified
DeleteAlbum ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Remove album - Not verified
GetStillList ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ List album stills - Not verified
DeleteStill ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Delete still - Not verified
ExportStills ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Save stills to files - Not verified
ImportStills ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Load stills from files - Not verified

ColorPage Object Methods

Method Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
GetLUTs ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get available LUTs - Not verified
GetCurrentNode ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get active color node - Not verified
GetNodeList ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ List all color nodes - Not verified
SelectNode ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Switch active node - Not verified
AddNode 🐞 🐞 🐞 ⚠️ ⚠️ Add new node - Failed with "Cannot access grade object"
DeleteNode ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Remove node - Not verified
SetPrimaryColorGrade ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Apply primary correction - Not verified
SetColorWheelPrimaryParam 🐞 🐞 🐞 ⚠️ ⚠️ Adjust primary wheel - Failed with "Cannot access grade object"
SetColorWheelLogParam ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Adjust log wheel - Not verified
GetKeyframeMode ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get keyframe mode - Not verified
SetKeyframeMode ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Set keyframe mode - Not verified
ApplyLUT ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Apply LUT to node - Not verified
ExportLUT ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Export node as LUT - Not verified
GetColorVersion ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get current version - Not verified
GetColorVersions ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ List all versions - Not verified
CreateColorVersion ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Create new version - Not verified
DeleteColorVersion ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Remove version - Not verified
LoadColorVersion ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Switch to version - Not verified
GetColorGroupList ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ List color groups - Not verified
CreateColorGroup ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Create new group - Not verified
DeleteColorGroup ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Remove group - Not verified

Delivery Object Methods

Method Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
AddRenderJob 🐞 🐞 🐞 ⚠️ ⚠️ Add to render queue - Failed in our testing
DeleteRenderJob ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Remove render job - Not verified
DeleteAllRenderJobs ⚠️ ⚠️ Clear render queue - Verified working
GetRenderJobList ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ List queued jobs - Not verified
GetRenderPresetList ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ List available presets - Not verified
GetRenderFormats ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ List output formats - Not verified
GetRenderCodecs ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ List available codecs - Not verified
RenderJobStatus ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Get job status - Not verified
IsRenderingInProgress ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Check render activity - Not verified
StartRendering ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Begin render process - Not verified
StopRendering ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ Cancel rendering - Not verified

Implementation Details

Object Inspection

The object inspection implementation provides comprehensive functionality for:

  1. API Exploration - Inspect Resolve API objects to discover methods and properties
  2. Method Analysis - Get detailed information about object methods and their parameters
  3. Property Inspection - Access object properties with type information
  4. Python Integration - Combines Python's introspection with structured output
  5. Documentation Generation - Can be used to create documentation for API objects

Layout Presets

The layout presets implementation enables:

  1. Preset Management - List, save, load, export, and import UI layout presets
  2. User Interface Customization - Store and recall different UI layouts for different tasks
  3. Workflow Optimization - Quick switching between different interface configurations
  4. Cross-Project Sharing - Export and import layouts between different projects or systems

App Control

The app control implementation provides:

  1. Application Management - Functions to control the Resolve application itself
  2. State Monitoring - Check application state and version information
  3. Settings Access - Open project settings and preferences dialogs
  4. Session Control - Safely quit or restart the application programmatically

Cloud Project Operations

The cloud project operations implementation provides:

  1. Cloud Project Creation - Create new cloud projects with specified settings
  2. Project Restoration - Restore cloud projects from online storage
  3. Import Functionality - Import cloud projects into the local database
  4. User Management - Add, remove, and manage users for collaborative workflow
  5. Export Functions - Export local projects to cloud storage

Audio Synchronization

The audio synchronization implementation supports:

  1. Multi-camera workflows - Synchronizing video clips from multiple cameras with separate audio
  2. External audio sources - Integrating audio from external recorders
  3. Sync method options - Support for both waveform analysis and timecode-based synchronization
  4. Organization workflow - Automatic organization of synced clips into dedicated bins

The implementation supports these parameters:

  1. clip_names - List of clips to synchronize
  2. sync_method - "waveform" (audio pattern matching) or "timecode" (TC matching)
  3. append_mode - Toggle between appending audio tracks or replacing audio
  4. target_bin - Optional bin name for organization

Proxy Media Management

Comprehensive proxy media functionality for:

  1. Proxy workflow support - Connecting high-resolution clips to lower-resolution proxy media
  2. Performance optimization - Improving playback performance with proxy media
  3. Quality toggling - Easily switching between proxy and full-resolution media
  4. Path management - Maintaining proper file paths for proxies
  5. Quality settings - Control proxy generation quality (quarter, half, three-quarter, full)

Cache Management

The cache management implementation provides detailed control over:

  1. Cache Modes - Control over cache usage with Auto/On/Off settings
  2. Optimized Media - Management of optimized media settings and generation
  3. Proxy Media - Control of proxy media settings, quality, and usage
  4. Mode Selection - Simple mode selection with human-friendly options

Planned Features

Next development priorities:

  1. Fusion Page Integration - Access to Fusion scripting and composition management
  2. Fairlight Page Operations - Audio editing and mixing functionality
  3. Media Storage Management - Advanced media storage and organization tools
  4. Render Job Operations - Comprehensive render queue management with job ID support
  5. Timeline Export Properties - Export formats including AAF, XML, EDL, etc.
  6. Windows Platform Compatibility - Ensuring full functionality across platforms

Fairlight Page Operations

Feature Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
Audio Levels 🟡 - - - - Control audio levels
Audio Effects 🟡 - - - - Apply audio effects
Audio Routing 🟡 - - - - Configure audio routing
Audio Metering 🟡 - - - - Monitor audio levels
Track Management 🟡 - - - - Add/remove/edit audio tracks
Sound Libraries 🟡 - - - - Access sound effects libraries
Voice Isolation 🟡 - - - - AI-powered voice separation
Noise Removal 🟡 - - - - Audio cleanup tools

Fusion Page Integration

Feature Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
Fusion Composition 🟡 - - - - Create/edit Fusion compositions
Node Graph 🟡 - - - - Work with Fusion node graph
Add Effects 🟡 - - - - Add visual effects nodes
Animation 🟡 - - - - Animate properties and parameters
Templates 🟡 - - - - Use/save effect templates
3D Objects 🟡 - - - - Work with 3D elements
Particle Systems 🟡 - - - - Create and edit particle effects
Text Generation 🟡 - - - - Create text effects and animations

Edit Page Operations

Feature Implementation Cursor (Mac) Claude (Mac) Cursor (Win) Claude (Win) Notes
Clip Editing ⚠️ ⚠️ Edit clip properties
Transitions ⚠️ ⚠️ Add/edit transitions
Effects ⚠️ ⚠️ Apply video effects
Generators ⚠️ ⚠️ Add titles, solids, etc.
Speed Effects ⚠️ ⚠️ Control clip playback speed
Dynamic Zoom 🟡 - - - - Ken Burns style effects
Stabilization 🟡 - - - - Video stabilization tools
Smart Reframe 🟡 - - - - AI-based reframing for different aspect ratios

Testing Summary

During our testing process, we've identified several key issues and limitations:

  1. Color Page Operations: Several color-related operations failed with "Cannot access grade object" errors, including AddNode and SetColorWheelPrimaryParam. These issues may be related to the current project state or clip selection.

  2. Delivery Operations: Adding render jobs to the queue consistently failed in our tests, though clearing the render queue works correctly.

  3. Media Pool Operations: Some operations such as creating new bins and timelines failed when existing items with the same name were present, indicating a need for better error handling or checking.

  4. Proxy and Transcription: Proxy and transcription operations failed with various issues, including "Clip not found" errors, suggesting the need for better media management integration.

  5. Project Settings: Setting project settings failed with parameter type issues, suggesting a mismatch between the expected and provided parameter formats.

Next Steps

Based on our testing, we recommend:

  1. Implementing better error handling and validation in the API endpoints
  2. Adding more robust logging for troubleshooting
  3. Creating comprehensive test cases for each feature category
  4. Focusing on fixing the most critical issues in color grading and rendering first
  5. Adding better documentation for parameter types and expected formats

The MCP server has good fundamental implementation but requires significant testing and debugging to reach production readiness.