这是一个简单的模型上下文协议(MCP)服务器,可让你通过 Claude 与 Spotify 进行交互。该服务器使 Claude 能够使用你的 Spotify 账户搜索歌曲、创建播放列表、获取推荐等。
属性 | 详情 |
---|---|
工具名称 | 描述 |
set-spotify-credentials |
设置你的 Spotify 认证凭证 |
check-credentials-status |
检查你的凭证是否有效以及当前登录的用户 |
search-tracks |
按名称、艺术家或关键词搜索曲目 |
get-current-user |
获取你的 Spotify 个人资料信息 |
create-playlist |
在你的账户上创建一个新的播放列表 |
add-tracks-to-playlist |
向现有播放列表添加曲目 |
get-recommendations |
根据种子曲目获取推荐 |
http://localhost:8888/callback
作为重定向 URI# 首先克隆或下载项目
cd spotify-mcp-server
# 安装依赖项
npm install
编辑 spotify-auth.js
文件,包含你的客户端 ID 和客户端密钥:
// 用你的 Spotify 应用凭证替换这些内容
const CLIENT_ID = "your_client_id_here";
const CLIENT_SECRET = "your_client_secret_here";
然后运行认证脚本:
node spotify-auth.js
这将:
secrets.json
npm run build
编辑你的 Claude 桌面应用配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
添加以下配置:{
"mcpServers": {
"spotify": {
"command": "node",
"args": ["/full/path/to/spotify-mcp-server/build/spotify-mcp-server.js"]
}
}
}
将 /full/path/to/spotify-mcp-server
替换为你项目目录的实际路径。
关闭并重新打开 Claude 桌面应用以加载新配置。
当你开始与 Claude 对话时,你首先需要设置你的 Spotify 凭证:
secrets.json
文件以获取凭证set-spotify-credentials
工具进行认证我想连接到我的 Spotify 账户。以下是我从 secrets.json 中获取的凭证:
工具: set-spotify-credentials
参数:
{
"clientId": "your_client_id",
"clientSecret": "your_client_secret",
"accessToken": "your_access_token",
"refreshToken": "your_refresh_token"
}
检查你的账户:
你能检查我在 Spotify 上以谁的身份登录吗?
工具: get-current-user
参数: {}
搜索曲目:
搜索 The Weeknd 的歌曲
工具: search-tracks
参数:
{
"query": "Taylor Swift",
"limit": 5
}
创建播放列表:
创建一个名为 "My Pretty pretty girlfriend" 的新播放列表
工具: create-playlist
参数:
{
"name": "My Pretty pretty girlfriend",
"description": "For my girlfriend. Created with Claude and the Spotify MCP server"
}
创建一个包含歌曲的播放列表:
我想创建一个包含活力歌曲的健身播放列表。首先,搜索一些高能量的歌曲。然后创建一个名为 "Workout Mix" 的播放列表并将这些歌曲添加到其中。
根据喜爱的歌曲获取推荐:
我喜欢 The Weeknd 的歌曲 "Blinding Lights"。你能搜索这首歌,然后找到相似的歌曲,并创建一个包含这些推荐的播放列表吗?
set-spotify-credentials
工具设置你的凭证