DaVinci-Resolve-MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PYTHONPATH | No | Python path for Resolve modules. | /Library/Application Support/Blackmagic Design/DaVinci Resolve/Developer/Scripting/Modules |
| RESOLVE_SCRIPT_API | No | Path to the Resolve scripting API root or Modules directory. | /Library/Application Support/Blackmagic Design/DaVinci Resolve/Developer/Scripting |
| RESOLVE_SCRIPT_LIB | No | Path to the Resolve script library. | /Applications/DaVinci Resolve/DaVinci Resolve.app/Contents/Libraries/Fusion/fusionscript.so |
| DAVINCI_MCP_LOG_LEVEL | No | Log level for the server. | INFO |
| DAVINCI_MCP_OUTPUT_DIR | No | Output directory for captures, comparisons, validation reports, logs. | /Applications/DaVinci Resolve/davinci-mcp/output |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| connect_to_resolveC | Connect to running Resolve Studio and return product/project context. |
| current_projectA | Return the active project's identity, timeline count, and render state. |
| current_timelineA | Return active timeline bounds, playhead, and track counts. |
| inspect_clipA | Inspect the current clip's metadata; image-scope analysis is not API-accessible. |
| inspect_media_poolA | Return the recursive media-pool bin tree, optionally including clip metadata. |
| search_clipsA | Search clip names and properties recursively across all media-pool bins. |
| selected_clipsA | Return selected Media Pool clips (timeline multi-selection is not API-exposed). |
| list_timelinesA | List all timelines and indicate which one is active. |
| switch_timelineC | Make the uniquely named project timeline current. |
| list_clipsA | List addressable video timeline clips, optionally on one 1-based track. |
| current_playheadA | Return the active timeline playhead timecode. |
| jump_to_timecodeA | Move the timeline playhead to an HH:MM:SS:FF timecode. |
| current_clipA | Return the current video timeline item under the playhead. |
| list_markersA | List active timeline markers with frame offsets and metadata. |
| add_markerC | Add a marker at a zero-based frame offset in the active timeline. |
| delete_markerC | Delete the active timeline marker at a frame offset. |
| jump_markerC | Move the playhead to a timeline marker identified by frame offset. |
| copy_gradeC | Copy a source clip's current grade to explicitly addressed target clips. |
| batch_rename_clipsB | Rename timeline clips. Each item needs track_index, item_index, and name. |
| inspect_node_treeC | Inspect count, labels, LUTs, tools, and cache mode for a clip node graph. |
| list_nodesB | List nodes in a clip color graph using 1-based node indices. |
| set_node_enabledB | Enable or bypass a color node through the official Graph API. |
| add_serial_nodeC | Report the official API limitation for adding serial nodes. |
| add_parallel_nodeC | Report the official API limitation for parallel nodes. |
| add_layer_mixerB | Report the official API limitation for layer mixers. |
| label_nodeB | Report the official API limitation for changing node labels. |
| apply_gradeC | Apply a DRX grade to a clip. Modes: 0 none, 1 source TC, 2 start aligned. |
| set_cdlC | Set ASC CDL values on an existing color node. |
| register_powergradeC | Register or replace a named DRX template in the local grade catalog. |
| search_powergradesA | Search registered DRX templates by text and optional exact category. |
| load_powergradeC | Apply a registered PowerGrade DRX template to a timeline clip. |
| batch_grade_clipsC | Apply one registered DRX template to explicit timeline clip addresses. |
| create_cinematic_gradeD | Apply registered cinematic DRX. |
| create_luxury_bridal_gradeC | Apply registered luxury bridal DRX with protected skin and warm golds. |
| create_editorial_gradeD | Apply registered editorial DRX. |
| create_dark_moody_gradeD | Apply registered dark-moody DRX. |
| create_music_video_gradeD | Apply registered music-video DRX. |
| create_commercial_gradeD | Apply registered commercial DRX. |
| analyze_clip_scopesB | Explain why numerical image analysis cannot use the official scripting API. |
| list_render_presetsA | List render presets visible to the active project. |
| create_render_presetC | Configure supported render settings and save them as a named preset. |
| add_render_jobB | Configure the current timeline and append a job to Resolve's render queue. |
| list_render_jobsA | List queued and completed render jobs. |
| start_renderB | Start selected render job IDs, or all queued jobs when omitted. |
| monitor_renderA | Return one job's completion/status or the overall queue state. |
| list_gallery_albumsB | List Gallery still albums or PowerGrade albums. |
| list_stillsA | List still labels and stable-in-call indices in a Gallery album. |
| save_powergradeC | Grab a still from the current Color-page clip into the current album. |
| export_stillC | Export selected Gallery stills, including DRX for later grade application. |
| capture_current_frameC | Export the current Resolve timeline frame and matching JSON metadata. |
| capture_clip_referenceC | Export a frame from an explicit clip, restoring the original playhead afterward. |
| capture_before_after_referenceC | Preserve two genuine exported frames and optionally combine them side by side. |
| list_captured_referencesA | List generated capture/comparison artifacts with absolute paths. |
| open_capture_folderA | Open the generated capture directory in Finder. |
| delete_captured_referenceC | Delete one generated artifact and paired capture metadata when present. |
| validate_resolve_connectionA | Check the live Resolve API connection without changing Resolve state. |
| validate_current_projectB | Check that a current Resolve project is available. |
| validate_current_timelineA | Check that a current Resolve timeline and playhead are available. |
| validate_current_clipA | Check the timeline clip under the playhead. |
| validate_capture_supportA | Inspect official frame-export, Gallery, and render capabilities without capture. |
| validate_grade_applicationC | Validate supported observable grade state; makes no color-quality claim. |
| validate_render_configurationA | Inspect supported render API methods without changing settings or rendering. |
| run_full_validationA | Run offline plus optional read-only live checks and write JSON/Markdown reports. |
| get_latest_validation_reportB | Return the latest persisted validation report and its absolute path. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/BillyRaz/Davinci-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server