音乐服务协议服务器

MCP TIDAL服务器是一个为AI助手提供TIDAL音乐目录访问的协议服务器,支持搜索、播放列表、收藏和推荐功能。

  • by dedsxc
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 dedsxc/mcp-tidal

使用说明

MCP TIDAL服务器🎵

TIDAL音乐的模型上下文协议(MCP)服务器。使AI助手(Claude等)能够访问TIDAL目录:搜索、播放列表、收藏夹和推荐。

备注:用途 没有 其访问TIDAL的内部API(逆向工程)。

安装

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

配置

1.身份验证

首次使用您的TIDAL帐户进行身份验证:

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

会话已保存到 /tmp/tidal-session-oauth.json.

2.克劳德桌面

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

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

可用工具

认证

  • tidal_login() -浏览器身份验证
  • check_auth() -检查状态

搜索和元数据

  • search_music(query, limit) -搜索所有内容
  • get_track(track_id) -跟踪详细信息
  • get_album(album_id) -相册详细信息
  • get_artist(artist_id) -艺术家详细信息

收藏夹和推荐

  • get_favorite_tracks(limit) -你最喜欢的曲目
  • get_track_recommendations(track_id, limit) -建议

播放列表

  • get_user_playlists() -您的播放列表
  • get_playlist_tracks(playlist_id, limit) -播放列表曲目
  • create_playlist(title, description, track_ids) -创建播放列表
  • add_tracks_to_playlist(playlist_id, track_ids) -将曲目添加到播放列表
  • remove_tracks_from_playlist(playlist_id, track_indices) -从播放列表中删除曲目
  • delete_playlist(playlist_id) -删除播放列表

运输方式

stdio(默认值-适用于Claude Desktop)

mcp-tidal

SSE(服务器发送事件)

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

HTTP流式传输

mcp-tidal-http  # Runs on http://127.0.0.1:8000/mcp