
Spotify MCP

2025.02.17
3
Python音乐播放Spotify 控制娱乐功能
mcp-spotify 是一个基于 FastMCP 的工具,用于与 Spotify 音乐服务进行交互。它允许用户通过命令行或 Cursor Composer 控制 Spotify 播放器,包括播放、暂停、搜索歌曲、管理播放列表等功能。
View on GitHub
Overview
基本能力
产品定位
mcp-spotify 是一个用于控制 Spotify 音乐播放的工具,旨在通过命令行或集成开发环境(如 Cursor Composer)提供便捷的音乐播放和管理功能。
核心功能
- 播放控制:播放、暂停、恢复歌曲。
- 播放列表管理:显示、播放和管理用户的播放列表。
- 歌曲搜索:搜索艺术家、歌曲并播放。
- 队列管理:查看、添加和调整播放队列。
- 推荐功能:基于当前播放的歌曲推荐相似曲目。
- 播放状态查询:获取当前播放的歌曲和艺术家信息。
- 高级功能:跳转到特定位置、设置重复播放等。
适用场景
- 开发者在工作中控制音乐播放:通过命令行或集成开发环境快速控制音乐播放。
- 自动化音乐播放:通过脚本或工具自动化音乐播放和管理。
- 音乐推荐和发现:基于当前播放的歌曲获取推荐曲目。
工具列表
- Spotify API:用于与 Spotify 服务交互的核心工具。
- uv:用于运行 Python 脚本的工具。
- Cursor Composer:用于在集成开发环境中控制 Spotify 播放器。
常见问题解答
- 如何获取 Spotify API 凭证?
- 前往 Spotify Developer Dashboard 创建应用并获取凭证。
- 如何安装和配置 mcp-spotify?
- 克隆仓库,创建
.env
文件并添加 API 凭证,然后在 Cursor Settings 中添加 MCP 服务器。 - 如何调试?
- 确保 Spotify 已打开并在活动设备上运行,然后在 Cursor Composer 中测试命令。
使用教程
使用依赖
- 安装 uv。
- 获取 Spotify API 凭证。
安装教程
- 克隆仓库:
bash git clone <repository-url>
- 创建
.env
文件并添加 Spotify API 凭证(参考.env.example
)。 - 在 Cursor Settings 中添加 MCP 服务器:
- Name: Spotify
- Type: command
- Command:
uv --directory <path-to-repository/mcp-spotify> run main.py
调试方式
- 打开 Cursor Composer 的 "agent" 模式。
- 确保 Spotify 已打开并在活动设备上运行。
- 测试命令,例如:
- "Show me my playlists."
- "Play my 'Chill Vibes' playlist."
- "Pause song."
许可证
None