mcp-spotify
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SPOTIFY_CLIENT_ID | Yes | Your Spotify Client ID from the Spotify Developer Dashboard | |
| SPOTIFY_CLIENT_SECRET | Yes | Your Spotify Client Secret from the Spotify Developer Dashboard |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_access_tokenB | Get a valid Spotify access token for API requests |
| searchC | Search for tracks, albums, artists, or playlists |
| get_artistC | Get Spotify catalog information for an artist |
| get_multiple_artistsC | Get Spotify catalog information for multiple artists |
| get_artist_top_tracksB | Get Spotify catalog information about an artist's top tracks |
| get_artist_related_artistsB | Get Spotify catalog information about artists similar to a given artist |
| get_artist_albumsC | Get Spotify catalog information about an artist's albums |
| get_albumC | Get Spotify catalog information for an album |
| get_album_tracksB | Get Spotify catalog information for an album's tracks |
| get_multiple_albumsC | Get Spotify catalog information for multiple albums |
| get_trackC | Get Spotify catalog information for a track |
| get_available_genresA | Get a list of available genre seeds for recommendations |
| get_new_releasesC | Get a list of new album releases featured in Spotify |
| get_recommendationsB | Get track recommendations based on seed tracks, artists, or genres |
| get_audiobookC | Get Spotify catalog information for an audiobook |
| get_multiple_audiobooksC | Get Spotify catalog information for multiple audiobooks |
| get_audiobook_chaptersB | Get Spotify catalog information about an audiobook's chapters |
| get_playlistC | Get a playlist owned by a Spotify user |
| get_playlist_tracksC | Get full details of the tracks of a playlist |
| get_playlist_itemsC | Get full details of the items of a playlist |
| modify_playlistC | Change a playlist's name and public/private state |
| add_tracks_to_playlistC | Add one or more tracks to a playlist |
| remove_tracks_from_playlistC | Remove one or more tracks from a playlist |
| get_current_user_playlistsC | Get a list of the playlists owned or followed by the current Spotify user |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 24 tools
Most tools target distinct resources or actions, but get_playlist_tracks and get_playlist_items appear to overlap significantly. get_playlist also overlaps with those, creating some ambiguity between playlist detail-fetching operations.
Consistent verb_noun pattern throughout: get_*, add_*, remove_*, modify_*, search. The one bare 'search' is a minor deviation but universally understood in this domain.
24 tools is at the high end but justified by Spotify's broad catalog surface (tracks, albums, artists, playlists, audiobooks). A few tools like get_multiple_* variants could potentially be consolidated.
Strong read coverage across catalog entities and playlist lifecycle (create via modify? no create_playlist is missing). Playlist creation is a notable gap, as is user profile/playback control, but core browsing and playlist mutation workflows are covered.