by ahujasid
Enables Claude AI to control Ableton Live in real time, allowing AI‑driven creation, editing, and playback of tracks, clips, instruments, and effects through a socket‑based server.
Ableton MCP connects Ableton Live with Claude AI, providing a two‑way communication channel so the AI can issue commands that create, modify, and control music sessions directly inside Ableton.
uvx ableton-mcp
).\n3. Copy the Ableton_Remote_Script/__init__.py
file into Ableton’s MIDI Remote Scripts folder and create an AbletonMCP
folder for it.\n4. Enable the remote script in Ableton Live’s Preferences → Link, Tempo & MIDI → Control Surface → "AbletonMCP".\n5. Add the server configuration to Claude Desktop (claude_desktop_config.json
) or Cursor as described.\n6. Launch Ableton Live and start interacting with Claude; the connection is established automatically.Q: Do I need both the MCP server and the remote script?\nA: Yes. The remote script runs inside Ableton and opens a socket; the MCP server translates Claude commands to that socket.
Q: Can I run the server on both Claude Desktop and Cursor?\nA: No. Run only one instance at a time to avoid port conflicts.
Q: What if I get a timeout error?\nA: Break complex requests into smaller steps or simplify the command.
Q: Is my project safe?\nA: The tool only manipulates Ableton’s default devices and does not expose external network services; however, always save your session before extensive AI‑driven changes.
AbletonMCP connects Ableton Live to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Ableton Live. This integration enables prompt-assisted music production, track creation, and Live session manipulation.
Give feedback, get inspired, and build on top of the MCP: Discord. Made by Siddharth
The system consists of two main components:
Ableton_Remote_Script/__init__.py
): A MIDI Remote Script for Ableton Live that creates a socket server to receive and execute commandsserver.py
): A Python server that implements the Model Context Protocol and connects to the Ableton Remote ScriptTo install Ableton Live Integration for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @ahujasid/ableton-mcp --client claude
If you're on Mac, please install uv as:
brew install uv
Otherwise, install from [uv's official website][https://docs.astral.sh/uv/getting-started/installation/]
⚠️ Do not proceed before installing UV
Follow along with the setup instructions video
{
"mcpServers": {
"AbletonMCP": {
"command": "uvx",
"args": [
"ableton-mcp"
]
}
}
}
Run ableton-mcp without installing it permanently through uvx. Go to Cursor Settings > MCP and paste this as a command:
uvx ableton-mcp
⚠️ Only run one instance of the MCP server (either on Cursor or Claude Desktop), not both
Follow along with the setup instructions video
Download the AbletonMCP_Remote_Script/__init__.py
file from this repo
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:
Contents/App-Resources/MIDI Remote Scripts/
/Users/[Username]/Library/Preferences/Ableton/Live XX/User Remote Scripts
For Windows:
C:\ProgramData\Ableton\Live XX\Resources\MIDI Remote Scripts\
C:\Program Files\Ableton\Live XX\Resources\MIDI Remote Scripts\
Note: Replace XX with your Ableton version number (e.g., 10, 11, 12)Create a folder called 'AbletonMCP' in the Remote Scripts directory and paste the downloaded '__init__.py' file
Launch Ableton Live
Go to Settings/Preferences → Link, Tempo & MIDI
In the Control Surface dropdown, select "AbletonMCP"
Set Input and Output to "None"
Once the config file has been set on Claude, and the remote script is running in Ableton, you will see a hammer icon with tools for the Ableton MCP.
Here are some examples of what you can ask Claude to do:
The system uses a simple JSON-based protocol over TCP sockets:
type
and optional params
status
and result
or message
Contributions are welcome! Please feel free to submit a Pull Request.
This is a third-party integration and not made by Ableton.
Please log in to share your review and rating for this MCP.
{ "mcpServers": { "AbletonMCP": { "command": "uvx", "args": [ "ableton-mcp" ], "env": {} } } }
Explore related MCPs that share similar capabilities and solve comparable challenges
by Skyvern-AI
Automates browser‑based workflows by leveraging large language models and computer‑vision techniques, turning natural‑language prompts into fully functional web interactions without writing custom scripts.
by ahujasid
Enables Claude AI to control Blender for prompt‑assisted 3D modeling, scene creation, and manipulation via a socket‑based Model Context Protocol server.
by PipedreamHQ
Connect APIs quickly with a free, hosted integration platform that enables event‑driven automations across 1,000+ services and supports custom code in Node.js, Python, Go, or Bash.
by grab
Enables Cursor AI to read and programmatically modify Figma designs through a Model Context Protocol integration.
by leonardsellem
Provides tools and resources to enable AI assistants to manage and execute n8n workflows via natural language commands.
by GongRzhe
Provides a Model Context Protocol server that enables AI assistants to send, read, search, and organize Gmail messages, supporting attachments, label and filter management, and automatic OAuth2 authentication.
by mario-andreschak
A unified platform that manages AI models, MCP servers, and complex workflows, offering secure key storage, visual flow building, and an interactive chat UI.
by tevonsb
Provides a Model Context Protocol server that exposes Home Assistant functionality through a comprehensive REST and SSE API, enabling natural‑language control of smart‑home devices.
by taazkareem
Provides a Model Context Protocol server that lets AI agents read, create, update, and organize ClickUp tasks, lists, spaces, tags, documents, and members through a unified set of tools.