À propos du projet
Logic Pro MCP Server est un serveur local de protocole Model Context Protocol qui permet à des clients MCP tels que Claude Code, Claude Desktop, Cursor, VS Code et des agents personnalisés de piloter Logic Pro pour la production musicale assistée par IA. Logic Pro ne fournit pas d'API propriétaire pour la composition agentique ou le contrôle de session, ce projet combine donc sept canaux de contrôle natifs macOS (MCU, Accessibilité, AppleScript, CoreMIDI, CGEvent, Scripter, MIDI Key Commands) derrière une interface MCP unique.
Ce que les agents peuvent faire :
- Transport : lecture, arrêt, enregistrement, localisation, cycle, métronome, tempo, avec lecture de l'état en direct.
- Pistes : créer, supprimer, dupliquer, sélectionner, renommer, couper, solo, armer, définir des instruments.
- Composition MIDI : générer des SMF côté serveur, importer du MIDI, envoyer des notes/CC/MMC, créer des ports virtuels.
- Mixeur : volume, panoramique, instantanés de plugins, insertion de plugins stock avec garde-fous.
- Bibliothèque : analyser la bibliothèque d'instruments de Logic et charger des patches par chemin.
- Navigation : mesures, marqueurs, zoom, basculement de vues.
- Cycle de vie du projet : nouveau, ouvrir, enregistrer, enregistrer sous, fermer, bounce, plan d'exportation, quitter.
La surface d'exécution est décrite comme 10 outils, 18 ressources statiques et 12 modèles de ressources. Les outils effectuent des actions ; les ressources exposent l'état (transport, pistes, mixeur, informations projet, audit, plan de nettoyage, ports MIDI, etc.) afin que les clients puissent lire au lieu de sonder.
Un point central de conception est l'honnêteté sur les résultats : les opérations de mutation renvoient un état confirmé, incertain ou échoué, les flux destructifs et d'insertion de plugins exigent une confirmation explicite, et les cibles incertaines échouent de manière sûre avant les écritures. L'application de retour des plugins n'est signalée comme vérifiée qu'après que l'identité du projet, la piste cible, l'emplacement d'insertion, l'identité du plugin et la lecture en retour concordent. Les surfaces de lecture portent des étiquettes de provenance et de fraîcheur.
L'installation se fait via un tap Homebrew avec SHA256 épinglé, ou en compilant depuis les sources avec Swift. Un installateur shell épinglé est à échec sûr et refuse de s'exécuter sans épingles de hachage et d'ID d'équipe explicites. La configuration nécessite d'enregistrer une surface de contrôle MCU et éventuellement un insert Scripter fourni ; une commande `doctor` signale la disponibilité des capacités, les vérifications bloquées, les plans de correction causaux et les vérifications ignorées avec raisons.
Les exigences sont macOS 14+ pour le serveur et Logic Pro, la dernière version de Logic étant traitée comme la cible validée de première classe. Le paquet expose également un produit de bibliothèque, LogicProMCPKit, avec une surface publique délibérément réduite.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.