Ableton Live
About
Enables control of Ableton Live music production software through a bidirectional communication system that supports track creation, MIDI editing, playback control, instrument loading, and library browsing for music composition and sound design workflows.
Details
- Author
- ahujasid
- Repository
- ahujasid/ableton-mcp
- GitHub stars
- 1,358
- Downloads
- 16,997
- License
- MIT License
- Categories
- Developer Tools, Other, AI, Productivity, Design, Automation, Infrastructure
- Tags
- #integration
Jump to
- Two-way communication: Connect Claude AI to Ableton Live through a socket-based server
- Track manipulation: Create, modify, and manipulate MIDI and audio tracks
- Instrument and effect selection: Claude can access and load the right instruments, effects and sounds from Ableton's library
- Clip creation: Create and edit MIDI clips with notes
- Arrangement view composition: Build full songs autonomously in Arrangement View, including sections like intro, buildup, drop, breakdown, and outro
- Session control: Start and stop playback, fire clips, and control transport across Session View and Arrangement View
- Anonymous telemetry: Usage tracking to help improve the tool (can be disabled)
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Ableton LiveCommand (node, npx, python, etc.)uvxArguments-
Argument 1
ableton-mcp
Environment-
ABLETON_MCP_DISABLE_TELEMETRY
true
Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
-
Argument 1
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
To install Ableton Live Integration for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @ahujasid/ableton-mcp --client claude
Follow along with the setup instructions video
1. Download the AbletonMCP_Remote_Script/__init__.py file from this repo
2. Copy the folder to Ableton's MIDI Remote Scripts directory. Different OS and versions have different locations. One of these should work, you might have to look:
For macOS:
- Method 1: Go to Applications > Right-click on Ableton Live app → Show Package Contents → Navigate to:
Contents/App-Resources/MIDI Remote Scripts/
- Method 2: If it's not there in the first method, use the direct path (replace XX with your version number):
/Users/[Username]/Library/Preferences/Ableton/Live XX/User Remote Scripts
For Windows:
- Method 1:
C:\Users\[Username]\AppData\Roaming\Ableton\Live x.x.x\Preferences\User Remote Scripts
- Method 2:
C:\ProgramData\Ableton\Live XX\Resources\MIDI Remote Scripts\
- Method 3:
C:\Program Files\Ableton\Live XX\Resources\MIDI Remote Scripts\
Note: Replace XX with your Ableton version number (e.g., 10, 11, 12)
4. Create a folder called 'AbletonMCP' in the Remote Scripts directory and paste the downloaded '\_\_init\_\_.py' file
3. Launch Ableton Live
4. Go to Settings/Preferences → Link, Tempo & MIDI
5. In the Control Surface dropdown, select "AbletonMCP"
6. Set Input and Output to "None"
Create an 80s synthwave track
Instruct Claude to generate a music track in the style of 80s synthwave.
Create a Metro Boomin style hip-hop beat
Request Claude to produce a hip-hop beat inspired by the style of producer Metro Boomin.
Create a full arrangement with an intro, buildup, drop, breakdown, and outro
Ask Claude to compose a complete song arrangement that includes various sections like intro, buildup, drop, breakdown, and outro.
Create a new MIDI track with a synth bass instrument
Instruct Claude to add a new MIDI track and assign a synth bass instrument to it.
Add reverb to my drums
Request Claude to apply reverb effects to the drum tracks.
Create a 4-bar MIDI clip with a simple melody
Ask Claude to generate a 4-bar MIDI clip containing a straightforward melody.
Get information about the current Ableton session
Request details about the current session in Ableton Live.
Load a 808 drum rack into the selected track
Instruct Claude to load an 808 drum rack into the currently selected track.
Add a jazz chord progression to the clip in track 1
Ask Claude to insert a jazz chord progression into the clip located in track 1.
Set the tempo to 120 BPM
Request Claude to adjust the session tempo to 120 beats per minute.
Play the clip in track 2
Instruct Claude to play the audio clip that is located in track 2.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"ableton live": {
"env": {
"ABLETON_MCP_DISABLE_TELEMETRY": "true"
},
"args": [
"ableton-mcp"
],
"command": "uvx"
}
}
}
Linux
{
"env": {
"ABLETON_MCP_DISABLE_TELEMETRY": "true"
},
"args": [
"ableton-mcp"
],
"command": "uvx"
}
Macos
{
"env": {
"ABLETON_MCP_DISABLE_TELEMETRY": "true"
},
"args": [
"ableton-mcp"
],
"command": "uvx"
}
Windows
{
"env": {
"ABLETON_MCP_DISABLE_TELEMETRY": "true"
},
"args": [
"ableton-mcp"
],
"command": "uvx"
}
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





