Spotify logo

Spotify

by marcelmarais

Control Spotify playback, search its catalog, inspect listening data, and create or edit playlists through MCP tools.

Install Spotify

Pick your client, then add it in one click or paste the config.

Streamable HTTP (Remote)
Server URL
http://127.0.0.1:3000/mcp

Remote servers are added in the app, not the config file: Customize → Connectors → Add custom connector, then paste this URL.

Overview

marcelmarais/Spotify connects MCP-compatible assistants to Spotify for playback control, catalog search, and playlist management. It exposes read operations for the current track, queue, devices, playlists, saved tracks, followed artists, and listening history, alongside tools for playback and playlist changes. Reach for it when an assistant needs to find music, start or adjust playback, inspect a Spotify library, or build playlists from conversational instructions. The project documents usage with Claude, Cursor, and VS Code with Cline.

Use cases

  • Search Spotify for tracks, albums, artists, or playlists
  • Start, pause, resume, and skip Spotify playback
  • Inspect the current queue and available playback devices
  • Create playlists and add selected tracks
  • Review saved, followed, and recently played music

Key features

  • Spotify catalog search
  • Playback and queue control
  • Playlist creation and track management
  • Library and listening-history queries
  • Spotify Connect device inspection
  • Liked Songs management

Tools5

What Spotify lets your agent do. Expand a tool for its parameters.

Self-reported~72 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

18/19 checks healthy over the last 79d

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars488Stargazers on the source repository.
Last commit2d agoMost recent push to the default branch.
Tools exposed5Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Spotify works

What marcelmarais/Spotify does

marcelmarais/Spotify gives an MCP client access to selected Spotify account and playback operations. It can search for tracks, albums, artists, and playlists, then use Spotify IDs or URIs to start playback. Account-oriented tools expose the user’s playlists, playlist contents, Liked Songs, followed artists, recently played tracks, current queue, and available Spotify Connect devices.

The write operations cover common listening and playlist workflows: play, pause, resume, skip forward, skip backward, add an item to the queue, create a playlist, add tracks to an existing playlist, and remove tracks from Liked Songs. Playlist creation accepts a name, optional description, and public/private setting.

How it works

The server communicates with Spotify through the Spotify API and presents the operations as MCP tools for an AI assistant. Search results include item identifiers and descriptive details, which can then be passed to playback or playlist tools. Playback can target a device when a device ID is supplied; otherwise, the active playback context is used for operations such as pausing, resuming, and skipping.

Read tools support pagination or result limits where Spotify collections can be large. For example, playlist tracks and saved tracks use limit and offset values, while followed artists can continue from a cursor returned by an earlier request. Queue results can be limited to a chosen number of upcoming items.

Setup and configuration

Using the server requires a Spotify Developer application and Spotify API configuration, followed by the authentication process described by the project. The repository documents installation and setup for MCP clients, including Claude Desktop, Cursor, and VS Code with Cline.

Deployment options include a standard local client setup, Streamable HTTP, OAuth-capable clients such as MCPHub, and Docker. Docker is documented as an option for MCPHub deployments. The client configuration must point to the server using the transport appropriate to the chosen setup.

Tools and capabilities

The documented tool groups include:

  • Search Spotify’s catalog by track, album, artist, or playlist.
  • Inspect current playback, including track, progress, device, volume, shuffle, and repeat state.
  • List user playlists and retrieve tracks from a selected playlist.
  • Read recently played tracks, saved tracks, followed artists, the playback queue, and available devices.
  • Remove tracks from Liked Songs, with up to 40 track IDs per request.
  • Start playback for a track, album, artist, or playlist, optionally on a selected device.
  • Pause, resume, skip to the next track, or return to the previous track.
  • Create playlists and add track URIs or IDs at an optional position.
  • Add a track, album, artist, or playlist to the current queue.

Limitations and notes

Playback and account operations depend on Spotify authentication and the user’s available Spotify Connect devices. Several collection tools return bounded pages, so assistants may need multiple calls with offsets or cursors to process larger libraries. Search results are limited to the requested result range, and removing saved tracks accepts no more than 40 IDs in one request.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Spotify

marcelmarais/Spotify is an MCP server that connects AI assistants to Spotify through tools for catalog search, playback control, account-library queries, queue inspection, and playlist management. It can find tracks, albums, artists, or playlists; play or queue them; inspect listening data; create playlists; and add or remove tracks.

Install and configure it according to the repository’s MCP setup instructions, then connect it through a supported client such as Claude Desktop, Cursor, or VS Code with Cline. Setup includes creating a Spotify Developer application, configuring Spotify API access, and completing authentication.

Yes, Cursor is a documented client for marcelmarais/Spotify. Configure Cursor to launch or connect to the server using the setup method you choose, then complete the Spotify Developer application and authentication steps.

Yes, playback tools accept an optional device ID. Use getAvailableDevices to retrieve available Spotify Connect devices and their IDs, then pass the selected ID to play, pause, resume, or skip operations where supported.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewSpotify AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/marcelmarais-spotify?style=directory)](https://allmcps.com/mcp/marcelmarais-spotify)
HTML Embed
<a href="https://allmcps.com/mcp/marcelmarais-spotify"><img src="https://allmcps.com/api/badge/marcelmarais-spotify?style=directory" alt="Spotify on AllMCPs" /></a>