start_playback
Initiates playback in Ableton Live sessions to begin music arrangement playback, allowing users to hear their compositions and continue building tracks.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- MCP_Server/server.py:391-399 (handler)MCP tool handler for 'start_playback'. Connects to Ableton Remote Script and sends 'start_playback' command over socket. Returns success or error message.@mcp.tool() def start_playback(ctx: Context) -> str: try: ableton = get_ableton_connection() ableton.send_command("start_playback") return "Started playback" except Exception as e: logger.error(f"Error starting playback: {str(e)}") return f"Error starting playback: {str(e)}"
- MCP_Server/server.py:391-391 (registration)The @mcp.tool() decorator registers the start_playback function as an MCP tool.@mcp.tool()
- MCP_Server/server.py:104-110 (helper)In AbletonConnection.send_command, 'start_playback' is listed as a modifying command, which receives extra timeout (15s) and small delays for reliable execution.is_modifying_command = command_type in [ "create_midi_track", "create_audio_track", "set_track_name", "create_clip", "add_notes_to_clip", "set_clip_name", "set_tempo", "fire_clip", "stop_clip", "set_device_parameter", "start_playback", "stop_playback", "load_instrument_or_effect", "load_browser_item" ]