关于 Spotify MCP
Spotify MCP 是一个将 Claude 与 Spotify 连接的 MCP 服务,基于 spotipy-dev 的 API 构建。它面向希望通过对话控制音乐播放和管理歌单的用户。该项目已标注为不再活跃,多数 PR 不会被合并。
主要功能
- 01控制播放的开始、暂停与切歌
- 02搜索曲目、专辑、艺术家和歌单
- 03查看曲目、专辑、艺术家和歌单信息
- 04管理 Spotify 播放队列
- 05创建与更新歌单
适用场景
- 01通过 LLM 对话控制 Spotify 播放
- 02按描述搜索音乐并整理歌单
- 03查询专辑或艺术家的详细信息
MCP 相关
该项目作为 MCP 服务运行,将 Claude 与 Spotify 连接,向 MCP 客户端提供播放控制、搜索和歌单管理等能力。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
spotify-mcp MCP 服务
用于将 Claude 与 Spotify 连接的 MCP 项目。基于 spotipy-dev's API 构建。
[通知:2026 年 3 月]:项目已停止维护。大多数 PR 将不会合并。
功能
- 开始、暂停和跳过播放
- 搜索曲目/专辑/艺术家/播放列表
- 获取曲目/专辑/艺术家/播放列表的信息
- 管理 Spotify 队列
- 管理、创建和更新播放列表
演示
视频 -- 打开音频
https://github.com/user-attachments/assets/20ee1f92-f3e3-4dfa-b945-ca57bc1e0894配置
获取 Spotify API 密钥
在 developer.spotify.com 创建帐户。前往控制台。 创建应用,并将 http://127.0.0.1:8080/callback 设为 redirect_uri。 端口可以任意选择,但必须使用 http 和明确的环回地址(IPv4 或 IPv6)。
请参阅此处了解更多信息/排查问题。 可能需要重启 MCP 环境(例如 Claude Desktop)一两次才能正常运行。
查找 MCP 配置
对于 Cursor、Claude Desktop 或任何其他支持 MCP 的客户端,你需要找到配置文件。
-
Claude Desktop 在 MacOS 上的位置:
~/Library/Application\ Support/Claude/claude_desktop_config.json -
Claude Desktop 在 Windows 上的位置:
%APPDATA%/Claude/claude_desktop_config.json
使用 uvx 运行此项目
将这段代码添加到 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.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 正常运行,请提交 issue。以下是一些建议:
- 确保
uv已更新。建议使用>=0.54版本。 - 如果在本地克隆,请为项目启用执行权限:
chmod -R 755。 - 确保你拥有 Spotify premium(运行开发者 API 所需)。
此 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,你可以在浏览器中访问该 URL 以开始调试。
待办事项
遗憾的是,Spotify API 中的许多酷炫功能现已弃用。 大多数新功能都会相对小众,或用于维护项目健康:
- 测试。
添加管理播放列表的 API 支持。- 添加对分页搜索结果/播放列表/专辑的 API 支持。
欢迎提交 PR!感谢 @jamiew、@davidpadbury、@manncodes、@hyuma7、@aanurraj、@JJGO 及其他贡献者。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。