本 MCP 服务器可助力您精心策划 Spotify 播放列表。它会对您现有的曲目展开分析,并借助 Claude AI,依据情绪、氛围、BPM 及其他音乐属性,为您推荐契合的歌曲。
启动服务器前,您需完成一系列准备工作,包括安装必要软件、注册开发者账户及设置凭证等。完成后,即可开启 Spotify 播放列表的智能策展之旅。
git clone https://github.com/lechiffre1/Spotify-Playlist-Curator-MCP-Server.git
cd Spotify-Playlist-Curator-MCP-Server
npm install
.env.example
创建一个 .env
文件:cp .env.example .env
http://localhost:3000/callback
添加为重定向 URI.env
文件中npm start
启动服务器后,您需要先进行 Spotify 认证:
http://localhost:3000/login
以下 MCP 方法可用:
getPlaylists
返回您 Spotify 播放列表的列表。
const response = await client.getPlaylists();
getPlaylistDetails
根据播放列表 ID 返回详细信息。
const response = await client.getPlaylistDetails('playlist_id');
searchSongs
在 Spotify 上搜索歌曲或艺术家。
const response = await client.searchSongs('artist name');
addSongstoPlaylists
将推荐的曲目添加到播放列表中。
const response = await client.addSongstoPlaylists('playlist_id', ['song_ids']);
以下是使用该服务器进行基本操作的示例:
const { Client } = require('./client');
async function main() {
const client = new Client();
// 获取所有播放列表
const playlists = await client.getPlaylists();
console.log('播放列表:', playlists);
// 获取特定播放列表的详细信息
const playlistDetails = await client.getPlaylistDetails(playlists[0].id);
console.log('播放列表详细信息:', playlistDetails);
// 搜索歌曲
const searchResults = await client.searchSongs('Taylor Swift');
console.log('搜索结果:', searchResults);
// 将歌曲添加到播放列表
await client.addSongstoPlaylists(playlistDetails.id, ['song_id_1', 'song_id_2']);
console.log('歌曲已添加到播放列表');
}
main().catch(console.error);
Spotify 播放列表策展商 MCP 服务器的使用受 MIT 许可证约束。
版权所有 (c) 年份,作者姓名。