unofficial-davinci-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| 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
- 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