ableton-vibe logo

ableton-vibe

by androidStern

The ableton-vibe server allows you to control Ableton Live programmatically using the Model Context Protocol (MCP). It currently supports basic MIDI track creation and is designed to be used with tools like Claude.

View on GitHub

Last updated: N/A

What is ableton-vibe?

ableton-vibe is an MCP server that enables programmatic control of Ableton Live. It allows you to interact with Ableton through text-based commands, making it suitable for integration with AI assistants and other automation tools.

How to use ableton-vibe?

  1. Install dependencies (yarn, pnpm).
  2. Install the ableton-js midi-script in Ableton.
  3. Clone the ableton-vibe repository.
  4. Build the server.
  5. Add the MCP configuration to Claude, pointing to the ableton-mcp.js file.
  6. Ensure Ableton is running and restart Claude.
  7. Use commands like "Create a midi track at index 0" to interact with Ableton.

Key features of ableton-vibe

  • Programmatic Ableton control

  • MCP integration

  • MIDI track creation

  • Debugging tools (MCP Inspector)

  • Extensible architecture

Use cases of ableton-vibe

  • Automating repetitive tasks in Ableton

  • Integrating Ableton with AI assistants

  • Creating custom MIDI controllers

  • Developing programmatic music creation workflows

FAQ from ableton-vibe

What Ableton versions are supported?

Tested with Ableton 11. Untested with Ableton 12.

What operating systems are supported?

Primarily tested on macOS. Windows support may require modifications to the temp directory logic.

How do I debug the server?

Use the MCP inspector by running npm run inspect and opening the provided URL.

How can I contribute?

Contribute by adding tools or resources to the ablton-mcp.ts file.

What are the next steps for development?

Improve build and release process, add more Ableton API tools, support Ableton 12, add tests, support other OS (Windows), and add voice control.