mcpField
S
Spotify MCP

Spotify MCP

本地服务
github.com/varunneal媒体与设计61333 周前更新

关于 Spotify MCP

Spotify MCP 是一个将 Claude 与 Spotify 连接的 MCP 服务,基于 spotipy-dev 的 API 构建。它面向希望通过对话控制音乐播放和管理歌单的用户。该项目已标注为不再活跃,多数 PR 不会被合并。

主要功能

  1. 01控制播放的开始、暂停与切歌
  2. 02搜索曲目、专辑、艺术家和歌单
  3. 03查看曲目、专辑、艺术家和歌单信息
  4. 04管理 Spotify 播放队列
  5. 05创建与更新歌单

适用场景

  1. 01通过 LLM 对话控制 Spotify 播放
  2. 02按描述搜索音乐并整理歌单
  3. 03查询专辑或艺术家的详细信息

MCP 相关

该项目作为 MCP 服务运行,将 Claude 与 Spotify 连接,向 MCP 客户端提供播放控制、搜索和歌单管理等能力。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"spotify": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/inspector"
]
}
}
}
启动命令npx -y @modelcontextprotocol/inspector

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@modelcontextprotocol/inspector

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

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。以下是一些建议:

  1. 确保 uv 已更新。建议使用 >=0.54 版本。
  2. 如果在本地克隆,请为项目启用执行权限:chmod -R 755。
  3. 确保你拥有 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 及其他贡献者。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。