Spotify

Spotify

This MCP allows an LLM to play and use Spotify.

536
Stars
101
Forks
0
Releases

Overview

This MCP server enables Claude (and other LLMs) to interact with Spotify through the MCP interface. Built on top of spotipy-dev's API, it exposes playback control (start, pause, skip), search across tracks, albums, artists, and playlists, retrieval of information for tracks/albums/artists/playlists, and management of the Spotify queue. It also supports playlist management, including creating and updating playlists. The project provides configuration steps to supply Spotify API keys (client ID/secret) and a redirect URI (http://127.0.0.1:8080/callback), and offers two run modes: using uvx for seamless OAuth redirect handling or running locally by cloning the repo. The MCP logs to stderr per the MCP spec, and there is an Inspector tool (via npm) to debug the integration. Troubleshooting tips include updating uv, setting executable permissions, and ensuring a Spotify Premium account for developer API access. The README notes that some Spotify API features have deprecated changes, which may limit playlist-related functionality in the future.

Details

Owner
varunneal
Language
Python
License
MIT License
Updated
2025-12-07

Features

Playback control

Start, pause, and skip playback.

Media search

Search for tracks, albums, artists, and playlists.

Info retrieval

Get information about a track, album, artist, or playlist.

Queue management

Manage the Spotify playback queue.

Playlist management

Manage, create, and update playlists.

Audience

ClaudeAllows Claude to control playback and access track, album, artist, and playlist data.
LLMEnables any LLM using MCP to interact with Spotify for playback and library operations.
DevelopersDevelopers can test and enhance Spotify-related MCP features during integration.

Tags

spotifymcpclaudeplaybacksearchqueueplaylistsspotipySpotify APIOAuth