用于连接Claude与Spotify的MCP项目。基于spotipy-dev的API构建。
在developer.spotify.com创建一个账户。导航到仪表板。 创建一个应用程序,并设置重定向URI为http://127.0.0.1:8080/callback。 你可以选择任意端口,但必须使用http和明确的回环地址(IPv4或IPv6)。
更多信息/故障排除,请参见这里。 你可能需要重启你的MCP环境(例如Claude Desktop)一两次才能正常工作。
对于Cursor、Claude Desktop或其他任何支持MCP的客户端,你需要找到你的配置。
在MacOS上的Claude Desktop位置:~/Library/Application\ Support/Claude/claude_desktop_config.json
在Windows上的Claude Desktop位置:%APPDATA%/Claude/claude_desktop_config.json
将以下片段添加到你的MCP配置中。
{
"mcpServers": {
"spotify": {
"command": "uvx",
"args": [
"--python", "3.12",
"--from", "git+https://github.com/varunneal/spotify-mcp",
"spotify-mcp"
],
"env": {
"SPOTIFY_CLIENT_ID": YOUR_CLIENT_ID,
"SPOTIFY_CLIENT_SECRET": YOUR_CLIENT_SECRET,
"SPOTIFY_REDIRECT_URI": "http://127..0.1:8080/callback"
}
}
}
}
使用UVX会为每次工具调用打开Spotify重定向URI。为了避免这种情况,你可以通过克隆这个仓库来本地运行该项目:
git clone https://github.com/varunneal/spotify-mcp.git
将其添加到你的MCP配置中,如下所示:
"spotify": {
"command": "uv",
"args": [
"--directory",
"/path/to/spotify-mcp",
"run",
"spotify-mcp"
],
"env": {
"SPOTIFY_CLIENT_ID": YOUR_CLIENT_ID,
"SPOTIFY_CLIENT_SECRET": YOUR_CLIENT_SECRET,
"SPOTIFY_REDIRECT_URI": "http://127.0.0.1:8080/callback"
}
}
如果你无法使这个MCP工作,请打开一个问题。这里有一些提示:
uv已更新。建议版本>=0.54。chmod -R 755。此MCP将向标准错误输出日志(如MCP规范所述)。在Mac上,Claude Desktop应用程序应将这些日志输出到~/Library/Logs/Claude。
在其他平台上,你可以在这里找到日志。
你可以通过npm使用以下命令启动MCP Inspector:
npx @modelcontextprotocol/inspector uv --directory /path/to/spotify-mcp run spotify-mcp
启动后,Inspector将显示一个可以在浏览器中访问的URL以开始调试。
不幸的是,许多很酷的功能已被从Spotify API中废弃。 大多数新功能将是相对较小的或为了项目的健康:
欢迎提交PR!感谢@jamiew、@davidpadbury、@manncodes、@hyuma7、@aanurraj、@JJGO和其他贡献者。