Serveur MCP DaVinci Resolve : monter une vidéo avec Claude (version gratuite comprise)
Un tour pratique du serveur MCP de DaVinci Resolve : ce qu'il pilote, comment le connecter à Claude Desktop ou Claude Code, le script pont qui le fait tourner sur la version gratuite, des prompts qui font gagner du temps au montage, et les limites de l'API que vous rencontrerez.
Vous tapez une phrase, et DaVinci Resolve se charge de la partie fastidieuse : bacs créés, clips triés par date, montage de base posé sur la timeline, marqueurs placés là où quelqu’un a claqué la claquette. C’est ce qu’un serveur MCP DaVinci Resolve apporte à Claude. Il expose l’API de scripting de Resolve sous forme d’un ensemble d’outils, afin que Claude puisse lire votre projet et agir dessus, au lieu de décrire les menus à cliquer.
La plupart des tutoriels passent sous silence le piège : Resolve n’autorise le scripting externe que dans l’édition payante Studio. Si vous utilisez la version gratuite, il vous faut une autre voie, et elle existe. Cet article les présente toutes les deux, avec les étapes d’installation réelles, des prompts qui font gagner du temps et les limites que vous rencontrerez.
Ce que fait réellement le serveur
MCP signifie Model Context Protocol, un standard ouvert qui permet à un client d’IA de dialoguer avec des outils fonctionnant sur votre propre machine. Dans cette configuration, le client est Claude Desktop ou Claude Code, et l’outil est un petit programme Python placé entre Claude et Resolve. Claude envoie une requête, le serveur la traduit en appels vers l’API de scripting Python de Resolve, et Resolve les exécute. Vous n’écrivez jamais ces appels et ne les voyez pas, sauf si vous le souhaitez.
Une phrase, un montage
Supposons que vous tapiez : Importez tous les clips du dossier Day1, créez un bac par caméra et triez chaque bac par timecode. Claude découpe cela en appels d’outils : créer les bacs, importer les médias, lire les propriétés des clips, déplacer chaque élément dans le bon bac. Chaque appel renvoie un résultat, et Claude choisit l’étape suivante en fonction de celui-ci. Cette boucle fait toute la magie. Elle fonctionne parce que Resolve expose, via son API de scripting, une grande partie de ce que vous faites à la main dans les pages Media, Edit, Color et Fairlight.
Outils composés ou granulaires
Une option open source est samuelgursky/davinci-resolve-mcp, publiée sous licence MIT. Selon son README, elle fonctionne selon deux modes. Le mode composé est celui par défaut : il regroupe les actions liées en 37 outils. Le mode granulaire expose 389 outils, un pour chaque méthode de l’API. Un serveur hors ligne séparé ajoute 18 outils supplémentaires pour les modifications de fichiers.
💡 Commencez par le mode composé. Une liste d’outils courte laisse plus de place dans la fenêtre de contexte de Claude pour votre projet réel, et Claude choisit plus facilement le bon outil quand il a 37 options au lieu de 389.
Un second projet, hiteshK03/davinci-resolve-mcp, adopte une approche différente. Il a été conçu pour la version gratuite et fournit 162 outils.
samuelgursky
hiteshK03
Outils
37 composés ou 389 granulaires
162
Conçu pour
Studio, avec un pont intégré à l’application pour la version gratuite
Version gratuite, via un script pont
Installation
npx davinci-resolve-mcp setup ou python install.py
Copier le script pont, créer un environnement virtuel Python
Clients
Claude Desktop, Claude Code, Cursor, VS Code et d’autres
Le README montre une configuration Cursor
Version gratuite ou Studio
C’est la partie qui détermine toute votre configuration.
Pourquoi le scripting externe est verrouillé
DaVinci Resolve Free peut exécuter des scripts, mais uniquement depuis l’application, via le menu Espace de travail → Scripts. Se connecter à un programme extérieur comme un serveur MCP nécessite l’API de scripting externe (Python et Lua), et Blackmagic réserve cette API à Studio. Dans Studio, vous l’activez sous Préférences → Système → Général → Scripting externe via, où les options sont None, Local et Network. Choisissez Local lorsque tout fonctionne sur une seule machine.
Studio coûte un achat unique d’environ $295 au moment de la rédaction, selon la comparaison de The Post Flow. Que cela en vaille la peine dépend de ce dont vous avez besoin par ailleurs.
Fonctionnalité
Gratuite
Studio
Prix
$0
Environ $295, achat unique
API de scripting externe
Non
Oui (Local ou Network)
Scripts du menu Scripts
Oui
Oui
Sortie maximale
UHD 3840×2160 à 60 fps
Jusqu’à 32K à 120 fps
Outils Neural Engine (Magic Mask, IntelliSearch, montage par texte)
Non
Oui
Voie MCP
Pont intégré à l’application
Connexion externe directe
Quelle voie vous convient ? Si vous payez déjà Studio, ou si vous utilisez de toute façon Magic Mask et la réduction de bruit, prenez la voie directe. C’est celle sur laquelle le projet principal est construit et testé, et elle ne nécessite aucun script qui tourne dans Resolve. Si vous montez des vidéos YouTube, des podcasts ou des courts-métrages avec la version gratuite, le pont vous apporte l’essentiel du bénéfice pour $0. La question déterminante est la part de répétitif dans votre montage. La création des bacs, le renommage, les marqueurs et les files d’attente de rendu relèvent de la pure intendance, et c’est là que ce flux de travail rapporte le plus vite.
Le contournement par le pont
La version gratuite permet toujours de lancer des scripts depuis le menu Scripts, et c’est là que se trouve la brèche. Un script pont s’exécute dans Resolve et ouvre une connexion HTTP locale. Le serveur MCP communique avec cette connexion au lieu de l’API externe bloquée. D’après le README de hiteshK03, le script se place dans le dossier des scripts Utility de Resolve :
Windows :%APPDATA%\Blackmagic Design\DaVinci Resolve\Support\Fusion\Scripts\Utility\
Ensuite, vous lancez le script depuis Espace de travail → Scripts à chaque ouverture de Resolve. Le projet samuelgursky propose la même idée via scripts/install_resolve_bridge.py.
💡 Sous macOS, Resolve ne vérifie que PYTHON3HOME et /usr/local/bin/python3 lorsqu’il cherche Python. Le correctif launchctl setenv PYTHON3HOME ne survit pas à un redémarrage, prévoyez donc de le refaire.
Le compromis est que les fonctionnalités Neural Engine de Studio sont absentes de la version gratuite. Le projet hiteshK03 remplace l’isolation vocale, la suppression d’arrière-plan et la transcription par des modèles d’IA locaux, mais son README avertit que la suppression d’arrière-plan vidéo sollicite fortement le processeur.
Installation en cinq étapes
Les commandes exactes changent au fil des mises à jour des projets : considérez donc chaque README comme la référence. Le déroulé ressemble à ceci :
Installez les bases. Il vous faut DaVinci Resolve (Studio ou gratuit) et Python 3.10 ou plus récent. Le README de samuelgursky recommande Python 3.10 à 3.12 et Resolve 18.5 ou ultérieur, et indique des tests sur Resolve 19.1.3, 20.3.2 et 21.0.2 ou ultérieur (Studio).
Activez l’accès. Sur Studio, réglez Scripting externe via sur Local. Sur la version gratuite, installez le script pont.
Installez le serveur. Exécutez npx davinci-resolve-mcp setup, ou clonez le dépôt et exécutez python install.py. Le programme d’installation détecte votre plateforme, trouve Resolve, crée un environnement virtuel et configure votre client MCP.
Vérifiez la configuration de Claude. Si vous préférez configurer à la main, Claude Desktop lit claude_desktop_config.json.
Redémarrez et testez. Relancez Claude, ouvrez Resolve avec un projet chargé, et demandez quelque chose d’anodin : Listez tous les projets et ouvrez celui qui s’appelle Test.
Pour Claude Code, une seule commande enregistre le même serveur :
claude mcp add davinci-resolve -- python /path/to/davinci-resolve-mcp/src/server.py
Si Claude vous répond avec de vrais noms de projets issus de Resolve, la connexion fonctionne. S’il indique que l’outil est indisponible, vérifiez que Resolve est ouvert, que le scripting externe est réglé sur Local (Studio) ou que le script pont tourne (version gratuite).
Vérifiez ces trois points en premier lorsque la connexion échoue : la version de Python fait partie de la plage prise en charge, Resolve est déjà lancé lorsque Claude démarre le serveur, et le chemin du fichier de configuration pointe vers le server.py réel. Passez-les en revue dans cet ordre avant de réinstaller quoi que ce soit.
Des prompts qui font vraiment gagner du temps
Commencez par des tâches sans risque, puis passez aux montages sur la timeline. Le README de samuelgursky précise que les médias sources ne sont jamais modifiés et que ses outils d’inspection n’écrivent que dans des fichiers annexes (sidecar). Ces premiers prompts ne peuvent donc pas endommager vos rushes.
Organiser le Media Pool
Les corvées du Media Pool sont le meilleur point de départ. Essayez : Importez tout le dossier Day1, créez un bac par caméra et nommez chaque bac d’après la date du tournage. Dix minutes de glisser-déposer deviennent une seule phrase. Comme le Media Pool et la gestion des clips figurent tous deux dans les listes d’outils, vous pouvez aussi demander à Claude de signaler les clips qui nécessitent une attention, comme ceux de moins de deux secondes.
Créer des montages de base et des marqueurs
Le README de samuelgursky répertorie des prompts comme Construisez une timeline de préparation multicam à partir des angles de caméra sélectionnés et Détectez les 2-pops ou les claquements de claquette et suggérez des décalages d’enregistrement. Le second est un vrai gain de temps sur les tournages multicaméras, où la synchronisation à la main grignote la première heure. Pour les interviews, demandez à Claude de placer sur la timeline les clips d’un bac dans l’ordre du timecode et d’ajouter un marqueur à chaque limite de clip. Vous relisez ensuite et affinez les coupes.
Passes couleur et audio
L’étalonnage et l’audio Fairlight figurent tous deux dans les listes d’outils des projets. Claude peut appliquer le même étalonnage de départ à chaque clip d’une piste, ou ajuster les réglages audio sur un lot. Ce qu’il ne peut pas faire, c’est juger le résultat. Les teintes de peau, le contraste et le niveau sonore restent de votre ressort, décidés à l’aide des scopes et d’un écran calibré.
Tâche
Exemple de prompt
Automatisable sans risque ?
Organiser
« Créez un bac par caméra et triez par date »
Oui
Synchroniser
« Détectez les claquements de claquette et suggérez des décalages »
Oui, à valider à l’oreille
Montage de base
« Placez le bac Interview sur la piste 1 dans l’ordre du timecode »
Oui, à relire ensuite
Couleur
« Appliquez l’étalonnage de base à chaque clip de la piste 1 »
Oui, à vérifier à l’œil
Livraison
« Mettez en file les préréglages de rendu YouTube et vertical »
Oui, testez-en un d’abord
Une session complète, étape par étape
Voici à quoi pourrait ressembler une première vraie session pour une interview vidéo de 12 minutes. D’abord, demandez à Claude d’importer le dossier Day1 et de créer un bac par caméra. Ensuite, demandez-lui de placer les clips de l’interview sur la piste 1 dans l’ordre du timecode, avec un marqueur à chaque limite. Troisièmement, ouvrez la page Edit et ajustez les points de coupe à la main, car c’est vous qui savez quelle réponse est la bonne. Quatrièmement, demandez l’étalonnage de base sur chaque clip. Cinquièmement, demandez-lui de mettre en file deux préréglages de rendu, puis exportez-en un et regardez-le du début à la fin. Cela fait cinq prompts. Les décisions créatives restent les vôtres, et la plupart des clics non.
Là où le serveur atteint ses limites
Lacunes de l’API à prévoir
Le serveur MCP ne peut atteindre que ce que l’API de scripting de Resolve expose, et cette API a des trous. Le README de hiteshK03 indique que les paramètres animés et les paramètres des nœuds Fusion ne sont pas pris en charge, précise que les transitions doivent être ajoutées à la main, et signale qu’il n’existe pas d’équivalents pour le Smart Reframe ou la stabilisation sur la voie gratuite. La prise en charge varie selon le projet et la version de Resolve. Le README de samuelgursky montre un prompt qui crée une incrustation Fusion TextPlus : testez donc votre cas précis avant de bâtir un flux de travail dessus.
Relire chaque coupe
Claude travaille via l’API : il voit donc les noms de clips, les timecodes et les propriétés. À moins que vous n’installiez les extras facultatifs pour la transcription ou la similarité visuelle, qui nécessitent des dépendances comme ffmpeg, il ne regarde pas votre image. Considérez chaque timeline construite par l’IA comme un premier jet.
💡 Sauvegardez une copie du projet avant toute opération de lot importante. Un prompt vague peut réordonner une timeline entière en quelques secondes, et un point de restauration ne vous coûte presque rien.
Utiliser Seedance 2.5 Lite sur PicassoIA
Un serveur de script monte ce que vous avez déjà. Quand la timeline a besoin d’un plan que vous n’avez jamais tourné, vous le générez. Picasso IA ne se connecte pas à l’API de scripting de Resolve, car le serveur MCP tourne sur votre propre machine avec Claude Desktop ou Claude Code. Ce que Picasso IA apporte, c’est tout ce qui entoure le montage : B-roll, plans de coupe, listes de plans et passes de nettoyage.
Rédiger le prompt
Ouvrez Seedance 2.5 Lite dans la collection texte vers vidéo. Les membres Wonder peuvent l’utiliser sans limite par clip, et il produit des clips allant jusqu’à 10 secondes avec un son synchronisé. La page du modèle recommande des descriptions cinématographiques et chronologiques. Pour un plan de coupe, essayez : Les mains d’une femme trient des photographies imprimées sur un bureau en bois, la caméra se rapprochant lentement d’un plan large vers un gros plan, une lumière douce de fenêtre venant de la gauche, une faible profondeur de champ.
Régler la durée et la résolution
Résolution : 720p par défaut, ou 480p pour le rendu le plus rapide.
Durée : 5 ou 10 secondes.
Format : 16:9 pour une timeline standard, 9:16 pour le vertical, ou celui de l’image d’entrée.
Image d’entrée : facultative, utilisée comme première image. Importez une image fixe de votre propre tournage pour garder le même lieu et le même éclairage.
Sauvegarder l’audio : activé par défaut, désactivez-le pour obtenir un clip muet.
Seed : verrouillez une valeur lorsque vous voulez recréer le même clip.
💡 Faites des brouillons en 480p jusqu’à ce que le mouvement soit juste, puis relancez le prompt gagnant en 720p avec la même seed.
Faire entrer le clip dans Resolve
Téléchargez le clip, puis demandez à Claude : Importez le nouveau clip B-roll depuis mon dossier Téléchargements dans un bac appelé AI B-roll, et ajoutez-le à la fin de la piste 2 de la timeline en cours. Vérifiez ensuite la fréquence d’images (fps). Un clip généré peut ne pas correspondre aux réglages de votre projet : confirmez-le donc avant le rendu final.
D’autres outils PicassoIA pour les monteurs
Rédiger des listes de plans avec Claude Sonnet 5
Claude Sonnet 5 sur Picasso IA lit le texte et les images. L’effort va de faible à maximal (la valeur par défaut est faible), les tokens maximum sont fixés par défaut à 8 192, et un prompt système fixe un rôle. Deux usages conviennent à ce flux de travail. Collez une capture d’écran d’une erreur de Resolve ou d’un lancement de pont raté, réglez l’effort sur élevé, et demandez ce qui n’a pas fonctionné. Ou collez un scénario brut et demandez une liste de plans, avec un angle de caméra et une idée de B-roll pour chaque paragraphe. Pour d’autres options, essayez Claude Opus 4.7 ou Gemini 3.5 Flash.
Nettoyer les rushes en amont
Certaines tâches sont plus rapides en dehors de Resolve, avant même que le clip n’arrive dans votre Media Pool :
Choisissez un petit projet, pas une échéance client. Installez le serveur un après-midi calme, lancez d’abord le prompt du Media Pool, et voyez ce que cela fait de décrire un montage au lieu de cliquer. Avec Studio, l’installation se résume à un réglage dans les préférences et à un programme d’installation. Avec la version gratuite, c’est un script pont supplémentaire, et les compromis sont réels mais gérables.
Ouvrez ensuite Picasso IA et générez trois plans de coupe avec Seedance 2.5 Lite. Demandez à Claude de les déposer dans un bac, et observez la part de votre montage qui commence désormais par une phrase. Expérimentez avec les prompts, les seeds et les durées, et gardez les versions qui correspondent à vos rushes. La meilleure façon de savoir où ce flux de travail vous aide est de le tester une fois sur de vrais rushes.