DaVinci Resolve MCP Server

DaVinci Resolve MCP Server

Enables natural language control of DaVinci Resolve, allowing Claude to browse projects, edit timelines, apply color grades, render exports, and perform AI-powered frame analysis via Moondream.

Category
访问服务器

README

DaVinci Resolve MCP Server

Talk to your timeline. Control DaVinci Resolve with natural language through Claude — browse projects, swap clips, color grade, render for YouTube, and see what's in any frame with AI vision. From your desk or from your phone, anywhere in the world.

You:    "Replace the b-roll at 13:22 with the South Pole takeoff shot"
Claude: Done. Replaced AOA_CLIP_04 with A663C012_SOUTH_POLE_TAKE_OFF on V2.
        Same position, same duration, video only — your interview audio is untouched.

What This Is

An MCP server that connects Claude to a running DaVinci Resolve instance. 53 tools across 11 categories give Claude full read/write access to your projects, timelines, media pool, color page, and render queue — plus AI-powered frame analysis via Moondream.

This isn't a toy. It edits. It replaced a clip on a multi-track documentary timeline, matched the duration, preserved the audio, and exported the result for YouTube. All through conversation.

What You Can Do

Edit by talking

"Open the tutorial project"
"Switch to the Full Documentary timeline"
"What clips are on V2?"
"Replace clip 2 on V2 with the milky way shot"
"Zoom in to 120% on the interview clip"
"Add a blue marker here that says 'Great take'"
"Export this for YouTube"

See through your timeline with AI vision

"What's in this frame?"
→ A wide shot of a beach in St. Maarten with an airplane on final approach,
  turquoise water, and spectators watching from behind a chain-link fence.

"Is there a person at the podium?"
→ Yes, there is a person standing at the podium on the left side of the frame.

"How many people are visible?"
→ 4

Control Resolve from your phone

The server runs over HTTP with a Cloudflare tunnel, so you can edit from your couch, your car, or another continent. Same tools, same capabilities — just talking to Claude on your phone.


The 53 Tools

Category Count What they do
Connection 4 Status, page navigation, reconnect
Project 6 List, load, save, create projects, read/write settings
Timeline 8 List/switch timelines, playhead control, track inspection, create new
Media 5 Browse media pool, import clips, create bins, append to timeline
Editing 7 Transform, speed, enable/disable, compound clips, delete clips, replace clips
Color 6 Apply LUTs, create/load color versions, export grades
Markers 3 Add, list, delete timeline markers
Titles 2 Insert Fusion Text+ titles, modify text content
Render 6 Quick export (YouTube/Vimeo/TikTok), custom render jobs, export EDL/FCPXML
Fusion 3 Access Fusion compositions and tools
Vision 3 AI scene description, object detection, visual Q&A

Quick Start

Prerequisites

  • DaVinci Resolve Studio (paid — the scripting API is not available in the free version of Resolve)
  • Python 3.10+ (tested with 3.14)
  • A Moondream API key (free tier available — for AI vision features). Sign up at console.moondream.ai to get your key. Moondream charges per API call, but the free tier is generous for normal editing use.

1. Clone and install

git clone https://github.com/guycochran/resolve-mcp-server.git
cd resolve-mcp-server
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

2. Configure your API key

cp .env.example .env
# Edit .env and add your Moondream API key

3. Add to Claude Desktop

Add to your Claude Desktop MCP config (~/.claude/claude_desktop_config.json):

{
  "mcpServers": {
    "resolve": {
      "command": "/path/to/resolve-mcp-server/start.sh"
    }
  }
}

4. Open Resolve and start talking

"What project am I working on?"

That's it. Claude can now see and control everything in Resolve.


Remote Access (HTTP Mode)

Control Resolve from anywhere — your phone, a tablet, another computer.

# Start the server in HTTP mode
TRANSPORT=http PORT=3001 .venv/bin/python3 src/server.py

With Cloudflare Tunnel (worldwide access)

# Add to your cloudflared config:
#   hostname: resolve.yourdomain.com
#     service: http://localhost:3001

cloudflared tunnel run

Now point any MCP client at https://resolve.yourdomain.com/mcp and you're editing remotely.


How Clip Replacement Works

The Resolve scripting API has no overwrite edit or three-point edit. We built one.

resolve_replace_clip performs a two-step operation:

  1. Read the old clip's exact timeline position and duration
  2. Delete the old clip (no ripple — preserves the gap)
  3. Insert the new clip at the identical record position with matching duration
# What happens under the hood:
timeline.DeleteClips([old_clip], False)
pool.AppendToTimeline([{
    "mediaPoolItem": new_item,
    "trackIndex": 2,
    "recordFrame": 86734,       # exact same position
    "startFrame": 0,
    "endFrame": 120,            # matches original duration
    "mediaType": 1              # video only — preserves audio
}])

This means Claude can swap b-roll, try alternate takes, and revert — all through conversation.


How AI Vision Works

The server uses Moondream Vision Language Models (VLMs) for AI-powered frame analysis. It grabs the current frame from Resolve, compresses it via Pillow (6MB PNG down to ~250KB JPEG), and sends it to the Moondream cloud API.

Sign up at console.moondream.ai (free tier available) to get your API key.

Three tools:

  • resolve_describe_frame — "What's in this shot?"
  • resolve_detect_in_frame — Find objects with bounding boxes
  • resolve_ask_about_frame — Visual Q&A about the frame

Use cases: automated scene logging, accessibility descriptions, content verification, shot matching.


Architecture

Phone/Tablet ──── HTTPS ────→ Cloudflare Tunnel ────→ localhost:3001
                                                           │
Claude Desktop ── stdio ──────────────────────────────────→│
                                                           │
                                                   Resolve MCP Server
                                                   (Python + FastMCP)
                                                           │
                                              ┌────────────┼────────────┐
                                              ▼            ▼            ▼
                                        DaVinci       Moondream      Cloudflare
                                        Resolve       Vision API      Tunnel
                                        (local)       (cloud)        (cloud)

Project Structure

src/
├── server.py                    # FastMCP entry point (stdio + HTTP)
├── services/
│   ├── resolve_connection.py    # Resolve API connection management
│   └── moondream.py             # Moondream vision API client + image prep
└── tools/
    ├── connection.py            # Status, page navigation
    ├── project.py               # Project management
    ├── timeline.py              # Timeline operations
    ├── media.py                 # Media pool management
    ├── editing.py               # Transform, delete, replace clips
    ├── color.py                 # LUTs, color versions, grade export
    ├── markers.py               # Timeline markers
    ├── titles.py                # Fusion titles
    ├── render.py                # Rendering & export
    ├── fusion.py                # Fusion compositions
    └── vision.py                # AI frame analysis

Requirements

  • DaVinci Resolve Studio — The scripting API requires the paid Studio version
  • mcp[cli] — Model Context Protocol SDK
  • httpx — HTTP client for Moondream API
  • Pillow — Image compression (PNG → JPEG for vision pipeline)

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选