今天要來介紹第一個 MCP Server 啦 ~ 那就是 Spotify MCP Server!
我們先來看看它能做些什麼、有哪些功能吧!( •̀ ω •́ )✧
spotify-mcp-server提供了一整套工具(Tool),讓 AI Agent 可以直接操控 Spotify。以下整理給大家參考:
工具/方法 | 功能說明 | 參數 & 回傳內容 |
---|---|---|
searchSpotify | 搜尋歌曲、專輯、藝人、歌單 | query, type, limit → 回傳 ID + 細節 |
getNowPlaying | 查詢目前播放中的歌曲 | 無 → 回傳曲名、藝人、專輯、進度、狀態 |
getMyPlaylists | 取得使用者所有歌單 | limit, offset → 回傳清單、ID、曲數等 |
getPlaylistTracks | 取得指定歌單的曲目 | playlistId, limit, offset → 曲目陣列 |
getRecentlyPlayed | 查詢最近播放的曲目 | limit → 回傳曲目清單 |
getUsersSavedTracks | 取得使用者「喜歡的歌曲」 | limit, offset → 曲目、存取時間、ID |
playMusic | 播放指定曲目 / 專輯 / 歌單 | uri 或 type/id/deviceId → 成功狀態 |
pausePlayback | 暫停播放 | deviceId(選填)→ 成功狀態 |
skipToNext | 跳到下一首 | deviceId(選填)→ 成功狀態 |
skipToPrevious | 回到上一首 | deviceId(選填)→ 成功狀態 |
createPlaylist | 建立新歌單 | name, description, public → 新歌單 ID |
addTracksToPlaylist | 把曲目加入歌單 | playlistId, trackUris, position → 成功 |
addToQueue | 將曲目或歌單排入播放佇列 | uri 或 type/id/deviceId → 成功 |
getAlbums | 查詢專輯資訊 | albumIds → 回傳專輯細節 |
getAlbumTracks | 查詢專輯曲目 | albumId, limit, offset → 曲目名單 |
saveOrRemoveAlbumForUser | 收藏 / 移除專輯到「你的音樂」 | albumIds, action(save/remove) → 狀態 |
checkUsersSavedAlbums | 檢查專輯是否在「你的音樂」 | albumIds → 回傳收藏狀態 |
spotify-mcp-server 不只是「控制 Spotify」,更像是給 Agent 一把超能力。
以下是幾個常見應用:
要用之前,得先去 Spotify for Developers:
到這裡,大概了解這個 MCP Server 能做什麼了吧?
不妨先想想自己需要哪些功能、想怎麼用在專案裡 (≧∇≦)ノ
今天就先介紹到這裡啦~ 我們下一篇見 (p≧w≦q)