
Tidal Mcp
io.github.ibeal由 GitHub 帳號 ibeal 發布v0.6.0更新於 Oct 24, 2026
MCP server for TIDAL - search tracks, manage playlists, and get personalized recommendations
概覽
針對 TIDAL 的本機 MCP 伺服器,讓助理搜尋音樂、讀取收藏與播放清單、取得推薦,並在你的 TIDAL 帳戶中建立或編輯播放清單。
- 可以做什麼
- 在 TIDAL 中搜尋曲目、專輯、藝人和播放清單,或跨所有內容類型綜合搜尋。讀取你的收藏曲目並列出你的播放清單,自動分頁取得清單中的全部曲目。依你的聆聽紀錄和自訂條件取得個人化曲目推薦。建立、刪除播放清單,或修改清單標題與描述。在播放清單中加入、移除和重新排序曲目。透過瀏覽器登入流程完成 TIDAL 驗證。
- 適用情境
- 適合希望助理依你的口味和條件策劃 TIDAL 播放清單的情境,例如尋找與你近期收藏相似的曲目,或依常聽曲目建立主題清單。適合已使用 TIDAL、想以對話方式整理播放清單而非依賴平台內建推薦的人。
- 執行需求
- 以 stdio 本機程序執行,可透過 Docker(映像 ghcr.io/ibeal/tidal-mcp)或 Python 3.10+ 搭配 uv 安裝。需要 TIDAL 訂閱,並需一次性完成 OAuth 瀏覽器登入,工作階段會存成檔案(例如 /tmp/tidal-session-oauth.json)。環境變數 TIDAL_MCP_PORT 設定本機 API 連接埠(預設 5050)。Docker 方式會掛載 /tmp 並使用主機網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Tidal Mcp,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
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!
[Active Development] [Docker Support] [Python 3.10+] [MCP Compatible]
[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!)
- ✅ Complete Playlist Editing: Add, remove, reorder tracks, and update metadata
- ✅ Refactored Codebase: ~60% smaller files with better organization and maintainability
- ✅ DRY Pagination Helper: Reusable pagination utilities across all endpoints
See the full changelog and contribute at: https://github.com/ibeal/tidal-mcp
Features
- 🌟 Music Recommendations: Get personalized track recommendations based on your listening history plus your custom criteria
- 🎵 Full Playlist Management: Create, view, edit, and delete playlists with complete control
- 🔍 Advanced Search: Search across tracks, albums, artists, and playlists
- 📄 Smart Pagination: Automatically fetch all tracks from playlists of any size
- 🎛️ Playlist Editing: Add, remove, reorder tracks, and update metadata
- 🐳 Docker Ready: Easy deployment with Docker and docker-compose support
- 🔐 OAuth Authentication: Secure browser-based TIDAL login flow
Quick Start
Prerequisites
- Python 3.10+ OR Docker
- uv (Python package manager) - only needed for non-Docker installation
- TIDAL subscription
Installation
Option 1: Docker (Recommended)
-
Clone this repository:
-
Build and run with Docker Compose:
Or with Docker directly:
The server will be available at
http://localhost:5050. -
To customize the port, edit the
TIDAL_MCP_PORTenvironment variable indocker-compose.ymlor pass it to docker run:
Option 2: Local Python Installation
-
Clone this repository:
-
Create a virtual environment and install dependencies using uv:
-
Install the package with all dependencies from the pyproject.toml file:
This will install all dependencies defined in the pyproject.toml file and set up the project in development mode.
MCP Client Configuration
Claude Desktop Configuration
To add this MCP server to Claude Desktop, you need to update the MCP configuration file.
Option 1: Docker Configuration (if using Docker)
Setup:
-
Build the Docker image:
-
Authenticate with TIDAL (run this once):
You'll see the OAuth URL in the output:
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
To use a custom port:
Option 2: Local Python Configuration (if not using Docker)
Example scrrenshot of the MCP configuration in Claude Desktop: [Claude MCP Configuration]
Cursor Configuration
For Cursor users, add this configuration to your MCP settings file (~/.cursor/mcp.json):
Important: Replace /path/to/your/project/tidal-mcp with the actual path to your project directory.
Steps to Install MCP Configuration in Cursor
- Create or edit the MCP configuration file at
~/.cursor/mcp.json - Add the TIDAL Integration configuration above
- Update the paths to match your actual project location
- Save the file
- Restart Cursor to load the new MCP server
Steps to Install MCP Configuration in Claude Desktop
- Open Claude Desktop
- Go to Settings > Developer
- Click on "Edit Config"
- Paste the modified JSON configuration
- Save the configuration
- Restart Claude Desktop
Suggested Prompt Starters
Once configured, you can interact with your TIDAL account through a LLM by asking questions like:
- “Recommend songs like those in this playlist, but slower and more acoustic.”
- “Create a playlist based on my top tracks, but focused on chill, late-night vibes.”
- “Find songs like these in playlist XYZ but in languages other than English.”
💡 You can also ask the model to:
- Use more tracks as seeds to broaden the inspiration.
- Return more recommendations if you want a longer playlist.
- Or delete a playlist if you’re not into it — no pressure!
Available Tools
The TIDAL MCP integration provides the following tools:
Authentication & Core Features
tidal_login: Authenticate with TIDAL through browser login flowget_favorite_tracks: Retrieve your favorite tracks from TIDALrecommend_tracks: Get personalized music recommendations
Playlist Management
create_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 playlist (with automatic pagination)delete_tidal_playlist: Delete a playlist from your TIDAL accountadd_tracks_to_playlist: Add tracks to an existing playlistremove_tracks_from_playlist: Remove tracks by ID or position indexupdate_playlist_metadata: Update playlist title and/or descriptionreorder_playlist_tracks: Move tracks to different positions within a playlist
Search & Discovery
search_tidal: Comprehensive search across all TIDAL content typessearch_tracks: Search specifically for tracks/songssearch_albums: Search specifically for albumssearch_artists: Search specifically for artistssearch_playlists: Search specifically for playlists
License
Contributing
This is an actively maintained community fork. Contributions are welcome!
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Acknowledgements
Original Project:
- yuhuacheng/tidal-mcp - Original TIDAL MCP implementation
Contributors:
- ra100 - Search functionality features
Libraries & Frameworks:
來源:README.md,提交 bf086bb
工具
0版本歷史
1- v0.6.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分