Spotify MCP播放控制服务器添加福利群:解决AI开发者的「MCP实战痛点」一个轻量级的 模型上下文协议 (MCP) 服务器,使像 Cursor 和 Claude 这样的 AI 助手能够控制 Spotify 播放并管理播放列表。
searchSpotify
query (字符串): 搜索词type (字符串): 要搜索的项目类型(曲目、专辑、艺术家、播放列表)limit (数字, 可选): 返回的最大结果数(10-50)searchSpotify("bohemian rhapsody", "track", 20)getNowPlaying
getNowPlaying()getMyPlaylists
limit (数字, 可选): 返回的最大播放列表数(默认: 20)offset (数字, 可选): 要返回的第一个播放列表的索引(默认: 0)getMyPlaylists(10, 0)getPlaylistTracks
playlistId (字符串): 播放列表的 Spotify IDlimit (数字, 可选): 返回的最大曲目数(默认: 100)offset (数字, 可选): 要返回的第一个曲目的索引(默认: 0)getPlaylistTracks("37i9dQZEVXcJZyENOWUFo7")getRecentlyPlayed
limit (数字, 可选): 指定要返回的最大曲目数。getRecentlyPlayed({ limit: 10 })getRecentlyPlayed
limit (数字, 可选): 指定要返回的最大曲目数。getRecentlyPlayed({ limit: 10 })playMusic
uri (字符串, 可选): 要播放的项目的 Spotify URI(覆盖类型和 ID)type (字符串, 可选): 要播放的项目类型(曲目、专辑、艺术家、播放列表)id (字符串, 可选): 要播放的项目的 Spotify IDdeviceId (字符串, 可选): 要播放的设备 IDplayMusic({ uri: "spotify:track:6rqhFgbbKwnb9MLmUQDhG6" })playMusic({ type: "track", id: "6rqhFgbbKwnb9MLmUQDhG6" })pausePlayback
deviceId (字符串, 可选): 要暂停的设备 IDpausePlayback()skipToNext
deviceId (字符串, 可选): 设备 IDskipToNext()skipToPrevious
deviceId (字符串, 可选): 设备 IDskipToPrevious()createPlaylist
name (字符串): 新播放列表的名称description (字符串, 可选): 播放列表的描述public (布尔值, 可选): 播放列表是否公开(默认: false)createPlaylist({ name: "Workout Mix", description: "Songs to get pumped up", public: false })addTracksToPlaylist
playlistId (字符串): 播放列表的 IDtrackUris (数组): 要添加的曲目 URI 或 ID 的数组position (数字, 可选): 插入曲目的位置addTracksToPlaylist({ playlistId: "3cEYpjA9oz9GiPac4AsH4n", trackUris: ["spotify:track:4iV5W9uYEdYUVa79Axb7Rh"] })addToQueue
uri (字符串, 可选): 要添加到队列的项目的 Spotify URI(覆盖类型和 ID)type (字符串, 可选): 要排队项目的类型(曲目、专辑、艺术家、播放列表)id (字符串, 可选): 要排队项目的 Spotify IDdeviceId (字符串, 可选): 要排队的设备 IDaddToQueue({ uri: "spotify:track:6rqhFgbbKwnb9MLmUQDhG6" })addToQueue({ type: "track", id: "6rqhFgbbKwnb9MLmUQDhG6" })git clone https://github.com/marcelmarais/spotify-mcp-server.git
cd spotify-mcp-server
npm install
npm run build

http://localhost:8888/callback)在项目根目录中创建一个 spotify-config.json 文件(您可以复制并修改提供的示例):
# 复制示例配置文件
cp spotify-config.example.json spotify-config.json

然后使用您的凭据编辑文件:
{
"clientId": "your-client-id",
"clientSecret": "your-client-secret",
"redirectUri": "http://localhost:8888/callback"
}

Spotify API 使用 OAuth 2.0 进行认证。按照以下步骤认证您的应用程序:
npm run auth
脚本将生成一个授权 URL。在您的网络浏览器中打开此 URL。
您将被提示登录 Spotify 并授权您的应用程序。
授权后,Spotify 会将您重定向到您指定的重定向 URI,并在 URL 中带有代码参数。
认证脚本将自动将此代码交换为访问令牌和刷新令牌。
这些令牌将保存到您的 spotify-config.json 文件中,文件现在将如下所示:
{
"clientId": "your-client-id",
"clientSecret": "your-client-secret",
"redirectUri": "http://localhost:8888/callback",
"accessToken": "BQAi9Pn...kKQ",
"refreshToken": "AQDQcj...7w",
"expiresAt": 1677889354671
}

要将您的 MCP 服务器与 Claude Desktop 一起使用,请将其添加到您的 Claude 配置中:
{
"mcpServers": {
"spotify": {
"command": "node",
"args": ["spotify-mcp-server/build/index.js"]
}
}
}

对于 Cursor,请转到 Cursor 设置 中的 MCP 选项卡(command + shift + J)。使用以下命令添加服务器:
node path/to/spotify-mcp-server/build/index.js
要正确设置您的 MCP 与 Cline,请确保您有以下文件配置 cline_mcp_settings.json:
{
"mcpServers": {
"spotify": {
"command": "node",
"args": ["~/../spotify-mcp-server/build/index.js"],
"autoApprove": ["getListeningHistory", "getNowPlaying"]
}
}
}

您可以将其他工具添加到自动批准数组中,以无需干预地运行这些工具。