Personalized music recommendations and playlist management for TIDAL, powered by its API and LLM filtering.
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.
Clone this repository:
git clone https://github.com/yuhuacheng/tidal-mcp.git
cd tidal-mcp
Create a virtual environment and install dependencies using uv:
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
Install the package with all dependencies from the pyproject.toml file:
uv pip install --editable .
This will install all dependencies defined in the pyproject.toml file and set up the project in development mode.
To add this MCP server to Claude Desktop, you need to update the MCP configuration file. Here's an example configuration:
(you can specify the port by adding an optional env
section with the TIDAL_MCP_PORT
environment variable)
{
"mcpServers": {
"TIDAL Integration": {
"command": "/path/to/your/uv",
"env": {
"TIDAL_MCP_PORT": "5100"
},
"args": [
"run",
"--with",
"requests",
"--with",
"mcp[cli]",
"--with",
"flask",
"--with",
"tidalapi",
"mcp",
"run",
"/path/to/your/project/tidal-mcp/mcp_server/server.py"
]
}
}
}
Example scrrenshot of the MCP configuration in Claude Desktop:
Once configured, you can interact with your TIDAL account through a LLM by asking questions like:
💡 You can also ask the model to:
The TIDAL MCP integration provides the following tools:
tidal_login
: Authenticate with TIDAL through browser login flowget_favorite_tracks
: Retrieve your favorite tracks from TIDALrecommend_tracks
: Get personalized music recommendationscreate_tidal_playlist
: Create a new playlist in your TIDAL accountget_user_playlists
: List all your playlists on TIDALget_playlist_tracks
: Retrieve all tracks from a specific playlistdelete_tidal_playlist
: Delete a playlist from your TIDAL accountConnects AI models to WhatsApp Web using the Model Context Protocol (MCP) to automate and enhance interactions.
A headless server to get and send emails via the Gmail API, requiring Google API credentials at runtime.
The most powerful MCP server for Slack Workspaces. This integration supports both Stdio and SSE transports, proxy settings and does not require any permissions or bots being created or approved by Workspace admins 😏.
An MCP server for interacting with Slack workspaces using user tokens, without requiring bots or special permissions.
Manage emails using Gmail and IMAP protocols. Requires external configuration for credentials and settings.
A bridge server connecting Model Context Protocol (MCP) with Agent-to-Agent (A2A) protocol.
Simple MCP Server to enable a human-in-the-loop workflow in tools like Cline and Cursor.
Interact with RetellAI's voice services to create conversational voice AI.
integrates with Bluesky API to query and search feeds and posts.
An AI-to-AI consultation system for complex problem-solving and reasoning, using OpenRouter for model access.