local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Enables AI-assisted video editing in DaVinci Resolve, allowing access to timeline, media, and project information, manipulation of edits, automation of workflows, and color grading capabilities.
Servidor MCP de DaVinci Resolve
Un servidor de Protocolo de Contexto de Modelo (MCP) que conecta a los asistentes de codificación de IA (Cursor, Claude Desktop) con DaVinci Resolve, lo que les permite consultar y controlar DaVinci Resolve a través del lenguaje natural.
Características
Para obtener una lista completa de las características implementadas y planificadas, consulte docs/FEATURES.md .
Requisitos
- macOS o Windows con DaVinci Resolve instalado
- Python 3.6+
- DaVinci Resolve ejecutándose en segundo plano
- (Opcional) Node.js/npm para algunas funciones
Guía de instalación
Para obtener instrucciones de instalación detalladas, consulte INSTALL.md . Esta guía abarca:
- Prerrequisitos y requisitos del sistema
- Proceso de instalación paso a paso
- Detalles de configuración
- Pasos comunes para la solución de problemas
Soporte de plataforma
Plataforma | Estado | Instalación en un solo paso | Inicio rápido |
---|---|---|---|
macOS | ✅ Estable | ./install.sh | ./run-now.sh |
Ventanas | ✅ Estable | install.bat | run-now.bat |
Linux | ❌ No compatible | N / A | N / A |
Guía de inicio rápido
Nueva instalación en un solo paso (recomendada)
La forma más sencilla de empezar es con nuestro nuevo script de instalación unificado. Este script lo hace todo automáticamente:
- Clonar el repositorio:Copy
- Asegúrese de que DaVinci Resolve Studio esté instalado y ejecutándose
- Ejecute el script de instalación: macOS/Linux:Ventanas:CopyCopy
Esto hará lo siguiente:
- Detecta automáticamente las rutas correctas en tu sistema
- Crear un entorno virtual de Python
- Instale el SDK de MCP desde el repositorio oficial
- Configurar variables de entorno
- Configurar la integración de Cursor/Claude
- Verifique que la instalación sea correcta
- Opcionalmente, inicie el servidor MCP
Inicio rápido alternativo
También puedes utilizar los scripts de inicio rápido originales:
Usuarios de Windows:
Usuarios de macOS:
Configuración
Para configurar DaVinci Resolve MCP con diferentes clientes asistentes de IA como Cursor o Claude, consulte el directorio config-templates .
Solución de problemas
Para obtener una guía detallada sobre solución de problemas, consulte el archivo INSTALL.md que contiene soluciones a problemas comunes.
Problemas comunes
Resolución de ruta
- Los scripts de instalación ahora utilizan una resolución de ruta más robusta, lo que soluciona los problemas con
run-now.sh
que busca archivos en ubicaciones incorrectas. - Deje siempre que los scripts determinen las rutas correctas en función de su ubicación
Detección con DaVinci Resolve
- Hemos mejorado la detección de procesos para encontrar DaVinci Resolve de manera confiable independientemente de cómo aparezca en la lista de procesos.
- Asegúrese de que DaVinci Resolve se esté ejecutando antes de iniciar el servidor MCP
Variables de entorno
- Asegúrese de que todas las variables de entorno necesarias estén configuradas correctamente
- Revise el archivo de registro en
scripts/cursor_resolve_server.log
para solucionar problemas
Ventanas
- Asegúrese de utilizar barras diagonales (/) en los archivos de configuración
- Se debe instalar Python y configurar las rutas en configs.
- DaVinci Resolve debe estar ejecutándose antes de iniciar el servidor
macOS
- Asegúrese de que los scripts tengan permisos de ejecución
- Compruebe Console.app para detectar cualquier error relacionado con Python
- Verificar que las variables de entorno estén configuradas correctamente
- DaVinci Resolve debe estar ejecutándose antes de iniciar el servidor
Apoyo
Para problemas y solicitudes de funciones, utilice el rastreador de problemas de GitHub.
Opciones de lanzamiento
Después de la instalación, tienes varias formas de iniciar el servidor:
Scripts de lanzamiento específicos del cliente
El repositorio incluye scripts dedicados para el lanzamiento con clientes específicos:
Estos scripts especializados:
- Configurar el entorno adecuado para cada cliente
- Verifique que DaVinci Resolve se esté ejecutando
- Configurar ajustes específicos del cliente
- Inicie el servidor MCP con los parámetros adecuados
Comprobación previa al lanzamiento
Antes de conectar los asistentes de IA, verifique que su entorno esté configurado correctamente:
Estos scripts harán lo siguiente:
- Verifique que DaVinci Resolve se esté ejecutando (y ofrezca iniciarlo)
- Compruebe que las variables de entorno estén configuradas correctamente
- Asegúrese de que el entorno de Python esté configurado correctamente
- Validar la configuración de Cursor/Claude
- Opcionalmente, inicie Cursor
Lanzador universal
Para usuarios avanzados, nuestro iniciador unificado proporciona control total sobre los servidores Cursor y Claude Desktop:
Opciones adicionales:
- Modo de fuerza (omitir la comprobación de ejecución de Resolver):
--force
- Selección de proyecto:
--project "Project Name"
Instalación completa
Para una instalación manual completa:
- Clonar este repositorio:Copy
- Crear un entorno virtual de Python:Copy
- Configurar las variables de entorno de scripting de DaVinci Resolve:Para macOS :Para Windows :CopyComo alternativa, ejecute el script de verificación previa al lanzamiento que configurará esto por usted:CopyCopy
- Configure Cursor para utilizar el servidor creando un archivo de configuración:Para macOS (
~/.cursor/mcp.json
):Para Windows (Copy%APPDATA%\Cursor\mcp.json
):Copy - Inicie el servidor utilizando uno de los scripts específicos del cliente:Copy
Uso con asistentes de IA
Uso con cursor
- Inicie el servidor Cursor usando el script dedicado:O utiliza el lanzador universal:CopyCopy
- Inicie Cursor y abra un proyecto.
- En el chat de IA de Cursor, ahora puedes interactuar con DaVinci Resolve. Prueba comandos como:
- "¿Qué versión de DaVinci Resolve está en ejecución?"
- "Enumerar todos los proyectos en DaVinci Resolve"
- "Crea una nueva línea de tiempo llamada 'Mi secuencia'"
- "Añadir un marcador en la posición actual"
Uso con Claude Desktop
- Cree un archivo
claude_desktop_config.json
en su directorio de configuración de Claude Desktop usando la plantilla en el directorioconfig-templates
. - Ejecute el servidor Claude Desktop utilizando el script dedicado:O utiliza el lanzador universal:CopyCopy
- En Claude Desktop, ahora puedes interactuar con DaVinci Resolve usando los mismos comandos que con Cursor.
Funciones disponibles
General
- Obtenga la versión de DaVinci Resolve
- Obtener/cambiar la página actual (Editar, Color, Fusión, etc.)
Gestión de proyectos
- Lista de proyectos disponibles
- Obtener el nombre del proyecto actual
- Abrir proyecto por nombre
- Crear nuevo proyecto
- Guardar el proyecto actual
Operaciones de la línea de tiempo
- Listar todas las líneas de tiempo
- Obtenga información de la cronología actual
- Crear una nueva línea de tiempo
- Cambiar a la línea de tiempo por nombre
- Agregar marcador a la línea de tiempo
Operaciones del grupo de medios
- Lista de clips del grupo de medios
- Importar archivo multimedia
- Crear contenedor de medios
- Agregar clip a la línea de tiempo
Notas de soporte de Windows
La compatibilidad con Windows es estable en la versión v1.3.3 y no debería requerir solución de problemas adicional:
- Asegúrese de que DaVinci Resolve esté instalado en la ubicación predeterminada
- Las variables de entorno se configuran correctamente como se describe arriba
- Es posible que sea necesario ajustar las rutas de Windows según su instalación
- Si hay problemas, consulte los registros en el directorio
logs/
Solución de problemas
Conexión con DaVinci Resolve
Asegúrese de que DaVinci Resolve esté en ejecución antes de iniciar el servidor. Si el servidor no puede conectarse a Resolve, compruebe lo siguiente:
- Sus variables de entorno están configuradas correctamente
- Tienes las rutas correctas para tu instalación de DaVinci Resolve
- Ha reiniciado su terminal después de configurar las variables de entorno
Estructura del proyecto
Licencia
Instituto Tecnológico de Massachusetts (MIT)
Expresiones de gratitud
- Blackmagic Design para DaVinci Resolve y su API
- El equipo de protocolo MCP para habilitar la integración del asistente de IA
Autor
Samuel Gursky ( samgursky@gmail.com )
- GitHub: github.com/samuelgursky
Planes futuros
- Compatibilidad con Windows y Linux
- Funciones adicionales de DaVinci Resolve
- Soporte para Claude Desktop
Desarrollo
Si deseas contribuir, consulta la lista de funciones en el repositorio y elige una función no implementada para trabajar en ella. El código está estructurado con secciones claras para diferentes áreas de funcionalidad.
Licencia
Instituto Tecnológico de Massachusetts (MIT)
Expresiones de gratitud
- Blackmagic Design para DaVinci Resolve y su API
- El equipo de protocolo MCP para habilitar la integración del asistente de IA
Estructura del proyecto
Después de la limpieza, el proyecto tiene la siguiente estructura:
resolve_mcp_server.py
: la implementación principal del servidor MCPrun-now.sh
: script de inicio rápido que maneja la configuración y ejecuta el servidorsetup.sh
- Script de configuración completo para la instalacióncheck-resolve-ready.sh
: verificación previa al lanzamiento para verificar que DaVinci Resolve esté listostart-server.sh
- Script para iniciar el servidorrun-server.sh
- Script simplificado para ejecutar el servidor directamente
Directorios clave:
src/
- Código fuente y módulosassets/
- Activos y recursos del proyectologs/
- Directorio de archivos de registroscripts/
- Scripts de ayuda
Durante el desarrollo, se recomienda utilizar ./run-now.sh
que configura el entorno y lanza el servidor en un solo paso.
Registro de cambios
Consulte docs/CHANGELOG.md para obtener un historial detallado de los cambios.
Configuración específica del cursor
Al integrar con Cursor, siga estos pasos específicos:
- Asegúrese de que DaVinci Resolve se esté ejecutando antes de iniciar Cursor
- Instalar las dependencias necesarias:Nota: Esto instalará el paquete MCP y otras dependencias automáticamente.Copy
- Configure la configuración del servidor MCP en Cursor:Cree o edite
~/.cursor/mcp.json
en macOS (o%USERPROFILE%\.cursor\mcp.json
en Windows):Notas importantes:Copy- Utilice
main.py
como punto de entrada (noresolve_mcp_server.py
) - Utilice rutas absolutas en la configuración
- Utilice
- Problemas comunes:
- Error "Cliente cerrado": Verifique que las rutas sean correctas en mcp.json y que las dependencias estén instaladas
- Problemas de conexión: asegúrese de que DaVinci Resolve se esté ejecutando antes de iniciar Cursor
- Variables de entorno: El script main.py se encargará de configurar las variables de entorno
This server cannot be installed
Un servidor que permite que las aplicaciones LLM interactúen directamente con el software de edición de video DaVinci Resolve, lo que permite capacidades asistidas por IA como acceder a la información de la línea de tiempo y automatizar los flujos de trabajo de edición.
- Features
- Requirements
- Installation Guide
- Platform Support
- Quick Start Guide
- Configuration
- Troubleshooting
- Support
- Launch Options
- Full Installation
- Usage with AI Assistants
- Available Features
- Windows Support Notes
- Troubleshooting
- Project Structure
- License
- Acknowledgments
- Author
- Future Plans
- Development
- License
- Acknowledgments
- Project Structure
- Changelog