Controls DaVinci Resolve through its scripting API for editing, media pool management, color grading and rendering.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add davinci-resolve --env DAVINCI_RESOLVE_API_KEY='<DAVINCI_RESOLVE_API_KEY>' -- npx davinci-resolve-mcp setup~/.codex/config.toml
[mcp_servers.davinci-resolve]
command = "npx"
args = ["davinci-resolve-mcp", "setup"]
env = { DAVINCI_RESOLVE_API_KEY = "<DAVINCI_RESOLVE_API_KEY>" }
# codex mcp add davinci-resolve --env DAVINCI_RESOLVE_API_KEY='<DAVINCI_RESOLVE_API_KEY>' -- npx davinci-resolve-mcp setup~/.cursor/mcp.json
{
"mcpServers": {
"davinci-resolve": {
"command": "npx",
"args": [
"davinci-resolve-mcp",
"setup"
],
"env": {
"DAVINCI_RESOLVE_API_KEY": "<DAVINCI_RESOLVE_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"davinci-resolve": {
"type": "stdio",
"command": "npx",
"args": [
"davinci-resolve-mcp",
"setup"
],
"env": {
"DAVINCI_RESOLVE_API_KEY": "<DAVINCI_RESOLVE_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"davinci-resolve": {
"command": "npx",
"args": [
"davinci-resolve-mcp",
"setup"
],
"env": {
"DAVINCI_RESOLVE_API_KEY": "<DAVINCI_RESOLVE_API_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"davinci-resolve": {
"command": "npx",
"args": [
"davinci-resolve-mcp",
"setup"
],
"env": {
"DAVINCI_RESOLVE_API_KEY": "<DAVINCI_RESOLVE_API_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"davinci-resolve": {
"command": "npx",
"args": [
"davinci-resolve-mcp",
"setup"
],
"env": {
"DAVINCI_RESOLVE_API_KEY": "<DAVINCI_RESOLVE_API_KEY>"
}
}
}
}Environment variables
DAVINCI_RESOLVE_API_KEY
Replace the placeholders with your own credentials and keep them out of version control.