
Tidal Mcp
Connects Claude to TIDAL's music streaming service through their API. Exposes search across tracks, albums, artists, and playlists, plus full playlist management including creation, editing, reordering, and deletion. The main workflow centers on recommendations: you can ask for tracks similar to your recent favorites but filtered by criteria like release year, tempo, or mood, and the LLM uses TIDAL's similarity API to build custom playlists directly in your account. This is a community fork that adds Docker support, pagination for large playlists, and search functionality missing from the original. Authentication happens via OAuth with a browser flow, and sessions persist across restarts. Useful when you want programmatic music curation that goes beyond platform defaults.
- GitHub stars
- 6
- tools
- 40
- transport
- STDIO
- env var
- 1
- last updated
- Jun 25, 2026
Tools
40 toolsPublic tool metadata for what this MCP can expose to an agent.
tidal_searchSearch Tidal for artists, albums, tracks, videos, or playlists2 params
Search Tidal for artists, albums, tracks, videos, or playlists
querystringtypestringartist · album · track · video · playlisttidal_search_suggestionsGet search suggestions and direct hits for a query1 params
Get search suggestions and direct hits for a query
querystringtidal_artist_infoGet artist details including biography1 params
Get artist details including biography
artistIdstringtidal_artist_tracksGet top tracks for an artist1 params
Get top tracks for an artist
artistIdstringtidal_artist_albumsGet albums by an artist1 params
Get albums by an artist
artistIdstringtidal_similar_artistsFind artists similar to a given artist1 params
Find artists similar to a given artist
artistIdstringtidal_artist_radioGet radio playlists based on an artist1 params
Get radio playlists based on an artist
artistIdstringtidal_track_infoGet track details including artists, album, BPM, key1 params
Get track details including artists, album, BPM, key
trackIdstringtidal_track_radioGet radio playlists based on a track1 params
Get radio playlists based on a track
trackIdstringtidal_track_by_isrcFind tracks by ISRC code1 params
Find tracks by ISRC code
isrcstringtidal_similar_tracksFind tracks similar to a given track1 params
Find tracks similar to a given track
trackIdstringtidal_album_infoGet album details including artists and cover art1 params
Get album details including artists and cover art
albumIdstringtidal_album_by_barcodeFind albums by barcode/UPC1 params
Find albums by barcode/UPC
barcodestringtidal_playlist_listList your playlists
List your playlists
No parameter schema in public metadata yet.
tidal_playlist_createCreate a new playlist2 params
Create a new playlist
descriptionstringnamestringtidal_playlist_renameRename a playlist2 params
Rename a playlist
namestringplaylistIdstringtidal_playlist_deleteDelete a playlist1 params
Delete a playlist
playlistIdstringtidal_playlist_add_trackAdd a track to a playlist2 params
Add a track to a playlist
playlistIdstringtrackIdstringtidal_playlist_remove_trackRemove a track from a playlist2 params
Remove a track from a playlist
playlistIdstringtrackIdstringtidal_playlist_add_albumAdd all tracks from an album to a playlist2 params
Add all tracks from an album to a playlist
albumIdstringplaylistIdstringtidal_playlist_move_trackMove a track to a different position in a playlist3 params
Move a track to a different position in a playlist
playlistIdstringpositionBeforestringtrackIdstringtidal_playlist_update_descriptionUpdate playlist description2 params
Update playlist description
descriptionstringplaylistIdstringtidal_library_addAdd an item to your library/favorites2 params
Add an item to your library/favorites
resourceIdstringresourceTypestringartist · album · track · videotidal_library_removeRemove an item from your library/favorites2 params
Remove an item from your library/favorites
resourceIdstringresourceTypestringartist · album · track · videotidal_library_favorited_playlistsList your favorited playlists
List your favorited playlists
No parameter schema in public metadata yet.
tidal_library_add_playlist_favoriteAdd a playlist to favorites1 params
Add a playlist to favorites
playlistIdstringtidal_library_remove_playlist_favoriteRemove a playlist from favorites1 params
Remove a playlist from favorites
playlistIdstringtidal_playback_infoGet playback/streaming info for a track2 params
Get playback/streaming info for a track
qualitystringLOW · HIGH · LOSSLESS · HI_RESdefault: HIGHtrackIdstringtidal_playback_urlGet stream URL for a track2 params
Get stream URL for a track
qualitystringLOW · HIGH · LOSSLESS · HI_RESdefault: HIGHtrackIdstringtidal_recommendationsGet personalized music recommendations across daily, discovery, new-release, and offline mixes1 params
Get personalized music recommendations across daily, discovery, new-release, and offline mixes
categorystringdaily · discovery · new-release · offlinetidal_mix_itemsGet items inside a specific mix returned by tidal_recommendations2 params
Get items inside a specific mix returned by tidal_recommendations
categorystringdaily · discovery · new-release · offlinemixIdstringtidal_search_historyList your recent search queries
List your recent search queries
No parameter schema in public metadata yet.
tidal_search_history_deleteDelete a single search history entry1 params
Delete a single search history entry
entryIdstringtidal_search_history_clearClear all search history entries
Clear all search history entries
No parameter schema in public metadata yet.
tidal_saved_listList items saved for later (separate from main library)
List items saved for later (separate from main library)
No parameter schema in public metadata yet.
tidal_saved_addSave an item for later without adding it to the main library2 params
Save an item for later without adding it to the main library
itemIdstringitemTypestringtracks · albums · artists · playlists · videostidal_saved_removeRemove an item from the save-for-later list2 params
Remove an item from the save-for-later list
itemIdstringitemTypestringtracks · albums · artists · playlists · videostidal_share_createCreate a public share link for a track or album2 params
Create a public share link for a track or album
resourceIdstringresourceTypestringtracks · albumstidal_recently_addedGet recently added items from your library1 params
Get recently added items from your library
typestringtracks · albums · artiststidal_user_profileGet your Tidal user profile
Get your Tidal user profile
No parameter schema in public metadata yet.
Sponsors
Configuration
TIDAL_MCP_PORTPort for the TIDAL API Flask server (default: 5050)
Readme
🎵 TIDAL MCP (Community Maintained Fork)
📢 Active Maintenance Notice: This is an actively maintained community fork of yuhuacheng/tidal-mcp. The original repository appears unmaintained since May 2025. Contributions, issues, and PRs are welcome here!
Demo: Music Recommendations in Action
Most music platforms offer recommendations — Daily Discovery, Top Artists, New Arrivals, etc. — but even with the state-of-the-art system, they often feel too "aggregated". I wanted something more custom and context-aware.
With TIDAL MCP, you can ask for things like:
Details
- Repository
- github.com/ibeal/tidal-mcp
- Category
- Search & Web Crawling
- Package
ghcr.io/ibeal/tidal-mcp:latest- Transport
- STDIO
- Registry
- MCP registry, active