Control Spotify playback and manage playlists. Play music, pause, skip tracks, search for songs/albums/artists, create playlists, add tracks, check what's playing, and manage your library. Requires Spotify Premium.
Control Spotify playback and manage playlists via MCP.
MCP server configured in ~/.mcp.json:
{
"spotify": {
"command": "node",
"args": ["/Users/alice/Projects/spotify-mcp-server/build/index.js"]
}
}
OAuth config in /Users/alice/Projects/spotify-mcp-server/spotify-config.json.
| Tool | Description |
|------|-------------|
| searchSpotify | Search tracks, albums, artists, playlists |
| getNowPlaying | Get currently playing track |
| getMyPlaylists | List user's playlists |
| getPlaylistTracks | Get tracks in a playlist |
| getRecentlyPlayed | Recently played tracks |
| getUsersSavedTracks | Liked songs library |
| Tool | Description |
|------|-------------|
| playMusic | Play track/album/artist/playlist |
| pausePlayback | Pause current playback |
| skipToNext | Skip to next track |
| skipToPrevious | Skip to previous track |
| addToQueue | Add item to queue |
| Tool | Description |
|------|-------------|
| createPlaylist | Create new playlist |
| addTracksToPlaylist | Add tracks to playlist |
| Tool | Description |
|------|-------------|
| getAlbums | Get album details |
| getAlbumTracks | Get tracks from album |
| saveOrRemoveAlbumForUser | Save/remove albums |
| checkUsersSavedAlbums | Check if albums saved |
searchSpotify(query="bohemian rhapsody", type="track", limit=5)
playMusic(uri="spotify:track:6rqhFgbbKwnb9MLmUQDhG6")
getNowPlaying()
createPlaylist(name="Workout Mix", description="Pump up songs", public=false)
addTracksToPlaylist(playlistId="...", trackUris=["spotify:track:..."])
addToQueue(type="track", id="6rqhFgbbKwnb9MLmUQDhG6")
npm run auth in spotify-mcp-server to set up OAuth if tokens expiredEdit PDFs with natural-language instructions using the nano-pdf CLI.
Control Sonos speakers (discover/status/play/volume/group).
Terminal Spotify playback/search via spogo (preferred) or spotify_player.
Capture frames or clips from RTSP/ONVIF cameras.
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.
Category:tools