TIDAL MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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