TIDAL MCP专为满足用户对个性化音乐推荐的需求而设计。在大多数音乐平台的推荐往往显得过于“笼统”的情况下,TIDAL MCP能依据用户的特定要求和聆听历史,筛选并整理出符合个性化标准的音乐,还能直接在用户账户中创建新的播放列表。
由Modl托管,Modl团队所做的任何提交或更改都是为了确保兼容性
大多数音乐平台都会提供推荐内容,如每日发现、热门歌手、新上架作品等。然而,即便采用了最先进的系统,这些推荐往往仍给人一种过于“笼统”的感觉。我期望有更具个性化且能结合具体情境的推荐。
借助TIDAL MCP,你可以提出类似以下的需求:
“根据我最近收藏的10首歌曲,找出风格相似但仅限于近年发行的曲目。”
“为我找到与这个播放列表中的歌曲风格相似,但节奏更慢且更具原声风格的曲目。”
大语言模型(LLM)会根据你的输入对结果进行筛选和整理,通过TIDAL的API查找相似曲目,并直接在你的账户中创建新的播放列表。
克隆此仓库:
git clone https://github.com/yuhuacheng/tidal-mcp.git
cd tidal-mcp
创建虚拟环境并使用uv安装依赖项:
uv venv
source .venv/bin/activate # 在Windows上:.venv\Scripts\activate
从pyproject.toml文件安装包含所有依赖项的软件包:
uv pip install --editable .
这将安装pyproject.toml文件中定义的所有依赖项,并将项目设置为开发模式。
要将此MCP服务器添加到Claude桌面端,你需要更新MCP配置文件。以下是一个配置示例:
(你可以通过添加一个可选的env
部分并设置TIDAL_MCP_PORT
环境变量来指定端口)
{
"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"
]
}
}
}
Claude桌面端MCP配置的示例截图:
配置完成后,你可以通过大语言模型与你的TIDAL账户进行交互,提出类似以下的问题:
💡 你还可以要求模型:
TIDAL MCP集成提供了以下工具:
tidal_login
:通过浏览器登录流程与TIDAL进行身份验证get_favorite_tracks
:从TIDAL获取你收藏的曲目recommend_tracks
:获取个性化的音乐推荐create_tidal_playlist
:在你的TIDAL账户中创建新的播放列表get_user_playlists
:列出你在TIDAL上的所有播放列表get_playlist_tracks
:从特定的播放列表中获取所有曲目delete_tidal_playlist
:从你的TIDAL账户中删除一个播放列表MIT许可证