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.


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 EinstellungenLink, 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!

-
security - not tested
A
license - permissive license
-
quality - not tested

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