unofficial-davinci-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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 | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| assemble_editA | Validate an edit plan against probed media and optionally snap cut points to a beat grid; returns a normalised plan for interchange/live. |
| beat_gridA | Estimate tempo (BPM), beat times, a downbeat guess, and onset strengths. Uses librosa when available, else an approximate energy-envelope fallback. |
| color_matchB | Match target clips/stills to a reference image; bake 33-point .cube LUTs (Reinhard or Lab-histogram) with before/after preview strips. |
| cut_musicC | Cut a song to a target length ending on a musical boundary with a smooth sting-out (tail ring-out or button hit). |
| generate_edlA | Generate a CM3600 EDL for the video clips in the plan. Simpler than FCPXML (cuts only, no audio/effects); use for round-tripping a cut list. dry_run returns the plan; dry_run=false writes the file. |
| generate_fcpxmlA | Generate an FCPXML 1.9 timeline (video + audio clips, in/out ranges, markers) that imports cleanly into DaVinci Resolve via File > Import > Timeline. The primary way to deliver an edit in interchange (free Resolve) mode. dry_run returns the plan; dry_run=false writes the file. |
| generate_marker_csvA | Write a deterministic marker manifest CSV (frame, timecode, seconds, name, color, note, duration). Use in interchange mode where live marker insertion is unavailable. dry_run returns the plan; dry_run=false writes the file. |
| get_editing_knowledgeA | Read editorial knowledge for editing well (not just operating the app): color looks, beat-cutting, dialogue editing, music editing, and mixing — with concrete numbers and mappings to this server's tool parameters. Omit topic to list what's available. |
| measure_loudnessC | Measure EBU R128 integrated LUFS, loudness range, and true peak per file. |
| mix_planC | Plan a dialogue/music/sfx mix: dialogue normalisation gain, music bed level, and ducking windows; render a re-measured premix WAV on confirm. |
| probe_mediaA | Probe media files with ffprobe: duration, fps, resolution, codecs, audio channels/rate, timecode, and video/audio/image/other kind. |
| resolve_add_markersA | Add one or more markers to the active timeline. dry_run first, then confirm. Live tier only; for free Resolve use generate_marker_csv. |
| resolve_append_to_timelineA | Append clips (with ranges) to the active timeline, importing them first if needed. dry_run first, then confirm. Live tier only. |
| resolve_apply_lutA | Apply a .cube LUT to clips on a timeline video track. dry_run first, then confirm. Live tier only. To produce the LUT file itself, use the color_match engine (both tiers). |
| resolve_capabilitiesA | Call FIRST. Reports the active tier (live vs interchange), why, the DaVinci Resolve version if reachable, ffmpeg availability, and optional dependency status. Live tools need tier=live; interchange tools work in either tier. Every mutating tool defaults to dry_run=true - run it once to preview the plan, then again with dry_run=false and confirm=true. |
| resolve_create_timelineA | Create a timeline, optionally seeded from a clip plan (with source/record ranges), music, and markers. dry_run first, then confirm. Live tier only; for free Resolve use generate_fcpxml instead. |
| resolve_import_mediaA | Import media into the project media pool. Workflow: dry_run first, then confirm. Run before resolve_create_timeline / resolve_append_to_timeline when the media is not already in the pool. Live tier only. |
| resolve_project_summaryA | Read the current project name, its timelines, and the active timeline's frame rate and marker count. Use to orient before editing. Live tier only. |
| resolve_renderA | Configure a render job for the current timeline and optionally start it. dry_run first, then confirm. Poll with resolve_render_status. Live tier only. |
| resolve_render_statusA | Check render progress and the render queue. Live tier only. |
| resolve_set_gradeA | Set ASC CDL slope/offset/power/saturation on timeline clips. dry_run first, then confirm. Live tier only. |
| scan_media_folderA | Scan a folder for media and probe each file. Stable sorted order. |
| tighten_dialogueB | Detect and tighten dead air in a talking clip; returns a keep-range cut plan (for the NLE) plus an optional rendered preview. |
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/wassermanproductions/unofficial-davinci-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server