otheroauth2

Spotify

Spotify is a digital music and podcast streaming service with millions of tracks, personalized playlists, and social sharing features

Verdict

The Spotify MCP lets your team control playback, manage playlists, and pull listening data without leaving Switchy. @mention it to queue tracks during brainstorms, generate playlists from meeting notes, check what's trending in your org's shared account, or export saved albums for analysis. Most useful for teams that soundtrack their work or run music-adjacent projects. Requires Spotify Premium for playback control; free accounts can still read library data and manage playlists.

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

  1. 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

Not enough Projects yet to publish anonymised usage stats (we require ≥ 50 Projects per week).

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.

Prompt

@spotify what are my top 5 most-played artists this month and are any of them touring near Seattle?

Output

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.

Notes

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.

Prompt

@spotify create a new playlist called 'Deep Focus 2025' and add the first 20 tracks from my Discover Weekly to it

Output

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.

Notes

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.

Prompt

@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

Output

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.

Notes

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

Playlist curation for team events

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.

Customer support music preference lookup

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.

Content research for podcast production

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.

More other MCPs

See all other MCPs →

Data last verified 61 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.