Skip to main content

A CLI for DaVinci Resolve 18+ — project, media, render, and timeline control for humans and AI agents.

Reason this release was yanked:

Un-installable on Python 3.9: mcp>=1.0 (transitive) requires 3.10+. Use 0.2.1+.

Project description

image

davinci-resolve-cli (dvr)

PyPI version Python versions License: MIT Build

A CLI for DaVinci Resolve 18+ — project / media / render / timeline control for humans and AI agents.

Install

pipx install davinci-resolve-cli

Requires DaVinci Resolve 18+ already installed (Studio recommended). macOS first; Windows/Linux follow.

Quickstart

# Health check
dvr doctor

# Project ops
dvr project list
dvr project current

# Media batch
dvr media import ~/footage --recursive --bin "Day1"

# Render (async)
JOB=$(dvr render submit --preset "H.264 Master" --timeline cur --output ~/out.mp4 --format json | jq -r .jobId)
dvr render wait "$JOB"

# Timeline scripted edits
dvr timeline marker add --at 01:00:05:00 --note "review"

Output formats

context default
TTY table (rich)
pipe / non-TTY json

Override with --format json|yaml|table or DVR_OUTPUT=yaml.

AI Agent

dvr ships two complementary AI-agent integration paths.

1. Skill file (SKILL.md)

A SKILL.md packaged with the wheel; auto-discovered by skill systems that scan installed packages. Five worked example prompts:

  • "Render the current timeline as 1080p mp4"
  • "List clips imported today and tag them green"
  • "Wait for render job X and tell me when it finishes"
  • "Check if Resolve is ready"
  • "Tag all clips in Day1 bin as Green for review"

2. MCP server (dvr mcp)

Standard stdio MCP server exposing 20 tools across doctor / project.* / media.* / render.* / timeline.* namespaces. Any MCP-aware AI client can wire it up:

// .mcp.json or your client's MCP server config
{
  "mcpServers": {
    "davinci-resolve": {
      "command": "dvr",
      "args": ["mcp"]
    }
  }
}

Tool errors are returned as structured JSON {"errorCode", "message", "hint"} matching the CLI's stderr contract — same error codes (resolve_not_running, validation_error, not_found, etc.) so an agent can branch on them deterministically.

Verify the server is reachable:

dvr mcp   # blocks, reads stdin/writes stdout per MCP spec

Compatibility

OS Status
macOS (Apple Silicon / Intel) ✅ primary, end-to-end verified
Windows ✅ unit + CI tested (real-Resolve smoke pending community feedback)
Linux ✅ unit + CI tested (Resolve Studio Linux only)
Resolve Status
18.x Studio
18.x Free ⚠️ partial (render encoders limited)
17.x or older ❌ unsupported

Development

pip install -e ".[dev]"
pytest                              # unit only
pytest -m integration               # requires Resolve running

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

davinci_resolve_cli-0.2.0.tar.gz (52.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

davinci_resolve_cli-0.2.0-py3-none-any.whl (41.1 kB view details)

Uploaded Python 3

File details

Details for the file davinci_resolve_cli-0.2.0.tar.gz.

File metadata

  • Download URL: davinci_resolve_cli-0.2.0.tar.gz
  • Upload date:
  • Size: 52.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for davinci_resolve_cli-0.2.0.tar.gz
Algorithm Hash digest
SHA256 7bb566e0aae2acdee1ac69710a9d885d8ca00e76b596f21d28a4650d2d1028f4
MD5 da52cbd812586531645e5a3918ffbf97
BLAKE2b-256 db8e377220700e0e3c42be2af3aa6c084229c3ed0eb5ca86ff154d74300efce7

See more details on using hashes here.

Provenance

The following attestation bundles were made for davinci_resolve_cli-0.2.0.tar.gz:

Publisher: publish.yml on Poechant/davinci-resolve-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file davinci_resolve_cli-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for davinci_resolve_cli-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 653abddb3b3a0416857c7f87bc1d3f17445d39a860f71ed0092ad7ec76a71b2b
MD5 4b026884ea4803e5fcc41049673a3abd
BLAKE2b-256 c08a32cbd9e41caacca80440624c1555a45bbbbe27102b629f8beac8e59ed8e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for davinci_resolve_cli-0.2.0-py3-none-any.whl:

Publisher: publish.yml on Poechant/davinci-resolve-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page