
Spotify
A fork of the original Spotify MCP that adds smart batching and large playlist tools on top of standard playback control, search, and queue management. The enhancements let you add or remove up to 100 tracks per API call and efficiently paginate through thousand-track playlists, cutting API usage by 60-80% for bulk operations. Built on FastMCP with typed schemas, progress notifications, and destructive action confirmations. Requires a Spotify Premium account and OAuth setup through the developer dashboard. Useful when you need Claude to build or reorganize large playlists, bulk-add search results to a queue, or handle discovery workflows that would otherwise hammer the Spotify API with dozens of single-track calls.
- GitHub stars
- 12
- tools
- 15
- auth
- Secret needed
- transport
- STDIO
- env vars
- 3
- last updated
- Nov 7, 2026
Tools
15 toolsPublic tool metadata for what this MCP can expose to an agent.
track.statsGet stream count and metadata for a Spotify track. Returns title, artist, total play count, duration in ms, content rating, track number, album info, and artist info.1 params
Get stream count and metadata for a Spotify track. Returns title, artist, total play count, duration in ms, content rating, track number, album info, and artist info.
track_idstringalbum.statsGet album statistics with per-track stream counts. Returns album name, type, release date, label, copyright, cover art, per-track stream counts and durations, and related albums.1 params
Get album statistics with per-track stream counts. Returns album name, type, release date, label, copyright, cover art, per-track stream counts and durations, and related albums.
album_idstringartist.statsGet artist statistics including monthly listeners and top tracks. Returns monthly listeners, follower count, world rank, top 5 listener cities, top 10 tracks with stream counts, biography, external links, albums, singles, and verified status.1 params
Get artist statistics including monthly listeners and top tracks. Returns monthly listeners, follower count, world rank, top 5 listener cities, top 10 tracks with stream counts, biography, external links, albums, singles, and verified status.
artist_idstringsearchSearch Spotify for artists, albums, tracks, and playlists. Returns matching results across all types. Track results include current stream counts.1 params
Search Spotify for artists, albums, tracks, and playlists. Returns matching results across all types. Track results include current stream counts.
qstringartist.getGet metadata for one or more artists in a single request. Returns artist names, images, genres, and follower counts.1 params
Get metadata for one or more artists in a single request. Returns artist names, images, genres, and follower counts.
idsstringartist.overviewGet overview data for an artist. Returns detailed artist profile including biography, images, top tracks, discography summary, and related artists.1 params
Get overview data for an artist. Returns detailed artist profile including biography, images, top tracks, discography summary, and related artists.
artist_idstringartist.albumsGet all albums in an artist's discography, paginated. Returns album names, IDs, types, release dates, and cover art.3 params
Get all albums in an artist's discography, paginated. Returns album names, IDs, types, release dates, and cover art.
artist_idstringlimitintegeroffsetintegerartist.singlesGet all singles in an artist's discography, paginated. Returns single names, IDs, release dates, and cover art.3 params
Get all singles in an artist's discography, paginated. Returns single names, IDs, release dates, and cover art.
artist_idstringlimitintegeroffsetintegerartist.relatedGet artists similar to the given artist. Returns a list of related artists with their names, IDs, images, and follower counts.1 params
Get artists similar to the given artist. Returns a list of related artists with their names, IDs, images, and follower counts.
artist_idstringalbum.getGet metadata for one or more albums in a single request. Returns album names, artists, release dates, track listings, and cover art.1 params
Get metadata for one or more albums in a single request. Returns album names, artists, release dates, track listings, and cover art.
idsstringtrack.getGet metadata for one or more tracks in a single request. Returns track names, artists, albums, durations, and preview URLs.1 params
Get metadata for one or more tracks in a single request. Returns track names, artists, albums, durations, and preview URLs.
idsstringtrack.previewGet preview audio URL for a Spotify track. Returns a short preview URL that can be used to listen to a snippet of the track.1 params
Get preview audio URL for a Spotify track. Returns a short preview URL that can be used to listen to a snippet of the track.
track_idstringplaylist.getGet metadata for a Spotify playlist. Returns playlist name, description, owner, follower count, and cover image.1 params
Get metadata for a Spotify playlist. Returns playlist name, description, owner, follower count, and cover image.
playlist_idstringplaylist.tracksGet tracks in a Spotify playlist, paginated. Returns track names, artists, albums, durations, and add dates.3 params
Get tracks in a Spotify playlist, paginated. Returns track names, artists, albums, durations, and add dates.
limitintegeroffsetintegerplaylist_idstringplaylist.permissionsGet permissions for a Spotify playlist. Returns whether the playlist is collaborative, public, and who can modify it.1 params
Get permissions for a Spotify playlist. Returns whether the playlist is collaborative, public, and who can modify it.
playlist_idstringSponsors
Configuration
SPOTIFY_CLIENT_ID*secretSpotify app Client ID from developer.spotify.com
SPOTIFY_CLIENT_SECRET*secretSpotify app Client Secret from developer.spotify.com
SPOTIFY_REDIRECT_URI*default: http://127.0.0.1:8888OAuth redirect URI registered in your Spotify app
Readme

spotify-mcp
mcp-name: io.github.jamiew/spotify-mcp
A local Python MCP server for searching Spotify, controlling playback, and managing playlists and Liked Songs from your MCP client. Runs over stdio with your Spotify account. This is a supported fork of varunneal/spotify-mcp.
The TypeScript edition supports local and hosted use, with a different MCP surface.
Setup
Requires Python 3.12+, uv, and Spotify Premium for playback.
- Create an app in the Spotify developer dashboard.
- Register
http://127.0.0.1:8888as its redirect URI, exactly as written. - Copy the app's Client ID and Client Secret into your MCP client's configuration:
Details
- Repository
- github.com/jamiew/spotify-mcp
- Category
- Media & Entertainment
- Package
spotify-mcp-jamiew- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active