Back to MCP Directory
Spotify
Model Context Protocol moderate risk

Spotify

Spotify MCP server allows AI assistants to control Spotify playback, manage playlists, and access user data, requiring careful configuration and OAuth.

Connections & Capabilities

Connects To

GitHub

Capabilities

readwrite

Quickstart

Install

npm install
npm

Config

{
  "mcpServers": {
    "spotify": {
      "command": "node",
      "args": ["spotify-mcp-server/build/index.js"]
    }
  }
}

Exposed MCP Tools (22)

safe
searchSpotify

Searches Spotify for tracks, albums, artists, or playlists based on a query.

Read-only operation that retrieves information from Spotify.

safe
getNowPlaying

Retrieves information about the currently playing track on Spotify.

Read-only operation that retrieves playback information.

safe
getMyPlaylists

Gets a list of the current user's playlists on Spotify.

Read-only operation that retrieves playlist information.

safe
getPlaylistTracks

Gets a list of tracks in a specific Spotify playlist.

Read-only operation that retrieves track information from a playlist.

safe
getRecentlyPlayed

Retrieves a list of recently played tracks from Spotify.

Read-only operation that retrieves recently played track information.

safe
getUsersSavedTracks

Gets a list of tracks saved in the user's 'Liked Songs' library.

Read-only operation that retrieves saved track information.

safe
getQueue

Gets the currently playing track and upcoming items in the Spotify queue.

Read-only operation that retrieves queue information.

safe
getAvailableDevices

Gets information about the user's available Spotify Connect devices.

Read-only operation that retrieves device information.

moderate
playMusic

Starts playing a track, album, artist, or playlist on Spotify.

Initiates playback, but does not modify data.

moderate
pausePlayback

Pauses the currently playing track on Spotify.

Pauses playback, but does not modify data.

moderate
resumePlayback

Resumes Spotify playback on the active device.

Resumes playback, but does not modify data.

moderate
skipToNext

Skips to the next track in the current playback queue.

Skips to the next track, but does not modify data.

moderate
skipToPrevious

Skips to the previous track in the current playback queue.

Skips to the previous track, but does not modify data.

moderate
createPlaylist

Creates a new playlist on Spotify.

Creates a new playlist, but user controls the name and description.

moderate
addTracksToPlaylist

Adds tracks to an existing Spotify playlist.

Adds tracks to a playlist, potentially modifying its content.

moderate
addToQueue

Adds a track, album, artist or playlist to the current playback queue.

Adds content to the queue, but does not permanently modify playlists.

moderate
setVolume

Sets the playback volume to a specific percentage.

Adjusts volume, but requires Spotify Premium.

moderate
adjustVolume

Adjusts the playback volume up or down by a relative amount.

Adjusts volume, but requires Spotify Premium.

safe
getAlbums

Gets detailed information about one or more albums by their Spotify IDs.

Read-only operation that retrieves album information.

safe
getAlbumTracks

Gets tracks from a specific album with pagination support.

Read-only operation that retrieves track information from an album.

moderate
saveOrRemoveAlbumForUser

Save or remove albums from the user's 'Your Music' library.

Modifies the user's saved albums, but requires explicit action.

safe
checkUsersSavedAlbums

Check if albums are saved in the user's 'Your Music' library.

Read-only operation that checks saved album status.

Safety Assessment

This server provides both read and write access to a user's Spotify account. While OAuth 2.0 provides a degree of security, the risk of compromised credentials and potential for unwanted modifications to playlists and playback exists. Use with caution and monitor API usage.

  • OAuth 2.0 authentication is used to authorize access.
  • User interaction is required to grant permissions.
  • Read operations are available for safer interactions.
  • Volume control is limited to a percentage.
  • Requires storing Spotify API credentials.
  • Write operations can modify user's playlists and playback.
  • Potential for unauthorized access if credentials are compromised.
  • No built-in rate limiting to prevent abuse.
  • No sandboxing to isolate execution environment.