Spotify MCP Server

Spotify MCP Server

一个将 Claude 与 Spotify 连接的服务器,允许用户控制播放、搜索内容、获取关于歌曲/专辑/艺术家/播放列表的信息,以及管理 Spotify 播放队列。

娱乐与媒体
访问服务器

Tools

SpotifyPlayback

Manages the current playback with the following actions: - get: Get information about user's current track. - start: Starts playing new item or resumes current playback if called with no uri. - pause: Pauses current playback. - skip: Skips current track.

SpotifySearch

Search for tracks, albums, artists, or playlists on Spotify.

SpotifyQueue

Manage the playback queue - get the queue or add tracks.

SpotifyGetInfo

Get detailed information about a Spotify item (track, album, artist, or playlist).

README

spotify-mcp MCP 服务器

MCP 项目,用于将 Claude 连接到 Spotify。构建于 spotipy-dev 的 API 之上。

功能

  • 开始、暂停和跳过播放
  • 搜索曲目/专辑/艺术家/播放列表
  • 获取关于曲目/专辑/艺术家/播放列表的信息
  • 管理 Spotify 队列

演示

请确保打开音频

<details> <summary> 视频 </summary> https://github.com/user-attachments/assets/20ee1f92-f3e3-4dfa-b945-ca57bc1e0894 </summary> </details>

配置

获取 Spotify API 密钥

developer.spotify.com 上创建一个帐户。导航到 仪表板。 创建一个应用,并将 redirect_uri 设置为 http://localhost:8888。(您可以选择任何您想要的端口,但您必须使用 http 和 localhost)。 我将 "APIs used" 设置为 "Web Playback SDK"。

在本地运行此项目

此项目尚未设置为临时环境(例如 uvx 用法)。 通过克隆此仓库在本地运行此项目

git clone https://github.com/varunneal/spotify-mcp.git

将此工具添加为 mcp 服务器。

在 MacOS 上:~/Library/Application\ Support/Claude/claude_desktop_config.json

在 Windows 上:%APPDATA%/Claude/claude_desktop_config.json

"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://localhost:8888"
    }
  }

故障排除

如果您无法使此 MCP 正常工作,请提出 issue。以下是一些提示:

  1. 确保 uv 已更新。我建议版本 >=0.54
  2. 确保 claude 具有项目的执行权限: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 以开始调试。

TODO

不幸的是,Spotify API 中的许多很酷的功能现在已被弃用。大多数新功能将相对较小,或者为了项目的健康:

  • 测试。
  • 添加对管理播放列表的 API 支持。
  • 添加对分页搜索结果/播放列表/专辑的 API 支持。

欢迎提交 PR!

部署

(待办)

构建和发布

要准备用于分发的软件包:

  1. 同步依赖项并更新 lockfile:
uv sync
  1. 构建软件包分发:
uv build

这将在 dist/ 目录中创建源和 wheel 分发。

  1. 发布到 PyPI:
uv publish

注意:您需要通过环境变量或命令标志设置 PyPI 凭据:

  • Token:--tokenUV_PUBLISH_TOKEN
  • 或用户名/密码:--username/UV_PUBLISH_USERNAME--password/UV_PUBLISH_PASSWORD

推荐服务器

YouTube Transcript MCP Server

YouTube Transcript MCP Server

这个服务器用于获取指定 YouTube 视频 URL 的字幕,从而可以与 Goose CLI 或 Goose Desktop 集成,进行字幕提取和处理。

精选
Python
The Verge News MCP Server

The Verge News MCP Server

提供从The Verge的RSS feed获取和搜索新闻的工具,允许用户获取今日新闻、检索过去一周的随机文章,以及在最近的Verge内容中搜索特定关键词。

精选
TypeScript
MCP Spotify Server

MCP Spotify Server

通过 Spotify Web API 实现与 Spotify 音乐目录的交互,支持搜索、艺术家信息检索、播放列表管理和自动令牌处理。

精选
TypeScript
mcp-server-youtube-transcript

mcp-server-youtube-transcript

一个模型上下文协议服务器,可以从 YouTube 视频中检索文本记录。该服务器通过一个简单的界面直接访问视频的字幕和副标题。

精选
JavaScript
MCP-AppleMusic

MCP-AppleMusic

通过 MCP 命令,利用 AppleScript 来控制 macOS 上的 Apple Music,允许用户管理播放、搜索曲目和创建播放列表。

本地
Python
YouTube Music MCP Server

YouTube Music MCP Server

一个 MCP 服务器,允许 AI 模型通过 Google Chrome 控制 YouTube Music 的播放,通过歌曲和艺术家名称搜索和播放歌曲。

本地
JavaScript
YouTube Integration

YouTube Integration

支持通过提供视频 URL 从 YouTube 视频中提取文字稿,支持标准、缩短和嵌入 URL 格式。

JavaScript
Spotify MCP

Spotify MCP

一个 FastMCP 工具,它允许用户通过 Cursor Composer 中的自然语言命令来控制 Spotify,从而管理播放、搜索内容以及与播放列表互动。

Python
mcp-youtube-sheets

mcp-youtube-sheets

提供搜索 YouTube 视频并将结果自动保存到 Google 表格的功能。

JavaScript
mcp-server-tmdb

mcp-server-tmdb

与电影数据库 (TMDB) API 集成,以提供电影信息、搜索功能和推荐。

JavaScript