这是一个简单的模型上下文协议(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.jsonnpm run build
编辑您的Claude桌面配置文件:
~/Library/Application Support/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
参数:{}
搜索曲目:
搜索Weekend的歌曲
工具:search-tracks
参数:
{
"query": "Taylor Swift",
"limit": 5
}
创建播放列表:
创建一个新的播放列表,名为"My Pretty pretty girlfriend"
工具:create-playlist
参数:
{
"name": "My Pretty pretty girlfriend",
"description": "为我的女朋友。由Claude和Spotify MCP服务器创建"
}
创建带有歌曲的播放列表:
我想创建一个充满活力的健身播放列表。首先,搜索一些充满活力的歌曲。然后创建一个名为"Workout Mix"的播放列表,并将这些歌曲添加进去。
基于最爱歌曲获取推荐:
我喜欢The Weeknd的歌曲"Blinding Lights"。你能搜索它,然后找到类似的歌曲,并创建一个包含这些推荐的播放列表吗?
set-spotify-credentials工具设置凭据