š 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)
- Download AbletonOSC
- Drag
AbletonOSC.amxdonto a track in Ableton Live
Option B: Remote Script (Recommended)
- Download from https://github.com/ideoforms/AbletonOSC
- Place in Remote Scripts folder:
- Windows:
C:\Users\<YourName>\Documents\Ableton\User Library\Remote Scripts\AbletonOSC - macOS:
~/Music/Ableton/User Library/Remote Scripts/AbletonOSC
- Windows:
- Folder structure:
AbletonOSC\__init__.pyshould be directly inside - 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.