DaVinci Resolve MCP Server

Integrations

  • Enables direct control of DaVinci Resolve, allowing project management, timeline manipulation, media management, Fusion composition creation, scene inspection, and Python code execution within the application.

  • Supports execution of Lua scripts in DaVinci Resolve's Fusion component for advanced effects and automation.

  • Compatible with OpenAI models through the 5ire client, allowing them to interact with and control DaVinci Resolve features.

Servidor MCP de DaVinci Resolve

Un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con DaVinci Resolve y Fusion. Este servidor permite a asistentes de IA como Claude interactuar y controlar DaVinci Resolve directamente mediante el Protocolo de Contexto de Modelo.

Características

  • Comunicación bidireccional: Conecte Claude AI a DaVinci Resolve a través del protocolo MCP
  • Gestión de proyectos: crear, abrir y gestionar proyectos de DaVinci Resolve
  • Manipulación de líneas de tiempo: crear, modificar y navegar por líneas de tiempo
  • Administración de medios: importe, organice y administre medios en el Media Pool
  • Integración de Fusion: crear y modificar composiciones de Fusion
  • Inspección de escena: obtenga información detallada sobre el proyecto actual de DaVinci Resolve
  • Ejecución de código: ejecute código Python arbitrario en DaVinci Resolve desde Claude

Instalación

Prerrequisitos

  • DaVinci Resolve Studio (se recomienda la versión 17 o superior)
  • Python 3.8 o superior
  • Claude Desktop (para integración de IA)

Configuración

  1. Clonar este repositorio:
    git clone https://github.com/apvlv/davinci-resolve-mcp.git cd davinci-resolve-mcp
  2. Instale las dependencias necesarias:
    pip install -r requirements.txt
  3. Instalar el servidor MCP en Claude Desktop:
    mcp install src/resolve_mcp/server.py
    Alternativamente, puede instalarlo con la bandera editable para desarrollo:
    mcp install src/resolve_mcp/server.py --with-editable .

Uso

Con Claude Desktop

  1. Iniciar DaVinci Resolve
  2. En Claude Desktop, conéctese al servidor "DaVinci Resolve MCP"
  3. Ahora puedes interactuar con DaVinci Resolve a través de Claude

Con 5ire

5ire es un asistente de inteligencia artificial de escritorio multiplataforma de código abierto y un cliente MCP que es compatible con este servidor.

  1. Instale 5ire desde GitHub o usando Homebrew en macOS:
    brew tap brewforge/extras brew install --cask 5ire
  2. Iniciar DaVinci Resolve
  3. En 5ire, agregue el servidor DaVinci Resolve MCP
  4. Conéctese al servidor utilizando su modelo de IA preferido (OpenAI, Claude, etc.)
  5. Ahora puedes interactuar con DaVinci Resolve a través de 5ire

Comandos disponibles

Recursos (Recuperación de información)

  • project://current - Obtener información sobre el proyecto actual
  • project://timelines - Obtener una lista de líneas de tiempo en el proyecto actual
  • timeline://current - Obtener información sobre la línea de tiempo actual
  • mediapool://folders - Obtener una lista de carpetas en el grupo de medios
  • mediapool://current - Obtener información sobre la carpeta del grupo de medios actual
  • storage://volumes - Obtener una lista de volúmenes montados en el almacenamiento de medios
  • system://status - Obtener el estado actual de la conexión de DaVinci Resolve

Gestión de proyectos

  • create_project(name) - Crea un nuevo proyecto de DaVinci Resolve
  • load_project(name) - Cargar un proyecto de DaVinci Resolve existente
  • save_project() - Guarda el proyecto actual de DaVinci Resolve

Gestión de la línea de tiempo

  • create_timeline(name) - Crea una nueva línea de tiempo en el proyecto actual
  • set_current_timeline(index) : establece la línea de tiempo actual por índice (basado en 1)

Gestión de medios

  • import_media(file_paths) : importa archivos multimedia a la carpeta del grupo de medios actual
  • create_folder(name) : crea una nueva carpeta en la carpeta del grupo de medios actual
  • create_timeline_from_clips(name, clip_indices) - Crea una nueva línea de tiempo a partir de los clips en la carpeta del grupo de medios actual

Integración de fusión

  • add_fusion_comp_to_clip(timeline_index, track_type, track_index, item_index) - Agrega una composición de Fusion a un clip en la línea de tiempo
  • create_fusion_node(node_type, parameters) : crea un nodo Fusion específico en la composición actual
  • create_fusion_node_chain(node_chain) - Crea una cadena de nodos Fusion conectados en la composición actual
  • open_page(page_name) : abre una página específica en DaVinci Resolve (medios, edición, fusión, color, fairlight, entrega)

Operaciones avanzadas

  • execute_python(code) : ejecuta código Python arbitrario en DaVinci Resolve
  • execute_lua(script) - Ejecuta un script Lua en Fusion de DaVinci Resolve

Ejemplos

  • "Crea un nuevo proyecto llamado 'Mi Documental'"
  • Importar todos los archivos de vídeo de la carpeta Descargas
  • "Crear una nueva línea de tiempo con los clips seleccionados"
  • "Aplicar un efecto de fusión al clip seleccionado"
  • "Obtener información sobre el proyecto actual"
  • "Cambiar a la página de Color"
  • "Guardar el proyecto actual"
  • "Crear una carpeta llamada 'Material de archivo sin procesar' en el grupo de medios"
  • "Crear un nodo Desenfocar en la composición de Fusion actual"
  • "Crear un nodo de texto con el contenido 'Hola mundo'"
  • Crear una cadena de nodos: MediaIn -> Blur -> ColorCorrector -> MediaOut

Detalles técnicos

El servidor utiliza el Protocolo de Contexto de Modelo para la comunicación entre Claude y DaVinci Resolve. Utiliza la API de Python de DaVinci Resolve para controlar la aplicación.

Licencia

Instituto Tecnológico de Massachusetts (MIT)

-
security - not tested
F
license - not found
-
quality - not tested

Permite que los asistentes de IA como Claude interactúen directamente con DaVinci Resolve y lo controlen a través del Protocolo de contexto de modelo, lo que proporciona capacidades para la gestión de proyectos, la manipulación de la línea de tiempo, la gestión de medios y la integración de Fusion.

  1. Features
    1. Installation
      1. Prerequisites
      2. Setup
    2. Usage
      1. With Claude Desktop
      2. With 5ire
    3. Available Commands
      1. Resources (Information Retrieval)
      2. Project Management
      3. Timeline Management
      4. Media Management
      5. Fusion Integration
      6. Page Navigation
      7. Advanced Operations
    4. Examples
      1. Technical Details
        1. License
          ID: spnoxodh9v