这是一个用于 Spotify 集成的模型上下文协议(MCP)服务器,它能让 AI 助手(如 Claude)对 Spotify 账户进行控制并与之交互,极大地拓展了 AI 在音乐领域的应用场景。
本项目提供了一系列 MCP 工具,借助这些工具,AI 助手能够实现以下功能:
该项目基于 模型上下文协议 和 zmb3/spotify Golang SDK 构建。
模型上下文协议(MCP)是一个开放协议,它对应用程序如何为大型语言模型(LLMs)提供上下文进行了标准化。这使得像 Claude 这样的 LLMs 能够以安全且标准的方式与外部系统和数据源进行交互。
MCP 就像是 AI 应用程序的 USB - C 端口,它通过一种标准方式将 AI 模型连接到不同的数据源和工具。本项目实现了一个遵循 MCP 规范的 Spotify 服务器,从而让 AI 助手可以控制并与 Spotify 账户进行交互。
http://127.0.0.1:1690/callback
要使用此服务器与 Claude for Desktop,可按以下步骤操作:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"spotify": {
"command": "/path/to/spotify-mcp-binary",
"env": {
"SPOTIFY_CLIENT_ID": "your_client_id_here",
"SPOTIFY_CLIENT_SECRET": "your_client_secret_here"
}
}
}
}
spotify_login
工具进行身份验证spotify_login
- 开始 Spotify 身份验证流程以获取播放控制权限play
- 在您的 Spotify 账户上开始或恢复播放pause
- 暂停您的 Spotify 账户上的播放next_track
- 跳到当前播放队列中的下一首曲目previous_track
- 跳到当前播放队列中的上一首曲目shuffle
- 切换您的 Spotify 账户上的随机播放模式current_track
- 获取正在播放的曲目的信息get_queue
- 获取当前播放队列get_current_playlist
- 获取当前正在播放的播放列表create_playlist
- 创建新的播放列表add_to_playlist
- 将曲目添加到播放列表中remove_from_playlist
- 从播放列表中删除曲目delete_playlist
- 删除播放列表get_playlists
- 获取所有可用播放列表该项目的源代码遵循 MIT License。