productivityoauth2

Spotify

Music and podcasts.

Verdict

The Spotify MCP lets your team control playback, manage playlists, and query listening history without leaving a Space. @mention it to queue tracks during brainstorms, build collaborative playlists for events, or pull analytics on what your team listens to. Most tools require a Spotify Premium account — free-tier users can browse and search but can't control playback or modify queues. OAuth grants read/write access to playlists, library, and playback state, so review scopes carefully if you share a company account.

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

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

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

Starter prompts

Queue a Focus Playlist

@Spotify find a deep focus playlist and add the top 10 tracks to my queue
Open in a Space →

Create Event Soundtrack

@Spotify create a new playlist called 'Friday Demos' and add 15 upbeat indie tracks to it
Open 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 library
Open in a Space →

Audit Team Follows

@Spotify show me the last 10 artists I followed and when I started following them
Open in a Space →

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 which of them have released new albums in the last 30 days?

Output

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.

Notes

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.

Prompt

@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

Output

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.

Notes

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.

Prompt

@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

Output

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.

Notes

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

Shared playlist curation for remote teams

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.

Customer support soundtrack personalization

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.

Event playlist generation for marketing campaigns

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.

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