local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Provides control over Spotify playback (start, pause, skip), enables searching for tracks/albums/artists/playlists, retrieves detailed information about music content, and manages the Spotify queue.
spotify-mcp MCP 服务器
MCP 项目将 Claude 与 Spotify 连接起来。基于spotipy-dev 的 API构建。
特征
- 开始、暂停和跳过播放
- 搜索曲目/专辑/艺术家/播放列表
- 获取有关曲目/专辑/艺术家/播放列表的信息
- 管理 Spotify 队列
演示
确保打开音频
配置
获取 Spotify API 密钥
在developer.spotify.com上创建一个帐户。导航到仪表板。创建一个应用程序,并将redirect_uri设置为http://localhost:8888 。(您可以选择任何所需的端口,但必须使用http和localhost)。我将“使用的API”设置为“Web Playback SDK”。
在本地运行此项目
该项目尚未设置临时环境(例如uvx
使用)。请克隆此 repo 以在本地运行该项目。
将此工具添加为 mcp 服务器。
在 MacOS 上: ~/Library/Application\ Support/Claude/claude_desktop_config.json
在 Windows 上: %APPDATA%/Claude/claude_desktop_config.json
故障排除
如果您无法使用此 MCP,请提交问题。以下是一些提示:
- 确保
uv
已更新。我推荐版本>=0.54
。 - 确保 claude 具有该项目的执行权限:
chmod -R 755
。 - 确保您拥有 Spotify premium(运行开发人员 API 所需)。
待办事项
遗憾的是,Spotify API 中许多很酷的功能现已弃用。大多数新功能都相对较小,或者是为了项目的健康发展:
- 測試。
- 添加用于管理播放列表的 API 支持。
- 添加分页搜索结果/播放列表/专辑的 API 支持。
部署
(待办事项)
通过 Smithery 安装
要通过Smithery自动为 Claude Desktop 安装 spotify-mcp:
构建和发布
准备分发包:
- 同步依赖项并更新锁文件:
- 构建软件包分发版:
这将在dist/
目录中创建源和轮子分布。
- 发布到 PyPI:
注意:您需要通过环境变量或命令标志设置 PyPI 凭据:
- 令牌:
--token
或UV_PUBLISH_TOKEN
- 或用户名/密码:
--username
/UV_PUBLISH_USERNAME
和--password
/UV_PUBLISH_PASSWORD
调试
由于 MCP 服务器通过 stdio 运行,调试起来可能比较困难。为了获得最佳调试体验,我们强烈建议使用MCP Inspector 。
您可以使用以下命令通过npm
启动 MCP Inspector:
启动后,检查器将显示一个 URL,您可以在浏览器中访问该 URL 以开始调试。
You must be authenticated.
将 Claude 与 Spotify 连接起来,允许用户控制播放、搜索内容、获取音乐信息以及管理 Spotify 队列。