spotify-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SPOTIFY_CLIENT_ID | Yes | Your Spotify app Client ID from the Developer Dashboard | |
| SPOTIFY_CLIENT_SECRET | Yes | Your Spotify app Client Secret from the Developer Dashboard | |
| SPOTIFY_REDIRECT_PORT | No | Port for OAuth redirect (default 8888) | 8888 |
| SPOTIFY_REFRESH_TOKEN | Yes | Generated refresh token from OAuth flow |
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 | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_current_playbackC | Get information about the user's current Spotify playback state. |
| pause_playbackB | Pause the current audio playback on Spotify. |
| resume_playbackC | Resume the current audio playback on Spotify. |
| skip_nextB | Skip to the next track on Spotify. |
| skip_previousC | Skip to the previous track on Spotify. |
| set_volumeB | Set the playback volume percentage on Spotify. |
| search_spotifyC | Search Spotify's catalog for tracks or playlists. |
| play_by_searchC | Play a track or playlist by searching for it first. |
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 8 tools
Each tool targets a specific action (playback control, search, volume) with no overlapping purposes; an agent can clearly distinguish them.
All tool names follow a consistent verb_noun pattern (e.g., pause_playback, set_volume, skip_next), with clear and predictable naming.
8 tools are well-scoped for controlling Spotify playback and searching; not too many or too few for the intended functionality.
Covers core playback and search operations well, but misses device management, shuffle/repeat, and queue features, which are minor gaps for a playback-focused server.