TIDAL MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| loginA | Authenticate with TIDAL using OAuth browser flow. Opens browser automatically for secure login. Session is persisted for future use. |
| search_tracksA | Search for tracks on TIDAL. Args: query: Search query - artist name, song title, or combination limit: Maximum results (1-50, default: 10) Returns: List of matching tracks with id, title, artist, album, duration, and URL |
| search_albumsA | Search for albums on TIDAL. Args: query: Search query - album name, artist name, or combination limit: Maximum results (1-50, default: 10) Returns: List of matching albums with id, title, artist, release date, track count, and URL |
| search_artistsA | Search for artists on TIDAL. Args: query: Search query - artist name limit: Maximum results (1-50, default: 10) Returns: List of matching artists with id, name, and URL |
| search_playlistsA | Search for public playlists on TIDAL. Args: query: Search query - playlist name or theme limit: Maximum results (1-50, default: 10) Returns: List of matching playlists with id, name, description, track count, and URL |
| get_favorite_tracksB | Get user's favorite (liked) tracks from TIDAL. Args: limit: Maximum tracks to retrieve (default: 50) Returns: List of favorite tracks |
| add_track_to_favoritesB | Add a track to user's favorites (like a track). Args: track_id: ID of the track to add to favorites Returns: Success status and confirmation |
| get_user_playlistsB | Get list of user's own playlists from TIDAL. Args: limit: Maximum playlists to return (default: 50) Returns: List of user's playlists |
| get_playlist_tracksC | Get tracks from a specific playlist. Args: playlist_id: ID of the playlist limit: Maximum tracks to return (default: 100) Returns: List of tracks in the playlist |
| create_playlistA | Create a new playlist in user's TIDAL account. Args: name: Name for the playlist description: Optional description Returns: Created playlist details including ID and URL |
| add_tracks_to_playlistA | Add tracks to an existing playlist. Args: playlist_id: ID of the playlist track_ids: List of track IDs to add Returns: Success status and number of tracks added |
| remove_tracks_from_playlistA | Remove tracks from a playlist by track ID or position index. Args: playlist_id: ID of the playlist track_ids: List of track IDs to remove (optional) indices: List of position indices to remove, 0-based (optional) Note: Provide either track_ids OR indices, not both Returns: Success status and number of tracks removed |
| update_playlistB | Update a playlist's name and/or description. Args: playlist_id: ID of the playlist to update name: New name for the playlist (optional) description: New description (optional) Returns: Updated playlist details |
| delete_playlistC | Delete a playlist from user's account. Args: playlist_id: ID of the playlist to delete Returns: Confirmation of deletion |
| get_album_tracksB | Get all tracks from a specific album. Args: album_id: ID of the album Returns: List of tracks in the album with album metadata |
| get_track_radioA | Get tracks similar to a seed track (track radio). This returns TIDAL's native recommendations based on the specified track, useful for music discovery and creating "similar music" playlists. Args: track_id: ID of the seed track limit: Maximum tracks to return (default: 20, max: 100) Returns: List of similar tracks with seed track info |
| get_artist_radioA | Get tracks similar to an artist's style (artist radio). This returns TIDAL's native recommendations based on the specified artist, useful for discovering music in a similar style. Args: artist_id: ID of the seed artist limit: Maximum tracks to return (default: 20, max: 100) Returns: List of similar tracks with seed artist info |
| get_artistB | Get detailed information about an artist including biography. Args: artist_id: ID of the artist Returns: Artist details including name, URL, and biography |
| get_artist_albumsA | Get albums by an artist (discography). Args: artist_id: ID of the artist limit: Maximum albums to return (default: 20, max: 50) Returns: List of albums by the artist |
| get_artist_top_tracksA | Get an artist's most popular tracks. Args: artist_id: ID of the artist limit: Maximum tracks to return (default: 10, max: 50) Returns: List of the artist's top tracks |
| get_similar_artistsB | Get artists similar to the specified artist. Args: artist_id: ID of the seed artist limit: Maximum artists to return (default: 10, max: 50) Returns: List of similar artists |
| get_favorite_albumsB | Get user's favorite (saved) albums from TIDAL. Args: limit: Maximum albums to retrieve (default: 50) Returns: List of favorite albums |
| get_favorite_artistsB | Get user's favorite (followed) artists from TIDAL. Args: limit: Maximum artists to retrieve (default: 50) Returns: List of followed artists |
| remove_track_from_favoritesA | Remove a track from user's favorites (unlike a track). Args: track_id: ID of the track to remove from favorites Returns: Success status and confirmation |
| remove_album_from_favoritesC | Remove an album from user's favorites. Args: album_id: ID of the album to remove from favorites Returns: Success status and confirmation |
| get_albumB | Get detailed information about an album. Args: album_id: ID of the album Returns: Album details including title, artist, release date, and track count |
| get_similar_albumsB | Get albums similar to the specified album. Args: album_id: ID of the seed album limit: Maximum albums to return (default: 10, max: 50) Returns: List of similar albums |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
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/keenanbb/tidal-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server