Ableton Live MCP Server logo

Ableton Live MCP Server

by Simon-Kansara

The Ableton Live MCP Server facilitates communication between LLMs and Ableton Live using the Model Context Protocol (MCP) and OSC (Open Sound Control). It allows for controlling Ableton Live through MCP clients.

View on GitHub

Last updated: N/A

What is Ableton Live MCP Server?

The Ableton Live MCP Server is a server that implements the Model Context Protocol (MCP) to enable communication between Large Language Models (LLMs) and Ableton Live. It uses OSC to send and receive messages, allowing LLMs to control and interact with Ableton Live.

How to use Ableton Live MCP Server?

To use the server, first install the required dependencies, including python-osc, fastmcp, and AbletonOSC. Then, run the osc_daemon.py script. Configure your MCP client (like Claude Desktop) to connect to the server. You can then use natural language commands to control Ableton Live through the MCP server.

Key features of Ableton Live MCP Server

  • MCP-compatible API for controlling Ableton Live

  • Uses python-osc for OSC communication

  • Based on AbletonOSC implementation

  • Implements request-response handling for Ableton Live commands

Use cases of Ableton Live MCP Server

  • Controlling Ableton Live parameters with natural language commands

  • Automating music production tasks using LLMs

  • Creating interactive music experiences with LLMs

  • Integrating Ableton Live with other LLM-powered applications

FAQ from Ableton Live MCP Server

What is MCP?

MCP stands for Model Context Protocol. It's a protocol designed to facilitate communication between LLMs and external tools.

What is OSC?

OSC stands for Open Sound Control. It's a protocol for communication among computers, sound synthesizers, and other multimedia devices.

What is AbletonOSC?

AbletonOSC is a control surface script that allows Ableton Live to communicate via OSC.

How do I configure Claude Desktop to use this server?

You need to add a configuration entry to your Claude Desktop's claude_desktop_config.json file, specifying the path to the mcp_ableton_server.py script and its dependencies.

What ports does the server use?

The MCP server listens on port 65432. The Ableton Live OSC ports are 11000 (send) and 11001 (receive).