MCP server for TIDAL - search tracks, manage playlists, and get personalized recommendations
The MCP server for TIDAL provides search for tracks, playlist management, and personalized recommendations. It is a community-maintained fork aimed at active development and ongoing contributions, keeping functionality aligned with TIDAL data access and user needs.
🛠️ Key Features
Track search and discovery within TIDAL catalogs
Playlist creation and management
Personalized recommendations based on user context
Community-maintained fork with active development and open contributions
🚀 Use Cases
Build customized music experiences atop TIDAL data
Integrate track search and playlist workflows into apps
Leverage recommendations to power user-centric playlists
⚡ Developer Benefits
Actively maintained repository with community involvement
Docker support and Python 3.10+ compatibility
Clear readme excerpt indicating ongoing contributions and issues
⚠️ Limitations
Source notes indicate active fork status; maintenance relies on community input
Original repository referenced as unmaintained since mid-2025; ensure compatibility through tests
📢 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:
"Based on my last 10 favorites, find similar tracks — but only ones from recent years."
"Find me tracks like those in this playlist, but slower and more acoustic."
The LLM filters and curates results using your input, finds similar tracks via TIDAL's API, and builds new playlists directly in your account.
🆕 What's New in This Fork
This community fork includes significant improvements over the original:
✅ Docker Support: Full Docker and docker-compose setup for easy deployment
✅ Search Functionality: Search for tracks, albums, artists, and playlists across TIDAL
✅ Pagination: Fetch all tracks from large playlists (no more 50-track limit!)
docker-compose -f docker-compose.auth.yml run --rm tidal-auth
You'll see the OAuth URL in the output:
code
============================================================
TIDAL LOGIN REQUIRED
Please open this URL in your browser:
https://link.tidal.com/XXXXX
Expires in 300 seconds
============================================================
Open the URL in your browser, log in to TIDAL, and the session will be saved to /tmp/tidal-session-oauth.json.
Update your Claude Desktop config (see above) and restart Claude Desktop.
Configuration details:
--network host - Allows the container to use the host's network directly
-v /tmp:/tmp - Mounts the host's /tmp directory so the TIDAL session persists across container restarts