Skip to main content
Glama
keenanbb

TIDAL MCP Server

by keenanbb

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Server capabilities have not been inspected yet.

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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