Ableton MCP Server

An AI agent that gives you full control over Ableton Live using natural language.

README.md

🌐 English | ę—„ęœ¬čŖž

šŸŽ¹ Ableton MCP

An AI agent that gives you full control over Ableton Live using natural language.

šŸš€ Two Modes

1ļøāƒ£ MCP Mode (Recommended) - No API Key Required!

Use directly from Claude Desktop. Control Ableton just by chatting - no API key needed.

2ļøāƒ£ CLI Mode - Standalone

Operate from terminal using your Anthropic API key.

āš ļø Note: CLI mode is experimental and has not been fully tested.


🌟 MCP Mode Setup (No API Key Required)

1. Installation

cd ableton-mcp
pip install -e .

2. Configure Claude Desktop

Edit the Claude Desktop configuration file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "ableton-mcp": {
      "command": "python",
      "args": ["-m", "src.mcp_server"],
      "cwd": "/path/to/ableton-mcp"
    }
  }
}

āš ļø Replace cwd with the actual path to your ableton-mcp folder.

šŸ“– Windows users: See INSTALL_WINDOWS.md for detailed instructions.

3. Install AbletonOSC

Option A: Max for Live Device (Simple)

  1. Download AbletonOSC
  2. Drag AbletonOSC.amxd onto a track in Ableton Live

Option B: Remote Script (Recommended)

  1. Download from https://github.com/ideoforms/AbletonOSC
  2. Place in Remote Scripts folder:
    • Windows: C:\Users\<YourName>\Documents\Ableton\User Library\Remote Scripts\AbletonOSC
    • macOS: ~/Music/Ableton/User Library/Remote Scripts/AbletonOSC
  3. Folder structure: AbletonOSC\__init__.py should be directly inside
  4. In Ableton Live → Preferences → Link/Tempo/MIDI → Control Surface → Select AbletonOSC

4. Restart Claude Desktop

After restarting, you can control Ableton directly through chat!

You: Create a 4-minute EDM track

Claude: [using generate_arrangement tool]
Generated arrangement...

You: Add trap-style drums

Claude: [using create_drum_track tool]
Created drum track 'Drums'...

✨ Features

🄁 Drum/Rhythm Generation

  • Basic beats, four-on-floor, trap, breakbeat, D&B
  • Custom pattern creation

šŸŽ¹ Melody/Synth Generation

  • Melody: Scale-based auto-generation (adjustable density and contour)
  • Basslines: basic, walking, syncopated, octave, arpeggiated
  • Chord progressions: pop, jazz, sad, epic, dark, edm, lofi, cinematic
  • Arpeggios: up, down, updown, random (8th/16th/triplet)

šŸ” Sample Search

  • Local library search (Ableton Core Library, Splice, etc.)
  • Freesound API support
  • Natural language queries

šŸŽšļø Mixing Assistance

  • Frequency collision detection (kick vs bass, etc.)
  • Automatic sidechain compression setup
  • EQ suggestions
  • Level/dynamics analysis

šŸ“ Song Structure Generation

  • Genre templates: EDM, House, Techno, D&B, HipHop, Trap, Lo-Fi, Ambient, Pop
  • Complete structure: Intro → Buildup → Drop → Breakdown → Outro
  • Automatic automation generation

šŸ’» CLI Mode Usage

Launch

# Ableton connection mode
python src/cli.py

# Mock mode (test without Ableton)
python src/cli.py --mock

Example Session

╔════════════════════════════════════════════════════════════════╗
ā•‘               šŸŽ¹ Ableton Agent CLI v2.0 šŸŽ¹                     ā•‘
ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

šŸŽ¤ You: Create a 4-minute EDM track

šŸ¤– Agent: I'll generate an EDM track arrangement.

šŸŽ›ļø  Executing: generate_arrangement
    Parameters: {"genre": "edm", "duration_minutes": 4.0}
āœ… Generated arrangement:

šŸŽµ Untitled Edm
   Tempo: 128 BPM | Key: Am
   Total: 72 bars

šŸ“‹ Structure:
   [  0] intro        |  8 bars | Energy: ā–ˆā–ˆā–ˆā–‘ā–‘ā–‘ā–‘ā–‘ā–‘ā–‘
   [  8] buildup      |  8 bars | Energy: ā–ˆā–ˆā–ˆā–ˆā–ˆā–‘ā–‘ā–‘ā–‘ā–‘
   [ 16] drop         | 16 bars | Energy: ā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆ
   [ 32] breakdown    |  8 bars | Energy: ā–ˆā–ˆā–ˆā–ˆā–‘ā–‘ā–‘ā–‘ā–‘ā–‘
   [ 40] buildup      |  8 bars | Energy: ā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā–‘ā–‘ā–‘
   [ 48] drop         | 16 bars | Energy: ā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆā–ˆ
   [ 64] outro        |  8 bars | Energy: ā–ˆā–ˆā–ˆā–‘ā–‘ā–‘ā–‘ā–‘ā–‘ā–‘

šŸŽ¤ You: Create trap-style drums

šŸ¤– Agent: I'll create a trap-style drum pattern.
šŸŽ›ļø  Executing: create_drum_track
    Parameters: {"pattern_type": "trap", "bars": 2, "name": "Trap Drums"}
āœ… Created drum track 'Trap Drums' (pattern: trap, 2 bars)

āŒØļø Commands

Special Commands

Command Description
/help Show help
/status Show project status
/genres List available genres
/arrangement Show current arrangement
/mock Toggle mock mode
/clear Clear conversation history
quit Exit

Natural Language Examples

Drums
  • "Create a basic drum pattern"
  • "Make a 4-bar trap beat"
  • "Four on the floor kick"
  • "Create a breakbeat"
Melody/Bass
  • "Create a melody in C minor"
  • "Bright pentatonic melody"
  • "Syncopated bassline"
  • "Add an octave bass"
  • "16th note arpeggio"
Chords
  • "Create a dark chord progre

Tools 2

generate_arrangementGenerates a full song arrangement based on genre and duration.
create_drum_trackCreates a drum track with a specific pattern type.

Try it

→Create a 4-minute EDM track
→Add trap-style drums
→Create a melody in C minor
→Create a dark chord progression

Frequently Asked Questions

What are the key features of Ableton MCP?

Drum and rhythm pattern generation. Scale-based melody and bassline generation. Local library and Freesound API sample searching. Mixing assistance including EQ and sidechain compression. Genre-based song structure and automation generation.

What can I use Ableton MCP for?

Quickly sketching out song arrangements for EDM or HipHop tracks. Generating complex drum patterns without manual MIDI programming. Automating mixing tasks like sidechain setup and frequency collision detection. Rapidly prototyping melodies and chord progressions in various musical scales.

How do I install Ableton MCP?

Install Ableton MCP by running: pip install -e .

What MCP clients work with Ableton MCP?

Ableton MCP works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Ableton MCP docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Open Conare