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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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