Skip to main content
Glama

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.

License: MIT Python 3.10+ Ableton Live 11+


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.


Related MCP server: Ableton MCP Extended

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

  1. 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/

  2. Erstelle den Ordner: AbletonMCP

  3. Kopiere AbletonMCP_Remote_Script/__init__.py in diesen Ordner.

3. Ableton konfigurieren

  1. Öffne Ableton Live.

  2. Gehe zu Einstellungen → Link, Tempo & MIDI.

  3. Setze Control Surface auf "AbletonMCP".

  4. 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 --> C
  1. Du gibst einen Befehl in einfachem Englisch an deinen KI-Assistenten (z. B. "Erstelle eine neue MIDI-Spur und nenne sie 'Bass'").

  2. Der KI-Assistent versteht die Absicht und ruft das entsprechende Tool vom MCP-Server auf.

  3. Der MCP-Server (server.py) empfängt den Tool-Aufruf und erstellt einen spezifischen JSON-Befehl.

  4. Das Ableton Remote Script (init.py), das in Live läuft, empfängt den JSON-Befehl über eine Socket-Verbindung.

  5. 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.py

Dies 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


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:

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!

Related MCP Connectors

Related MCP Servers