
Spotify MCP Server (Express.js)

2025.03.18
0
JavaScript音乐服务API 中间层娱乐功能
Spotify MCP Server 是一个基于 Express.js 的 Model Context Protocol (MCP) 服务器实现,允许 AI 助手通过 Spotify API 进行交互。该服务器提供了搜索曲目、获取艺术家信息和管理播放列表等功能。
View on GitHub
Overview
基本能力
产品定位
Spotify MCP Server 是一个连接 AI 助手与 Spotify API 的中间层服务,主要用于音乐内容的搜索、信息获取和用户个性化数据访问。
核心功能
- 音乐搜索:支持搜索曲目、艺术家或专辑。
- 信息获取:提供艺术家、曲目和播放列表的详细信息。
- 用户数据:访问用户的顶级曲目、播放列表和保存的曲目(需要认证)。
- 认证管理:处理 Spotify OAuth 认证和令牌刷新。
适用场景
- AI 助手需要为用户提供音乐推荐时。
- 需要获取特定艺术家或曲目的详细信息时。
- 用户想要管理自己的 Spotify 播放列表或查看收藏的曲目时。
工具列表
- /mcp/search:搜索音乐内容。
- /mcp/artist/{artistId}:获取艺术家信息。
- /mcp/track/{trackId}:获取曲目信息。
- /mcp/playlist/{playlistId}:获取播放列表信息。
- /mcp/me/top-tracks:获取用户的顶级曲目。
- /mcp/me/playlists:获取用户的播放列表。
- /mcp/me/tracks:获取用户保存的曲目。
- /mcp/auth/login:生成 Spotify 登录 URL。
- /callback:处理 OAuth 回调。
- /mcp/auth/refresh:刷新访问令牌。
常见问题解答
- 如何获取 Spotify API 凭证?
- 需要在 Spotify Developer Dashboard 创建应用并获取 Client ID 和 Client Secret。
- 如何保护敏感信息?
- 使用
.env
文件存储凭证,并确保不将其提交到版本控制。
使用教程
使用依赖
- 确保已安装 Node.js 和 npm。
- 创建 Spotify 开发者账户并在 Spotify Developer Dashboard 创建新应用。
安装教程
- 创建
.env
文件并填入以下内容:
SPOTIFY_CLIENT_ID=your_client_id
SPOTIFY_CLIENT_SECRET=your_client_secret
SPOTIFY_REDIRECT_URI=http://localhost:3000/callback
- 安装依赖:
npm install
- 运行服务器:
npm start
调试方式
- 确保服务器已启动并监听端口 3000。
- 使用以下命令测试端点:
curl -X POST http://localhost:3000/mcp/search -H "Content-Type: application/json" -d '{"query":"Bohemian Rhapsody","type":"track"}'
- 检查返回的 JSON 数据是否符合预期。
许可证
None