Skip to main content

Pybleton

The modern, asynchronous Python SDK & FastMCP Server for Ableton Live.

Control Ableton with Python, Claude Desktop, Cursor, and Windsurf in seconds.


⚡️ Zero-Friction Setup

If you have Ableton Live installed, you can get Pybleton running and connected to Claude Desktop in under 60 seconds.

1. Install Pybleton

pip install pybleton

2. Auto-Install the Ableton Remote Script

Pybleton includes an auto-installer that injects our Remote Script into your Ableton User Library.

pybleton install

(Open Ableton -> Preferences -> Link/Tempo/MIDI -> Select 'Pybleton' as a Control Surface)

3. Connect to Claude Desktop (Magic 🪄)

Want Claude to generate beats for you? Run this command to inject our FastMCP server into your Claude configuration:

pybleton configure-claude

(Restart Claude Desktop and you're done!)

🐍 For Python Developers (The SDK)

Pybleton isn't just an MCP server. It is a strictly-typed, asynchronous, object-oriented LOM (Live Object Model) wrapper.

import asyncio
from pybleton import Pybleton

async def main():
    # Connect asynchronously
    live = await Pybleton.connect()
    
    # Introspect your session with full IntelliSense
    track = live.set.tracks["Vocal Lead"]
    
    # Modify parameters asynchronously (no blocking!)
    await track.devices["Reverb"].parameters["Dry/Wet"].set_value(0.45)
    
    # Fire clips
    await track.clips[0].fire()

asyncio.run(main())

🤝 Community & Contributing

We want this to be the definitive open-source Python library for Ableton Live. Check out our Contributing Guidelines and Code of Conduct. We welcome PRs for new LOM mappings!

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pybleton-0.1.0.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pybleton-0.1.0-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file pybleton-0.1.0.tar.gz.

File metadata

  • Download URL: pybleton-0.1.0.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pybleton-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ab889aed633bfcc5b7f2da0830b58b7977b3f9c97aa5d5062bacd2d9d9f65525
MD5 757afc96a05cc6e44ed7de7cc1a5a3b3
BLAKE2b-256 22c519908ddece5a30e4ded17fefbdc0d2e2aedac0f447f1a0f6426a9b81232a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybleton-0.1.0.tar.gz:

Publisher: publish.yml on whs2k/pybleton

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybleton-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pybleton-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pybleton-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5d5b489b9c3fe33d76c4d7adbfa786d929606e599d781c8498b5f83a2540583a
MD5 61b4b7e5a8b7935b83a6edeedad67e63
BLAKE2b-256 bbe44a73d18d7b9965f9f66c3171bdbc5a685b1de0f8f9412c18c85226b2dc71

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybleton-0.1.0-py3-none-any.whl:

Publisher: publish.yml on whs2k/pybleton

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page