今天要來介紹第一個 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)