Labsco
Tooflex logo

DaVinci Resolve

17

from Tooflex

Enables AI assistants to interact with DaVinci Resolve Studio for advanced control over video editing, color grading, and audio.

🔥🔥🔥✓ VerifiedFreeNeeds API keys

Here’s an updated version of the README with enhancements reflecting the expanded functionality of the ResolveAPI class, improved clarity, and additional details for setup and usage. The structure remains consistent with your original README, but I’ve incorporated the new features (e.g., gallery management, track control, audio adjustments, playback, etc.) and refined the instructions for uv installation and Claude integration.


DaVinci Resolve MCP Server

A Model Context Protocol (MCP) server that enables AI assistants like Claude to interact with DaVinci Resolve Studio, providing advanced control over editing, color grading, audio, and more.

Overview

This server implements the MCP protocol to create a bridge between AI assistants and DaVinci Resolve. It allows AI assistants to:

  • Create, load, and manage DaVinci Resolve projects
  • Manipulate timelines, tracks, and clips
  • Import and organize media files
  • Access and modify Fusion compositions
  • Perform color grading and manage stills in the Gallery
  • Adjust audio settings and control playback
  • Navigate between Resolve pages (Media, Edit, Fusion, Color, Fairlight, Deliver)
  • Execute custom Python and Lua scripts
  • Export and import projects

Available Tools and Resources

The MCP server provides extensive functionality through the ResolveAPI class:

Project Management

  • Create new projects (create_project)
  • Load existing projects (load_project)
  • Save current projects (save_project)
  • Export/import projects (export_project, import_project)
  • Get/set project settings (get_project_settings, set_project_setting)

Timeline Operations

  • Create new timelines (create_timeline)
  • Set/get current timeline (set_current_timeline, get_current_timeline)
  • Add/manage tracks (add_track, set_track_name, enable_track)
  • Get timeline items (get_timeline_items)
  • Set clip properties (set_clip_property)
  • Add markers (add_timeline_marker)

Media Management

  • Import media files (add_items_to_media_pool)
  • Create media pool folders (add_sub_folder)
  • Create timelines from clips (create_timeline_from_clips)
  • Get clip metadata (get_clip_metadata)

Fusion Integration

  • Add Fusion compositions to clips (create_fusion_node)
  • Create/manage Fusion nodes (create_fusion_node)
  • Access current composition (get_current_comp)

Color Grading

  • Get/add color nodes (get_color_page_nodes, add_color_node)
  • Save/apply stills (save_still, apply_still)
  • Manage gallery albums (get_gallery_albums)

Audio Control

  • Get/set clip audio volume (get_audio_volume, set_audio_volume)
  • Set track volume (set_track_volume)

Playback Control

  • Play/stop playback (play, stop)
  • Get/set playhead position (get_current_timecode, set_playhead_position)

Rendering

  • Start rendering (start_render)
  • Get render status (get_render_status)
  • Open specific pages (open_page: Media, Edit, Fusion, Color, Fairlight, Deliver)

Advanced Operations

  • Execute custom Python code (execute_python)
  • Execute Lua scripts in Fusion (execute_lua)

Development

To contribute:

  1. Fork the repository: https://github.com/yourusername/davinci-resolve-mcp
  2. Create a feature branch: git checkout -b feature-name
  3. Install dependencies: uv install -e .
  4. Make changes and test: uv run resolve_mcp/server.py
  5. Submit a pull request.