Skip to main content
Glama
zabolotniydj

Ableton MCP Extended

by zabolotniydj

Demonos Titled

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 Befehle in natürlicher Sprache in präzise Aktionen innerhalb deiner Ableton Live Session übersetzt.

Fork mit Erweiterungen. Hinzugefügt wurden 22 Remote-Script-Befehle und 25 MCP-Tools: MIDI-Noten auslesen, Szenen, Session-Clip-Eigenschaften, Mixer (mute/solo/arm, Sends), Wavetable-Modulationsmatrix, undo/redo. Details und Einrichtung – in FORK-NOTES.md.

License: MIT Python 3.10+ Ableton Live 11+


Video-Demonstration: https://www.youtube.com/watch?v=7ZKPIrJuuKk

Dieses Tool richtet sich an Produzenten, Entwickler und KI-Begeisterte, die ihren Musikproduktions-Workflow optimieren, mit generativer Musik experimentieren und eigene Integrationen der Umgebungen mit Ableton Live entwickeln möchten.

Du kannst dieses Gespräch:

👤 "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 verwandeln:

https://github.com/user-attachments/assets/d6ef2de5-bdeb-4097-acc0-67d70f7f85b3


Kernfunktionen

Dieses Projekt bietet eine umfassende, programmatische Steuerung der Ableton-Live-Umgebung.

  • Session- und Transportsteuerung:

    • Wiedergabe starten und stoppen.

    • Session-Informationen abrufen, einschließlich Tempo, Takt und Spuranzahl.

    • Szenen erstellen, löschen, umbenennen und auslösen.

  • Spurverwaltung:

    • MIDI- und Audio-Spuren erstellen, umbenennen und Detaillinfos abrufen.

    • Spur-Eigenschaften steuern: Volume, Panning, mute, solo und arm.

    • Spur-Gruppen und den Faltzustand verwalten.

  • MIDI-Clip- und Notenbearbeitung:

    • MIDI-Clips mit definierten Längen erzeugen und benennen.

    • Noten in Clips hinzufügen, löschen, transponieren und quantisieren.

    • Mehrere Noten in einem einzigen Vorgang stapelweise bearbeiten.

    • Loop-Parameter eines Clips und Follow-Action-Aktionen anpassen.

  • Geräte- und Parametersteuerung:

    • Instrumente und Effekte per URI aus dem Ableton-Browser laden.

    • Vollständige Parameterliste für jedes Gerät einer Spur abrufen.

    • Geräteparameter einzeln oder gestapelt mit normalisierten Werten (0.0 to 1.0) setzen.

  • Automation und Hüllkurven:

    • Automatisierungspunkte für beliebige Geräteparameter in einem Clip hinzufügen und entfernen. [These features aren't working perfectly yet.]

    • Informationen zu vorhandenen Clip-Hüllkurven abrufen.

  • Browser-Integration:

    • Objekte im Ableton-Browser navigieren und auflisten.

    • Instrumente, Effekte und Samples direkt über einen Browserpfad oder eine URI laden.

    • Audiodateien direkt in Audio-Spuren oder Clip-Slots importieren.

  • Sprach- und Audio-Erzeugung

    • Text-to-Speech-Integration: Erzählungen, Voice-Samples oder gesprochene Elemente über die ElevenLabs-MCP generieren [im enthalten].

    • Custom Voice Creation: Stimmen für einen unverwechselbaren Klang deiner Tracks klonen.

    • Sound-Effects: Benutzerdefinierte SFX mit KI erstellen.

    • Direkter Import: Generierte Audio-Dateien erscheinen sofort in deiner Ableton-SSession.

  • Erweiterbares Framework für eigene Tools

    • Beispiel: XY-Mouse-Controller: Demonstriert die Erstellung eigener Ableton-Controller mit MCP-Framework.

    • Ultra-Low-Latency: Das High-Performance-UDP-Protokoll ermöglicht reaktionsfähige Echtzeitsteuerung.

    • Unbegrenzte Möglichkeiten: Baue deine eigenen Tools und Controller für Ableton Live.


Related MCP server: io.github.peterkolbe/ableton-for-ai

Schnellstart (5 Minuten)

Voraussetzungen

  • Ableton Live 11+ (in jeder Version)

  • Python 3.10 or higher

  • Claude Desktop oder Cursor IDE

1. Code holen

git clone https://github.com/uisato/ableton-mcp-extended.git
cd ableton-mcp-extended
pip install -e .

2. Ableton-Script installieren

  1. Finde deinen Ableton User Library Remote Scripts-Ordner:

    • Windows: C:\Users\[You]\Documents\Ableton\User Library\Remote Scripts\

    • Mac: ~/Music/Ableton/User Library/Remote Scripts/

  2. Lege einen Ordner AbletonMCP an.

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

3. Ableton konfigurieren

  1. Öffne Ableton Live.

  2. Gehe zu PreferencesLink & Tempo & MIDI.

  3. Stelle 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 unter Settings → MCP mit jedem Pfad hinzu.

5. Werde kreativ!

Öffne deinen KI-Assistenten und probiere:

  • „Erstelle eine neue MIDI-Spur mit einem Klavier.“

  • „Füge einen einfachen Drum-Beat hinzu.“

  • „Welche Spuren habe ich aktuell?“


So funktioniert’s

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 gibtst deinem KI-Assistenten einen Befehl in ganz normaler Sprache (z. B. „Erstelle eine neue MIDI-Spur und nenne sie »Bass«“).

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

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

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

  5. Das Remote-Script führt den Befehl mithilfe der offiziellen Ableton-Live-API aus – und die Änderung wird sofort in deiner Session übernommen.


Erweiterte Funktionen

Für die Echtzeit-Parametersteuerung mit extrem geringer 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 veranschaulicht, wie du folgende Dinge aufbauen kannst:

  • Eigene Echtzeit-Controller für Ableton

  • Ausdrucksstarke Performance-Werkzeuge

  • Interaktive Musik-Anwendungen

Dieses Repository kann mit anderen MCP-Servern kombiniert werden – zum Beispiel mit einem für Eleven wrote – um Audio direkt in dein Projekt zu erzeugen und zu importieren.

Richte den ElevenLabs-MCP-Server gemäß seiner Anleitung ein.

Aktualisiere die Konfiguration deines KI-Assistenten, IMO beide Server enthält.

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

Diese Projekt umfasst mehrere spezialisierte Komponenten:

Core MCP-Server

  • Standard-TCP-Kommunikation für die zuverlässige KI-Ansteuerung

  • Umfassende Ableton-Live-API-Integration

  • Kompatibel mit Claude Desktop, Cursor und Gemini CLI.

Hybrider TCP/UDP-Server

  • Hochleistungsfähige Echtzeit-Parametersteuerung

  • Ultra-geringe Latenz für Live-Performance

  • Perfekt für Controller die interaktive Tools

ElevenLabs-Integration

  • Professionelle Text-to-Speech-Erzeugung

  • Custom Voice-Erzeugung und Klonen

  • Direktimport in deine Ableton-Sessions

  • Echtzeit-SFX-Generierung

Experimentelle Werkzeuge & Beispiele

  • Der XY-Mouse-Controller: Beispiel für die Entwicklung eigener Ableton-Controller

  • Erweiterbares Framework: Grundlage für das Erstellen eigener Bedienoberflächen

  • Proof of Concept: Zeigt die Leistungsfähigkeit und Flexibilität des MCP-Ansatzes


Dokumentation


Community & Support

  • GitHub Issues: Bug-Meldungen und Feedback und Feature-Wünsche

  • Discussions: Setze deine Ideen um und hole deine Frage anf.

Deine Kreationen teilen

Tagge mich mit deinen KI-generierten Experimenten! Ich freue mich darauf zu sehen, was die Community todo:

YouTube | Instagram | Patreon | Website


Was als Nächstes kommt

  • Fixing der Automationspunktplatzierung-Fehler

  • VST-Plugin-Support – Steuerung von Drittanbieter-Plugins [Das lässt sich auch über die „Configure“-Parameterfunktion realisieren] → Erledigt!

  • Arrangement-Ansicht – „Vollständige Zeitleistensteuerung“

  • Hardware-Integration – MIDI-Controller über KI anbrücken

  • Erweiterte KI – Vernünftiger und feineres Musikverständnis und mehr Musikerzeugung


Lizenz & Credits

Dieses Projekt ist unter der MIT License lizenziert – Details unter Finden Sie LICENSE.

Deployment mit:

Projekt inspiriert von: dem Original ableton-mcp-Projekt


Made with ❤️ für the Music-Production-Community

*If this project helps support your creativity, give it a ⭐!

Install Server
A
license - permissive license
B
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    B
    quality
    D
    maintenance
    MCP server for controlling Ableton Live, enabling AI assistants to interact with Live sessions through tools for track/clip/scene management, playback control, and device parameter adjustments.
    48
  • A
    license
    Not graded
    quality
    B
    maintenance
    An MCP server that exposes Ableton Live control (session state, transport, tracks, devices, clips, MIDI note editing) as tools for LLM agents, enabling natural language manipulation of a Live session.
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • MCP server for Producer/Riffusion AI music generation

  • Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.

  • MCP server for AI dialogue using various LLM models via AceDataCloud

View all MCP Connectors

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/zabolotniydj/ableton-mcp-fixed'

If you have feedback or need assistance with the MCP directory API, please join our Discord server