Spotify MCP
Model Context Protocol server that hands your LLM the Spotify Web API — playback control, search, queue and playlist management from inside Claude Desktop or any MCP client.
MCP hobbyists and Spotify Premium power users who want a natural-language remote for their music — queueing tracks, building playlists and steering playback from inside Claude Desktop or Cursor.
Free-tier Spotify listeners, teams that need a supported/maintained integration, or anyone hoping to rebuild Discover Weekly — the recommendation endpoints this would have wrapped are gone.
Spotify MCP is a lightweight Python server, built on the well-known spotipy library, that exposes the Spotify Web API to any Model Context Protocol client — Claude Desktop, Cursor, Zed, or the MCP Inspector. Once wired into your client's config with a Spotify developer Client ID/Secret and a loopback redirect URI, the model gains a first-party set of tools for controlling the currently active Spotify device and manipulating the user's library.
The tool surface is deliberately narrow and practical: start/pause/skip playback, search across tracks, albums, artists and playlists, fetch metadata for any of those objects, view and modify the play queue, and create or update playlists (add tracks, rename, reorder). That gives an LLM everything it needs to run natural-language DJ workflows — "queue three more songs like this one", "build me a 90-minute focus playlist from my liked songs", "skip anything by X for the rest of the session" — without you leaving the chat window.
Typical users are hobbyists and MCP tinkerers who want a concrete, useful demo of what agent tool-use looks like on their own data, plus power listeners who prefer a conversational interface to Spotify's app. It runs locally via uvx or a cloned checkout and speaks stdio to the client — nothing is proxied through a third-party server, and your Spotify tokens stay on your machine. The project is MIT-licensed with 600+ GitHub stars and contributions from several community maintainers.
A March 2026 notice on the repo flags the project as inactive: most pull requests will not be merged, and several recommendation-oriented endpoints the author had hoped to wrap have been deprecated by Spotify itself. What's shipped works, but do not expect new features.
A clean, minimal reference implementation of an MCP server against a consumer API — useful both as a working Spotify remote and as a template you can crib from when writing your own. The March 2026 inactive notice and Spotify's recommendation-API cuts cap the ceiling, but what ships is solid, and forks are the obvious path if you need pagination or fresher endpoints.
— The AI Tool Bible editorial team
Pros
- ✅ Turnkey MCP install — a single uvx snippet in claude_desktop_config.json is enough to be running in a couple of minutes.
- ✅ Covers the everyday listening surface: playback control, search, queue and full playlist CRUD.
- ✅ Built on the mature spotipy library, so auth and Web API quirks are handled for you.
- ✅ Runs entirely locally over stdio — Spotify tokens never leave your machine.
- ✅ MIT-licensed, ~610 stars, and small enough (a few Python files) to read end-to-end and fork.
- ✅ Works with any MCP-compatible client, not just Claude Desktop — Cursor, Zed and the MCP Inspector all connect.
Cons
- ⚠️ Explicitly marked inactive as of March 2026 — most incoming PRs will not be merged.
- ⚠️ Requires a paid Spotify Premium subscription; the Web API blocks playback control on free accounts.
- ⚠️ No recommendations/audio-features tooling because Spotify deprecated those endpoints in late 2024.
- ⚠️ OAuth redirect popup can trigger on every tool call when run via uvx; avoiding it means cloning the repo and running locally.
- ⚠️ Pagination is not yet wrapped, so search results, large playlists and albums are truncated to the first page.
- ⚠️ No automated test suite, so regressions from upstream spotipy or MCP SDK changes have to be caught by hand.
Use cases
Explore related
Compare with similar tools
All in MCP Servers →Airtable MCP Server
Model Context Protocol server that gives LLMs full read/write access to your Airtable bases.
Apple Notes MCP
Let Claude read your local Apple Notes over the Model Context Protocol.
AWS MCP Servers
Official AWS Labs collection of Model Context Protocol servers for connecting AI coding assistants and agents to AWS services and documentation.
Azure MCP Server
Official Microsoft MCP server that exposes 40+ Azure services to AI agents under the developer's own Entra ID credentials.
Blender MCP
Give Claude hands inside Blender — an MCP server for natural-language 3D modeling.
Brave Search MCP
Give any MCP client web and local search powered by the Brave Search API.