Overview
This MCP server enables Claude (and other LLMs) to interact with Spotify through the MCP interface. Built on top of spotipy-dev's API, it exposes playback control (start, pause, skip), search across tracks, albums, artists, and playlists, retrieval of information for tracks/albums/artists/playlists, and management of the Spotify queue. It also supports playlist management, including creating and updating playlists. The project provides configuration steps to supply Spotify API keys (client ID/secret) and a redirect URI (http://127.0.0.1:8080/callback), and offers two run modes: using uvx for seamless OAuth redirect handling or running locally by cloning the repo. The MCP logs to stderr per the MCP spec, and there is an Inspector tool (via npm) to debug the integration. Troubleshooting tips include updating uv, setting executable permissions, and ensuring a Spotify Premium account for developer API access. The README notes that some Spotify API features have deprecated changes, which may limit playlist-related functionality in the future.
Features
Playback control
Start, pause, and skip playback.
Media search
Search for tracks, albums, artists, and playlists.
Info retrieval
Get information about a track, album, artist, or playlist.
Queue management
Manage the Spotify playback queue.
Playlist management
Manage, create, and update playlists.
Who Is This For?
- Claude:Allows Claude to control playback and access track, album, artist, and playlist data.
- LLM:Enables any LLM using MCP to interact with Spotify for playback and library operations.
- Developers:Developers can test and enhance Spotify-related MCP features during integration.




