连接Claude桌面与Spotify Web API的MCP服务器
该项目在Claude桌面与Spotify之间建立了一个桥梁,允许您通过自然语言命令控制您的音乐。
从Spotify开发者仪表板获取API凭证:Spotify开发者仪表板
http://127.0.0.1:8080/callback安装依赖项
uv sync
设置环境变量
export SPOTIFY_CLIENT_ID="your_client_id"
export SPOTIFY_CLIENT_SECRET="your_client_secret"
export SPOTIFY_REDIRECT_URI="http://127.0.0.1:8080/callback"
运行MCP服务器
uv run spotify-mcp
配置Claude桌面
在您的Claude桌面配置中添加:
{
"mcpServers": {
"spotify": {
"command": "uv",
"args": [
"--directory",
"/path/to/spotify-mcp",
"run",
"spotify-mcp"
],
"env": {
"SPOTIFY_CLIENT_ID": "YOUR_CLIENT_ID",
"SPOTIFY_CLIENT_SECRET": "YOUR_CLIENT_SECRET",
"SPOTIFY_REDIRECT_URI": "http://127.0.0.1:8080/callback"
}
}
}
}
一旦配置完成,您可以在Claude桌面中使用自然语言命令:
"搜索The Beatles的歌曲"
"播放'Here Comes the Sun'"
"创建一个名为'My Favorites'的播放列表"
"显示我的播放列表"
"将这首歌添加到我的队列中"
Claude桌面 → MCP协议 → Python服务器 → Spotify Web API
server.py - 包含工具定义的MCP服务器spotify_api.py - 处理OAuth的Spotify API客户端utils.py - 数据解析和验证工具src/spotify_mcp/
├── __init__.py # 包入口点
├── server.py # MCP服务器实现
├── spotify_api.py # Spotify API客户端
└── utils.py # 工具函数
mcp==1.3.0 - 模型上下文协议spotipy==2.24.0 - Spotify Web API客户端python-dotenv>=1.0.1 - 加载环境变量认证失败:
没有活动设备:
MCP连接问题:
uv run spotify-mcp使用MCP Inspector进行调试:
npx @modelcontextprotocol/inspector uv --directory . run spotify-mcp
简单、干净的AI与音乐控制集成