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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab889aed633bfcc5b7f2da0830b58b7977b3f9c97aa5d5062bacd2d9d9f65525
|
|
| MD5 |
757afc96a05cc6e44ed7de7cc1a5a3b3
|
|
| BLAKE2b-256 |
22c519908ddece5a30e4ded17fefbdc0d2e2aedac0f447f1a0f6426a9b81232a
|
Provenance
The following attestation bundles were made for pybleton-0.1.0.tar.gz:
Publisher:
publish.yml on whs2k/pybleton
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pybleton-0.1.0.tar.gz -
Subject digest:
ab889aed633bfcc5b7f2da0830b58b7977b3f9c97aa5d5062bacd2d9d9f65525 - Sigstore transparency entry: 2483289772
- Sigstore integration time:
-
Permalink:
whs2k/pybleton@cbd1a17c39f45e285462b1e79fe6790b92516b63 -
Branch / Tag:
refs/tags/PyPi - Owner: https://github.com/whs2k
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@cbd1a17c39f45e285462b1e79fe6790b92516b63 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d5b489b9c3fe33d76c4d7adbfa786d929606e599d781c8498b5f83a2540583a
|
|
| MD5 |
61b4b7e5a8b7935b83a6edeedad67e63
|
|
| BLAKE2b-256 |
bbe44a73d18d7b9965f9f66c3171bdbc5a685b1de0f8f9412c18c85226b2dc71
|
Provenance
The following attestation bundles were made for pybleton-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on whs2k/pybleton
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pybleton-0.1.0-py3-none-any.whl -
Subject digest:
5d5b489b9c3fe33d76c4d7adbfa786d929606e599d781c8498b5f83a2540583a - Sigstore transparency entry: 2483289898
- Sigstore integration time:
-
Permalink:
whs2k/pybleton@cbd1a17c39f45e285462b1e79fe6790b92516b63 -
Branch / Tag:
refs/tags/PyPi - Owner: https://github.com/whs2k
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@cbd1a17c39f45e285462b1e79fe6790b92516b63 -
Trigger Event:
release
-
Statement type: