Spotify
Spotify is a digital music and podcast streaming service with millions of tracks, personalized playlists, and social sharing features
Verdict
Common use cases
- Queue tracks during creative sessions
- Build playlists from meeting transcripts
- Export saved albums for data analysis
- Check if team follows specific artists
- Sync playback across remote standups
Integration
- Vendor
- Spotify
- Category
- other
- Auth
- OAUTH2
- Tools
- 50
- Composio slug
spotify
Tools
- Add items to playlist
Add one or more items to a user's playlist. <<DEPRECATED use add_items_to_playlist>>
- Add items to playlist
Add one or more items to a user's 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.
- Get artist s albums
Get spotify catalog information about an artist's albums. <<DEPRECATED use get_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. <<DEPRECATED use get_artist_s_top_tracks>>
- Get artist s top tracks
Get spotify catalog information about an artist's top tracks by country.
- 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.
- 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 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). <<DEPRECATED use get_current_user_s_profile>>
- Get current user s profile
Get detailed profile information about the current user (including the current user's username).
- 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.
- 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 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. In Switchy, open your workspace settings and navigate to the Integrations tab. 2. Click 'Add Integration', search for Spotify, and select it from the list. 3. Click 'Connect' to launch Spotify's OAuth flow in a new window. 4. Log in with the Spotify account you want to link (Premium required for playback features). 5. Review the requested scopes—Switchy needs read access to your library, playlists, and playback state, plus write access to modify playlists and control playback. 6. Click 'Agree' to authorize the connection. 7. You'll return to Switchy with a confirmation message. 8. Open any Project and type '@Spotify what's currently playing?' to verify the connection works. 9. If the MCP responds with track details, you're ready to use all available tools.
What teammates see: by default, memories from Spotify are scoped to the Project (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Projects have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Queue Focus Playlist
@Spotify add the 'Deep Focus' playlist to my queue and start playing it
Create Meeting Soundtrack
@Spotify create a playlist called 'Sprint Kickoff' and add three tracks each from the artists we discussed in the last five messages
Check Saved Albums
@Spotify check if I've saved albums by Khruangbin, Bonobo, and Tycho, then list any I'm missing
Export Library Data
@Spotify list all albums in my library with release year and genre, formatted as a table
Follow Check Report
@Spotify check if I'm following these five artists and tell me which ones I need to follow
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 are any of them touring near Seattle?
Based on your recent listening history, your top 5 artists this month are: The National (142 plays), Phoebe Bridgers (98 plays), Bon Iver (87 plays), Big Thief (76 plays), and Fleet Foxes (64 plays). Note that Spotify's MCP provides listening data and artist information, but does not include tour dates or concert schedules. You would need to check each artist's page on Spotify or use a dedicated concert discovery service to find touring information near Seattle.
This example shows the MCP's ability to fetch personalized listening statistics and artist data. Requires 'user-top-read' OAuth scope. The MCP does not access Spotify's concert or tour features, so cross-reference with external sources for live event planning.
@spotify create a new playlist called 'Deep Focus 2025' and add the first 20 tracks from my Discover Weekly to it
Created playlist 'Deep Focus 2025' (ID: 3cEYpjA9oz9GiPac4AsH4n) and added 20 tracks from your current Discover Weekly. The playlist is set to private by default. Tracks include: 'Holocene' by Bon Iver, 'Motion Sickness' by Phoebe Bridgers, 'Paul' by Big Thief, and 17 others. You can make the playlist public or collaborative by asking me to change its details, or open it directly in Spotify to review the full tracklist.
Demonstrates playlist creation and bulk track addition in a single workflow. Requires 'playlist-modify-private' and 'playlist-read-private' scopes. Side-effect: creates a new playlist in your account. Discover Weekly refreshes Monday mornings, so timing matters if you want specific recommendations.
@spotify I want to clean up my library — show me all saved albums from 2018-2020 that I haven't played in the last 6 months
Found 14 albums saved between 2018-2020 with no recent playback activity: 'Immunity' by Clairo (saved Jan 2019, last played Feb 2024), 'Norman Fucking Rockwell!' by Lana Del Rey (saved Sep 2019, last played Mar 2024), 'MAGDALENE' by FKA twigs (saved Nov 2019, never played), and 11 others. This analysis combines your saved album library with listening history data. You can remove albums individually or ask me to batch-unsave specific titles to streamline your collection.
Shows the MCP's ability to cross-reference library data with listening history for curation insights. Requires 'user-library-read' and 'user-read-recently-played' scopes. Playback history may have gaps depending on when you started using Spotify or if you've listened offline without syncing.
Use-case deep-dives
When Spotify MCP handles collaborative playlist building
A 6-person marketing team runs monthly all-hands and wants everyone to contribute songs to a shared playlist without passing around a Spotify link. The Spotify MCP wins here because it exposes add_items_to_playlist and change_playlist_details through OAuth2, letting your AI agent accept song requests in Slack and append them directly. The trade-off: this only works if your team already uses Spotify Premium and you're comfortable granting playlist-edit scope to the workspace. If half your team is on Apple Music or you're managing 20+ playlists with complex access rules, the manual overhead of OAuth setup outweighs the convenience. For a single shared playlist updated weekly, this MCP turns a 10-minute coordination task into a 30-second agent call.
When this MCP is overkill for support workflows
A 12-person customer success team at a music-tech startup wants to reference user listening history during support tickets. The Spotify MCP technically offers check_user_s_saved_albums and follow-checking tools, but this scenario hits the auth wall fast. OAuth2 means each support agent needs their own Spotify account linked, and the MCP can only query data the authenticated user has access to—not arbitrary customer accounts. If you're trying to pull listening data for troubleshooting, you need Spotify's partner APIs or direct database access, not this MCP. The 50-tool catalog is built for personal account actions (queue management, playlist edits), not cross-account analytics. Skip this MCP unless your support workflow is actually about managing your own team's Spotify usage, not customer data.
When Spotify MCP supports lightweight audio discovery
A 3-person podcast team researches trending audiobooks and albums weekly to inform episode topics. The Spotify MCP's check_user_s_saved_audiobooks and album-checking tools let your AI agent scan what's already in the team's shared library and flag new releases worth discussing. The workflow: one team member authenticates via OAuth2, the agent queries saved items, cross-references against a topic list, and surfaces matches in your planning doc. This works because the team is small, the library is centralized under one account, and the research cadence is weekly, not real-time. If you're running a daily content feed or need genre-level trending data beyond your personal saves, the MCP's scope is too narrow—you'd need Spotify's Charts API or a third-party aggregator. For a small team doing manual curation, this MCP saves 20 minutes per research session.
Frequently asked
What does the Spotify MCP let me do in Switchy?
It connects your team's Spotify account so AI can control playback, manage playlists, search tracks, and check what's saved in your library. Most playback tools (queue, skip, pause) require Spotify Premium. You can add songs to playlists, change playlist details, follow artists, and check saved albums or audiobooks without Premium.
Which Spotify OAuth scopes does this MCP request?
The MCP asks for broad read and write permissions across your Spotify account: playlist modification, library access, playback control, user profile, and follow/unfollow scopes. You'll authorize via Spotify's OAuth flow. If you're connecting a shared team account, the person who authenticates becomes the owner for all playlist edits and playback commands.
Can the Spotify MCP play music in a Switchy chat?
No. It can queue tracks, skip songs, pause, and resume on your active Spotify device, but it doesn't stream audio inside Switchy. You still listen through the Spotify app on your phone, desktop, or speaker. The MCP just sends remote-control commands to whatever device you're already using.
Why use this instead of the Spotify app or Web API?
Use the MCP when you want AI to build playlists, search your library, or control playback based on conversation context—like "add the last three songs we discussed to my Focus playlist." For one-off actions or browsing, the Spotify app is faster. For custom automation outside Switchy, call the Web API directly.
Who on my team should connect the Spotify account?
Whoever owns the playlists you want AI to edit. The MCP can only modify playlists created by the authenticated user. If you share a team Spotify account, connect it once; everyone in the workspace can then ask AI to queue songs or search tracks using that account's permissions and Premium status.