"""Custom exceptions for Ableton MCP Server."""
class AbletonMCPError(Exception):
"""Base exception for Ableton MCP Server."""
class ConnectionError(AbletonMCPError):
"""Raised when connection to Ableton fails."""
class CommandError(AbletonMCPError):
"""Raised when a command execution fails."""
class ValidationError(AbletonMCPError):
"""Raised when data validation fails."""
class TrackIndexError(ValidationError):
"""Raised when track index is out of range."""
class ClipIndexError(ValidationError):
"""Raised when clip index is out of range."""
class BrowserError(AbletonMCPError):
"""Raised when browser operations fail."""
class DeviceError(AbletonMCPError):
"""Raised when device operations fail."""
class TimeoutError(AbletonMCPError):
"""Raised when operations timeout."""
class InvalidNoteDataError(ValidationError):
"""Raised when note data is invalid."""
class InvalidTempoError(ValidationError):
"""Raised when tempo value is invalid."""
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chaudepark/ableton-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server