Spotify
Music and podcasts.
Verdict
Common use cases
- Queue tracks during creative brainstorms
- Build event playlists collaboratively in chat
- Check what's playing in the office
- Save discovered tracks to team library
- Analyze listening trends for content research
Integration
- Vendor
- Spotify
- Category
- productivity
- Auth
- OAUTH2
- Tools
- 50
- Composio slug
spotify
Tools
- Add items to playlist
Add one or more items to a user's playlist.
- Add items to playlist
Add one or more items to a user's playlist. <<DEPRECATED use add_items_to_playlist>>
- Add item to playback queue
Add an item to the end of the user's current playback queue. this api only works for users who have spotify premium. the order of execution is not guaranteed when you use this api with other player api endpoints.
- Change playlist details
Change a playlist's name and public/private state. (the user must, of course, own the playlist.)
- Check if user follows artists or users
Check to see if the current user is following one or more artists or other spotify users.
- Check if users follow playlist
Check to see if one or more spotify users are following a specified playlist.
- Check user s saved albums
Check if one or more albums is already saved in the current spotify user's 'your music' library.
- Check user s saved audiobooks
Check if one or more audiobooks are already saved in the current spotify user's library.
- Check user s saved episodes
This spotify api endpoint (in beta) checks if episodes are saved in a user's library. feedback and issues can be shared in the developer forum.
- Check user s saved shows
Check if one or more shows is already saved in the current spotify user's library.
- Check user s saved tracks
Check if one or more tracks is already saved in the current spotify user's 'your music' library.
- Create playlist
Create a playlist for a spotify user. (the playlist will be empty until you [add tracks](/documentation/web-api/reference/add-tracks-to-playlist).) each user is generally limited to a maximum of 11000 playlists.
- Follow artists or users
Add the current user as a follower of one or more artists or other spotify users.
- Follow playlist
Add the current user as a follower of a playlist.
- Get a chapter
Get spotify catalog information for a single audiobook chapter. chapters are only available within the us, uk, canada, ireland, new zealand and australia markets.
- Get album
Get spotify catalog information for a single album.
- Get album tracks
Get spotify catalog information about an album’s tracks. optional parameters can be used to limit the number of tracks returned.
- Get an audiobook
Get spotify catalog information for a single audiobook. audiobooks are only available within the us, uk, canada, ireland, new zealand and australia markets.
- Get artist
Get spotify catalog information for a single artist identified by their unique spotify id.
- Get artist
Get spotify catalog information for a single artist identified by their unique spotify id. <<DEPRECATED use get_artist>>
- Get artist s albums
Get spotify catalog information about an artist's albums. <<DEPRECATED use get_artist_s_albums>>
- Get artist s albums
Get spotify catalog information about an artist's albums.
- Get artist s related artists
Get spotify catalog information about artists similar to a given artist. similarity is based on analysis of the spotify community's listening history.
- Get artist s top tracks
Get spotify catalog information about an artist's top tracks by country.
- Get artist s top tracks
Get spotify catalog information about an artist's top tracks by country. <<DEPRECATED use get_artist_s_top_tracks>>
- Get audiobook chapters
Get spotify catalog information about an audiobook's chapters. audiobooks are only available within the us, uk, canada, ireland, new zealand and australia markets.
- Get available devices
Get information about a user’s available spotify connect devices. some device models are not supported and will not be listed in the api response. <<DEPRECATED use get_available_devices>>
- Get available devices
Get information about a user’s available spotify connect devices. some device models are not supported and will not be listed in the api response.
- Get available genre seeds
Retrieve a list of available genres seed parameter values for [recommendations](/documentation/web-api/reference/get-recommendations).
- Get available markets
Get the list of markets where spotify is available.
- Get category s playlists
Get a list of spotify playlists tagged with a particular category.
- Get currently playing track
Get the object currently being played on the user's spotify account.
- Get current user s playlists
Get a list of the playlists owned or followed by the current spotify user. <<DEPRECATED use get_current_user_s_playlists>>
- Get current user s playlists
Get a list of the playlists owned or followed by the current spotify user.
- Get current user s profile
Get detailed profile information about the current user (including the current user's username).
- Get current user s profile
Get detailed profile information about the current user (including the current user's username). <<DEPRECATED use get_current_user_s_profile>>
- Get episode
Get spotify catalog information for a single episode identified by its unique spotify id.
- Get featured playlists
Get a list of spotify featured playlists (shown, for example, on a spotify player's 'browse' tab).
- Get followed artists
Get the current user's followed artists.
- Get new releases
Get a list of new album releases featured in spotify (shown, for example, on a spotify player’s “browse” tab).
- Get playback state
Get information about the user’s current playback state, including track or episode, progress, and active device. <<DEPRECATED use get_playback_state>>
- Get playback state
Get information about the user’s current playback state, including track or episode, progress, and active device.
- Get playlist
Get a playlist owned by a spotify user.
- Get playlist cover image
Get the current image associated with a specific playlist.
- Get playlist items
Get full details of the items of a playlist owned by a spotify user.
- Get recently played tracks
Get tracks from the current user's recently played tracks. **note**: currently doesn't support podcast episodes.
- Get recently played tracks
Get tracks from the current user's recently played tracks. **note**: currently doesn't support podcast episodes. <<DEPRECATED use get_recently_played_tracks>>
- Get show episodes
Get spotify catalog information about an show’s episodes. optional parameters can be used to limit the number of episodes returned. <<DEPRECATED use get_show_episodes>>
- Get the user s queue
Get the list of objects that make up the user's queue. <<DEPRECATED use get_the_user_s_queue>>
- Get user s playlists
Get a list of the playlists owned or followed by a spotify user. <<DEPRECATED use get_user_s_playlists>>
Setup
Setup guide
- 11. Open your Switchy workspace and navigate to Settings > Integrations > Add MCP. 2. Search for Spotify and click Connect. 3. You'll be redirected to Spotify's OAuth consent screen — log in with the account you want to link (personal or a shared team account). 4. Grant the requested scopes: playlist-read-private, playlist-modify-public, playlist-modify-private, user-library-read, user-library-modify, user-read-playback-state, user-modify-playback-state, user-follow-read, and user-follow-modify. 5. After authorizing, you'll return to Switchy and see a green checkmark next to Spotify. 6. Open any Space and type '@Spotify what's currently playing?' to confirm the connection works. 7. If you see track details, you're ready — start queuing songs or building playlists by @mentioning Spotify in any message.
What teammates see: by default, memories from Spotify are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Queue a Focus Playlist
@Spotify find a deep focus playlist and add the top 10 tracks to my queueOpen in a Space →
Create Event Soundtrack
@Spotify create a new playlist called 'Friday Demos' and add 15 upbeat indie tracks to itOpen in a Space →
Check Current Playback
@Spotify what song is playing right now and who's the artist?Open in a Space →
Save Discovered Tracks
@Spotify save the last three tracks we discussed to my libraryOpen in a Space →
Audit Team Follows
@Spotify show me the last 10 artists I followed and when I started following themOpen in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@spotify what are my top 5 most-played artists this month, and which of them have released new albums in the last 30 days?
Based on your recent listening history, your top 5 artists this month are: 1) Radiohead (42 plays), 2) Phoebe Bridgers (38 plays), 3) Kendrick Lamar (31 plays), 4) Arlo Parks (28 plays), and 5) The National (24 plays). Of these, only Arlo Parks released a new album in the last 30 days—'My Soft Machine (Deluxe Edition)' dropped on March 15. Kendrick Lamar's most recent release was 8 months ago. The others have no new albums in this window.
This example combines read access to your listening history and catalog search. Requires 'user-top-read' and 'user-library-read' scopes. Note that Spotify's 'top artists' data updates periodically (not real-time), and 'recent releases' queries depend on metadata accuracy in Spotify's catalog.
@spotify create a new playlist called 'Morning Commute Mix' with the 15 most upbeat tracks from my Liked Songs that are under 4 minutes long
I've created a new playlist titled 'Morning Commute Mix' in your Spotify library. It contains 15 tracks filtered from your Liked Songs by tempo (>120 BPM) and duration (<4 minutes). The playlist includes songs like 'Electric Feel' by MGMT, 'Levitating' by Dua Lipa, and 'Mr. Brightside' by The Killers. The playlist is currently set to private—you can make it public or collaborative in your Spotify app if you'd like to share it.
This demonstrates playlist creation and filtering logic. Requires 'playlist-modify-private' and 'user-library-read' scopes. The MCP can write to your account, so double-check the playlist contents before sharing. Tempo and duration filters rely on Spotify's audio feature analysis, which is generally accurate but not infallible.
@spotify I'm hosting a dinner party tonight—queue up 10 chill instrumental tracks from artists I already follow, and make sure none of them have vocals
I've added 10 instrumental tracks to your playback queue, all from artists you currently follow. The queue includes pieces like 'Avril 14th' by Aphex Twin, 'Intro' by The xx, and 'Holocene' by Bon Iver (instrumental version). All tracks have been verified to have minimal or no vocal content based on Spotify's audio analysis. Note: this only works if you have Spotify Premium, and the queue will play after your current track finishes.
This showcases queue manipulation and audio feature filtering (instrumentalness score). Only available to Spotify Premium users—the API will return an error for free-tier accounts. The queue is ephemeral and won't persist if you close Spotify. Also, 'instrumental' detection isn't perfect; occasional backing vocals may slip through.
Use-case deep-dives
When Spotify MCP works for async team culture rituals
A 6-person remote startup runs a Friday playlist where each person adds two songs to a shared Spotify list. The Spotify MCP lets you automate the rotation in Switchy: one agent checks who added tracks this week, another prompts stragglers via Slack, a third shuffles the final list and posts the link. This works because the MCP exposes playlist modification and queue management through OAuth2, so your agents act as the authenticated user. The threshold: if your team exceeds 15 people or you need approval workflows before tracks go live, the 50-tool surface gets clunky—you'll spend more time wrangling edge cases than the ritual is worth. For small teams treating music as a low-stakes culture hook, this MCP turns a manual chore into a reliable weekly script.
Why this MCP rarely fits support knowledge workflows
A 3-person support team at a meditation app wants agents to recommend Spotify playlists when users ask for focus music. The Spotify MCP can search tracks and check saved albums, but it can't read your internal knowledge base or map user sentiment to playlist vibes—those are separate integrations. You'd need a multi-agent setup where one agent parses the ticket, another queries your docs, and a third calls Spotify to fetch playlist links. That's three hops for a task that a static FAQ handles in one. The MCP makes sense only if you're dynamically generating playlists per user (say, based on their listening history), which requires Premium accounts and crosses into product territory, not support. For knowledge lookup, skip this and use a docs MCP instead.
When Spotify MCP scales for one-off campaign automation
A 4-person marketing team runs monthly virtual events and needs a branded Spotify playlist for each. One agent scrapes the event theme from your CMS, another searches Spotify for matching tracks, a third creates the playlist and adds 20 songs, then a fourth posts the link to your email tool. The Spotify MCP handles steps two through four without manual clicking. This works because the task is repetitive but low-volume—12 playlists a year, not 12 per day—and the OAuth2 flow lets one team member authenticate once for the whole workspace. The trade-off: if your campaign cadence hits weekly or you need playlist analytics (play counts, skip rates), the MCP doesn't expose those endpoints. For monthly rituals where the playlist is a deliverable, not a data source, this is a clean fit.
Frequently asked
What does the Spotify MCP do in Switchy?
It lets your AI agents control your Spotify account — add songs to playlists, queue tracks, check what you've saved, follow artists, and change playlist settings. All 50 tools require Spotify Premium for playback actions. The MCP uses OAuth2, so you authenticate once and agents can act on your behalf without storing credentials.
Which OAuth scopes does the Spotify MCP request?
The MCP requests scopes that cover playlist modification, library management, playback control, and follow/unfollow actions. You'll see the full list during OAuth consent. Spotify's OAuth flow is standard — you log in via their page, approve the scopes, and Switchy stores the refresh token. No admin access needed, just your personal Spotify account.
Can the Spotify MCP play songs or control volume?
It can queue tracks to your active device and modify playlists, but direct playback control (play, pause, skip, volume) depends on which of the 50 tools are exposed. Most playback APIs require Spotify Premium. If you need full remote control, check the tool list in Switchy's integration settings to confirm which player endpoints are available.
How is this different from using Spotify's Web API directly?
The MCP wraps Spotify's Web API so your agents can call it without you writing auth code or managing tokens. You get the same capabilities — playlist edits, library checks, queue management — but through natural language prompts instead of HTTP requests. If you're already building custom integrations, the API gives you more control.
Who on the team should connect the Spotify MCP?
Whoever owns the Spotify account you want agents to control. Each connection is tied to one user's OAuth token, so if your team shares a company Spotify account, that person connects it. If everyone uses personal accounts, each member connects their own. The MCP doesn't count against Switchy plan limits.