Skip to main content
Glama
dedsxc

MCP TIDAL Server

by dedsxc

MCP TIDAL Server 🎵

Model Context Protocol (MCP) server for TIDAL Music. Enables AI assistants (Claude, etc.) to access TIDAL catalog: search, playlists, favorites, and recommendations.

Note: Uses tidalapi which accesses TIDAL's internal APIs (reverse-engineered).

Installation

git clone https://github.com/yourusername/mcp-tidal.git
cd mcp-tidal
pip install -e .

Related MCP server: Spotify MCP Server

Configuration

1. Authentication

First time, authenticate with your TIDAL account:

python3 -c "from mcp_tidal.client import TidalClient; TidalClient().login()"

Session saved to /tmp/tidal-session-oauth.json.

2. Claude Desktop

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "tidal": {
      "command": "mcp-tidal"
    }
  }
}

Available Tools

Authentication

  • tidal_login() - Browser authentication

  • check_auth() - Check status

Search & Metadata

  • search_music(query, limit) - Search all content

  • get_track(track_id) - Track details

  • get_album(album_id) - Album details

  • get_artist(artist_id) - Artist details

Favorites & Recommendations

  • get_favorite_tracks(limit) - Your favorite tracks

  • get_track_recommendations(track_id, limit) - Suggestions

Playlists

  • get_user_playlists() - Your playlists

  • get_playlist_tracks(playlist_id, limit) - Playlist tracks

  • create_playlist(title, description, track_ids) - Create playlist

  • add_tracks_to_playlist(playlist_id, track_ids) - Add tracks to playlist

  • remove_tracks_from_playlist(playlist_id, track_indices) - Remove tracks from playlist

  • delete_playlist(playlist_id) - Delete playlist

Transport Modes

stdio (default - for Claude Desktop)

mcp-tidal

SSE (Server-Sent Events)

mcp-tidal-sse  # Runs on http://0.0.0.0:8000/sse

HTTP Streamable

mcp-tidal-http  # Runs on http://127.0.0.1:8000/mcp
Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

–Maintainers
–Response time
1wRelease cycle
6Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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/dedsxc/mcp-tidal'

If you have feedback or need assistance with the MCP directory API, please join our Discord server