resolve-mcp-server
Provides tools for inspecting and automating DaVinci Resolve Studio projects and timelines, including project and timeline queries, clip metadata, marker management, media pool operations, timeline creation, and render queue control.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
๐ฌ resolve-mcp-server
Connect AI agents to DaVinci Resolve Studio.
resolve-mcp-server is a local Model Context Protocol (MCP) server built with the MCP Python SDK that wraps the DaVinci Resolve Studio Python Scripting API. It allows MCP-compatible AI assistants to inspect your active project and timeline, read clip metadata, add markers, manage media pool folders, and automate post-production workflows using natural language.
โจ Features
Context-Aware Inspection: Query the active project, list timelines, inspect track counts, and read clip properties and frame ranges across video, audio, and subtitle tracks.
Timeline Automation: Create new timelines, switch active timelines, and add color-coded timeline markers with custom notes and durations at exact frame offsets.
Media Pool Management: Inspect bins, list imported media clips, import new media files from disk, and create timelines directly from selected media pool clips.
Render Queue Control: Load render presets, create render jobs, and trigger or check render status directly from your AI assistant.
Local & Secure: Runs entirely on your machine over standard I/O (
stdio), keeping your project data local unless queried by your client.
Related MCP server: davinci-resolve-mcp
๐ Prerequisites
DaVinci Resolve Studio 18+ (The free edition of DaVinci Resolve does not support external Python API scripting).
Python 3.10+ with the MCP Python SDK Documentation.
External Scripting Enabled inside DaVinci Resolve Studio:
Open
DaVinci Resolve>Preferences>System>GeneralSet External scripting using to Local
Restart DaVinci Resolve Studio and open a project.
๐ Installation
Clone the repository from GitHub:
git clone https://github.com/arham837/resolve-mcp-server.git cd resolve-mcp-serverCreate a virtual environment and install the package:
python3 -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate pip install -e ".[dev]"(Optional) Override environment variables if DaVinci Resolve Studio is installed in a non-standard path:
macOS (Default):
RESOLVE_SCRIPT_API="/Library/Application Support/Blackmagic Design/DaVinci Resolve/Developer/Scripting"RESOLVE_SCRIPT_LIB="/Applications/DaVinci Resolve/DaVinci Resolve.app/Contents/Libraries/Fusion/fusionscript.so"
Windows (Default):
RESOLVE_SCRIPT_API="%PROGRAMDATA%\Blackmagic Design\DaVinci Resolve\Support\Developer\Scripting"RESOLVE_SCRIPT_LIB="C:\Program Files\Blackmagic Design\DaVinci Resolve\fusionscript.dll"
Linux (Default):
RESOLVE_SCRIPT_API="/opt/resolve/Developer/Scripting"RESOLVE_SCRIPT_LIB="/opt/resolve/libs/Fusion/fusionscript.so"
โ๏ธ MCP Client Configuration
Add resolve-mcp-server to your MCP client configuration file (for example, claude_desktop_config.json or your IDE's MCP settings):
{
"mcpServers": {
"davinci-resolve": {
"command": "/absolute/path/to/resolve-mcp-server/.venv/bin/resolve-mcp-server",
"args": []
}
}
}Or run the server directly during development:
python -m resolve_mcp_server๐ ๏ธ Available MCP Tools
Tool Name | Description |
| Returns the active DaVinci Resolve project name, frame rate, resolution, and timeline count. |
| Lists all timelines in the current project and indicates which timeline is active. |
| Switches the active timeline by name. |
| Returns track counts (video, audio, subtitle), start/end timecodes, and markers on the active timeline. |
| Lists all clips on a specified track ( |
| Adds a color-coded marker ( |
| Removes markers of a specific color (or |
| Lists all clips in the current Media Pool folder along with clip properties (resolution, FPS, duration). |
| Imports one or more local file paths into the active Media Pool bin. |
| Creates a new timeline with the specified name from clips in the current Media Pool folder. |
| Adds a render job for the active timeline (optional preset name and target directory) and starts rendering. |
๐งช Running Tests
Unit tests use a mocked DaVinci Resolve API so you can test all MCP tools without launching DaVinci Resolve Studio:
python3 -m unittest discover -s tests๐ Project Structure
resolve-mcp-server/
โโโ .github/
โ โโโ workflows/
โ โโโ ci.yml
โโโ .gitignore
โโโ LICENSE
โโโ README.md
โโโ pyproject.toml
โโโ src/
โ โโโ resolve_mcp_server/
โ โโโ __init__.py
โ โโโ __main__.py
โ โโโ resolve_client.py
โ โโโ server.py
โโโ tests/
โโโ test_server.py๐ค Contributing
Contributions, issues, and feature requests are welcome!
Fork the Project
Create your Feature Branch (
git checkout -b feature/amazing-feature)Commit your Changes (
git commit -m 'Add amazing feature')Push to the Branch (
git push origin feature/amazing-feature)Open a Pull Request
๐ License
Distributed under the MIT License. See LICENSE for more information.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogโฆ
This server cannot be deployed
Maintenance
Related MCP Connectors
Direct AI video, image, music and storyboard production from any MCP client.
AI video editor for agents and humans: timeline, captions, color, audio and generation as MCP tools.
Compose, edit and render video with your AI agent. Turn footage into finished edits with content-aware reframing, word-timed captions and motion graphics. Hosted MCP with OAuth sign-in; cloud processing uses credits.
Plan, compare, price, generate, and recover AI video from compatible MCP clients.
Related MCP Servers
- AlicenseBqualityBmaintenanceLets AI clients inspect and control DaVinci Resolve projects via MCP tools.46841 npm47MIT
- AlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to control DaVinci Resolve Studio via MCP, providing full scripting API coverage plus workflow helpers for editing, media organization, rendering, grading, and more.5,663 npmMIT
- AlicenseAqualityBmaintenanceEnables AI assistants to control DaVinci Resolve (Free and Studio) through 215 MCP tools covering the full Resolve scripting API, including projects, timelines, media, Fusion, color, and rendering.154 PyPI1MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to control DaVinci Resolve Studio through the official Scripting API, covering editing, media pool management, rendering, grading, Fusion, Fairlight, and project lifecycle tasks.5,663 npmMIT