set_track_name
Rename tracks in Ableton Live by specifying the track index and new name to organize your music production session.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| track_index | Yes | ||
| name | Yes |
Implementation Reference
- MCP_Server/server.py:283-291 (handler)MCP tool handler for 'set_track_name'. Connects to Ableton remote script and sends the set_track_name command with track_index and name parameters, returning success or error message.@mcp.tool() def set_track_name(ctx: Context, track_index: int, name: str) -> str: try: ableton = get_ableton_connection() result = ableton.send_command("set_track_name", {"track_index": track_index, "name": name}) return f"Renamed track to: {result.get('name', name)}" except Exception as e: logger.error(f"Error setting track name: {str(e)}") return f"Error setting track name: {str(e)}"
- MCP_Server/server.py:104-110 (helper)Helper logic in send_command method that identifies 'set_track_name' as a modifying command to apply extended timeout and delays.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" ]