Ableton MCP Extended
Ableton MCP Extended
Steuere Ableton Live mit natürlicher Sprache über KI-Assistenten wie Claude oder Cursor. Dieses Projekt bietet einen robusten Model Context Protocol (MCP)-Server, der natürlichsprachliche Befehle in präzise Aktionen innerhalb deiner Ableton Live-Session übersetzt.
Video-Demonstration: https://www.youtube.com/watch?v=7ZKPIrJuuKk
Dieses Tool wurde für Produzenten, Entwickler und KI-Enthusiasten entwickelt, die ihren Musikproduktions-Workflow optimieren, mit generativer Musik experimentieren und eigene Integrationen für Ableton Live erstellen möchten.
Du kannst diese Konversation verwandeln:
👤 "Create a brief minimalist/neo-classical composition in a style similar to Ólafur Arnalds'. (Ableton MCP) / I've loaded four MIDI tracks called "Noire" and "Noire (2) ["Emotional Felt" presets], "Noire (2) ["Reversed Felt" preset, for ambient background], and "Noire (3) ["Ethereal Felt" preset, also for ambient background]. All loaded with nice piano instruments. You have also a MIDI track called "Strings" with a nice string ensemble instrument loaded. Feel free to add new instruments and effects, if pertinent."
🤖 "Creating MIDI clips... Adding effects... Done!"
👤 "Then, use ElevenLabs MCP to create a spoken-word audio clip (default voice and settings) with a relevant poem in the style of “Jim Morrison” to accompany the composition."
🤖 "Generating poem... Transforming it into speech... Importing it into your session... Done!"In diese Musikproduktions-Session:
https://github.com/user-attachments/assets/d6ef2de5-bdeb-4097-acc0-67d70f7f85b3
Hauptfunktionen
Dieses Projekt bietet eine umfassende, programmatische Kontrolle über die Ableton Live-Umgebung.
Session- und Transportsteuerung:
Wiedergabe starten und stoppen.
Session-Informationen abrufen, einschließlich Tempo, Taktart und Spurenanzahl.
Szenen verwalten: erstellen, löschen, umbenennen und abfeuern.
Spurenverwaltung:
MIDI- und Audiospuren erstellen, umbenennen und detaillierte Informationen abrufen.
Spur-Eigenschaften steuern: Lautstärke, Panning, Mute, Solo und Arm.
Spur-Gruppierung und Faltzustände verwalten.
MIDI-Clip- und Notenmanipulation:
MIDI-Clips mit festgelegten Längen erstellen und benennen.
Noten innerhalb von Clips hinzufügen, löschen, transponieren und quantisieren.
Stapelbearbeitungen an mehreren Noten in einem einzigen Vorgang durchführen.
Clip-Loop-Parameter und Follow-Actions anpassen.
Geräte- und Parametersteuerung:
Instrumente und Effekte aus dem Ableton-Browser per URI laden.
Eine vollständige Liste der Parameter für jedes Gerät auf einer Spur abrufen.
Geräteparameter mit normalisierten Werten (0.0 bis 1.0) einzeln oder im Stapel setzen.
Automatisierung und Hüllkurven:
Automatisierungspunkte für jeden Geräteparameter innerhalb eines Clips hinzufügen und löschen. [Diese Funktion funktioniert noch nicht perfekt.]
Informationen über vorhandene Clip-Hüllkurven abrufen.
Browser-Integration:
Navigieren und Auflisten von Elementen aus dem Ableton-Browser.
Instrumente, Effekte und Samples direkt über einen Browser-Pfad oder eine URI laden.
Audiodateien direkt in Audiospuren oder Clip-Slots importieren.
Sprach- & Audiogenerierung
Text-to-Speech-Integration: Generiere Erzählungen, Gesangssamples oder gesprochene Elemente über ElevenLabs MCP [enthalten].
Eigene Stimmen erstellen: Klone Stimmen für einzigartige Charaktere in deinen Tracks.
Soundeffekte: Erstelle benutzerdefinierte SFX mit KI.
Direkter Import: Generiertes Audio erscheint sofort in deiner Ableton-Session.
Erweiterbares Framework für benutzerdefinierte Tools
Beispiel: XY-Maus-Controller: Demonstriert die Erstellung benutzerdefinierter Ableton-Controller mit dem MCP-Framework.
Extrem niedrige Latenz: Hochleistungs-UDP-Protokoll ermöglicht reaktionsschnelle Echtzeitsteuerung.
Unbegrenzte Möglichkeiten: Baue deine eigenen benutzerdefinierten Tools und Controller für Ableton Live.
Schnellstart (5 Minuten)
Voraussetzungen
Ableton Live 11+ (jede Edition)
Python 3.10 oder höher
Claude Desktop oder Cursor IDE
1. Code abrufen
git clone https://github.com/uisato/ableton-mcp-extended.git
cd ableton-mcp-extended
pip install -e .2. Ableton-Skript installieren
Finde deinen Ableton Remote Scripts-Ordner:
Windows:
C:\Users\[Du]\Documents\Ableton\User Library\Remote Scripts\Mac:
~/Library/Preferences/Ableton/Live [Version]/User Remote Scripts/
Erstelle den Ordner:
AbletonMCPKopiere
AbletonMCP_Remote_Script/__init__.pyin diesen Ordner.
3. Ableton konfigurieren
Öffne Ableton Live.
Gehe zu Einstellungen → Link, Tempo & MIDI.
Setze Control Surface auf "AbletonMCP".
Setze Input/Output auf "None".
4. KI-Assistent verbinden
Für Claude Desktop:
{
"mcpServers": {
"AbletonMCP": {
"command": "python",
"args": ["C:/path/to/ableton-mcp-extended/MCP_Server/server.py"]
}
}
}Für Cursor: Füge den MCP-Server in den Einstellungen → MCP mit demselben Pfad hinzu.
5. Loslegen!
Öffne deinen KI-Assistenten und versuche:
"Erstelle eine neue MIDI-Spur mit einem Klavier"
"Füge einen einfachen Drum-Beat hinzu"
"Welche Spuren habe ich aktuell?"
Funktionsweise
graph TB
A[You: Natural Language] --> B[AI Assistant]
B --> C[MCP Server]
C --> D[Ableton Remote Script]
D --> E[Ableton Live API]
E --> F[🎵 Your Music]
G[ElevenLabs AI] --> H[Generated Audio]
H --> CDu gibst einen Befehl in einfachem Englisch an deinen KI-Assistenten (z. B. "Erstelle eine neue MIDI-Spur und nenne sie 'Bass'").
Der KI-Assistent versteht die Absicht und ruft das entsprechende Tool vom MCP-Server auf.
Der MCP-Server (server.py) empfängt den Tool-Aufruf und erstellt einen spezifischen JSON-Befehl.
Das Ableton Remote Script (init.py), das in Live läuft, empfängt den JSON-Befehl über eine Socket-Verbindung.
Das Remote Script führt den Befehl unter Verwendung der offiziellen Ableton Live API aus und nimmt die Änderung sofort in deiner Session vor.
Erweiterte Funktionen
Für Echtzeit-Parametersteuerung mit extrem niedriger Latenz:
# Install the hybrid server
cp -r Ableton-MCP_hybrid-server/AbletonMCP_UDP/ ~/Remote\ Scripts/AbletonMCP_UDP/
# Try the XY Mouse Controller example
cd experimental_tools/xy_mouse_controller
python mouse_parameter_controller_udp.pyDies demonstriert, wie man Folgendes baut:
Benutzerdefinierte Echtzeit-Controller für Ableton
Ausdrucksstarke Performance-Tools
Interaktive Musikanwendungen
Dieses Repository kann mit anderen MCP-Servern integriert werden, wie z. B. einem für ElevenLabs, um Audio direkt in dein Projekt zu generieren und zu importieren.
Richte den ElevenLabs MCP-Server gemäß dessen Anweisungen ein.
Aktualisiere die Konfiguration deines KI-Assistenten, um beide Server einzubeziehen.
Beispiel mcp-config.json:
{
"mcpServers": {
"AbletonMCP": {
"command": "python",
"args": ["/path/to/ableton-mcp-extended/server.py"]
},
"ElevenLabs": {
"command": "python",
"args": ["/path/to/elevenlabs_mcp/server.py"],
"env": {
"ELEVENLABS_API_KEY": "your-api-key-here"
}
}
}
}Komponentenübersicht
Dieses Projekt enthält mehrere spezialisierte Komponenten:
Core MCP-Server
Standard-TCP-Kommunikation für zuverlässige KI-Steuerung
Umfassende Ableton Live API-Integration
Kompatibel mit Claude Desktop, Cursor und Gemini CLI.
Hybrid TCP/UDP-Server
Hochleistungs-Echtzeit-Parametersteuerung
Extrem niedrige Latenz für Live-Performances
Perfekt für Controller und interaktive Tools
ElevenLabs-Integration
Professionelle Text-to-Speech-Generierung
Erstellung und Klonen von benutzerdefinierten Stimmen
Direkter Import in Ableton-Sessions
Echtzeit-SFX-Generierung
Experimentelle Tools & Beispiele
XY-Maus-Controller: Beispiel, das zeigt, wie man benutzerdefinierte Ableton-Controller baut
Erweiterbares Framework: Grundlage für die Erstellung eigener Steuerungsoberflächen
Proof of Concept: Zeigt die Leistungsfähigkeit und Flexibilität des MCP-Ansatzes
Dokumentation
Installationsanleitung - Detaillierte Einrichtungsanweisungen
Benutzerhandbuch - Was, welches und wie
Community & Support
GitHub Issues: Fehlerberichte und Funktionsanfragen
Diskussionen: Teile deine Kreationen und erhalte Hilfe
Teile deine Kreationen
Markiere mich bei deinen KI-generierten Experimenten! Ich liebe es zu sehen, was die Community erschafft:
YouTube | Instagram | Patreon | Website
Was kommt als Nächstes
Behebung von Fehlern bei der Platzierung von Automatisierungspunkten
~~VST-Plugin-Unterstützung - Steuerung von Drittanbieter-Plugins [Obwohl dies über die "Configure"-Parameterfunktion erreicht werden kann]~~ → Erledigt!
Arrangement-Ansicht - Volle Timeline-Kontrolle
Hardware-Integration - MIDI-Controller über KI verbinden
Fortgeschrittene KI - Klügeres und besseres Musikverständnis und -generierung
Lizenz & Credits
Dieses Projekt ist unter der MIT-Lizenz lizenziert - siehe LICENSE für Details.
Erstellt mit:
Model Context Protocol - KI-Integrations-Framework
ElevenLabs API - Professionelle Stimmgenerierung
Ableton Live - Digitale Audio-Workstation
Inspiriert von: Dem ursprünglichen ableton-mcp Projekt
Mit ❤️ für die Musikproduktions-Community gemacht
Wenn dieses Projekt deine Kreativität unterstützt, erwäge, ihm einen ⭐ Stern zu geben!
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/uisato/ableton-mcp-extended'
If you have feedback or need assistance with the MCP directory API, please join our Discord server