Server data from the Official MCP Registry
Conversational Spotify control from AI clients: play, queue, devices, playlists, and library.
Conversational Spotify control from AI clients: play, queue, devices, playlists, and library.
Valid MCP server (2 strong, 2 medium validity signals). 1 code issue detected. No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.
10 files analyzed · 2 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-xavierfabregat-spotify-mcp": {
"args": [
"-y",
"@xavifabregat/spotify-mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.
Control Spotify by talking to your AI. An MCP server for Claude Desktop, Claude Code, Cursor, and any other MCP client.
You: play something like early Bill Evans AI: ▶ Now playing: "Peace Piece" — Bill Evans · Everybody Digs Bill Evans
You: perfect, queue the whole album and save this one AI: ➕ Queued Everybody Digs Bill Evans · ❤️ Saved "Peace Piece" to your library
Built against the current (post-February-2026) Spotify Web API — many older Spotify MCP servers predate those changes and are partially broken.
npx -y @xavifabregat/spotify-mcp init
The wizard walks you through creating your own (free) Spotify developer app, asks for its Client ID, and opens a browser to connect your account — about 2 minutes total.
Why your own app? Spotify caps third-party apps at a handful of users, so every user
brings their own; the wizard makes that painless. No client secret is involved (PKCE).
Tokens stay in ~/.spotify-mcp/ on your machine and refresh silently.
The one detail that must be exact — your app's Redirect URI:
http://127.0.0.1:8888/callback
Claude Code
claude mcp add -s user spotify -- npx -y @xavifabregat/spotify-mcp
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json)
or Cursor (~/.cursor/mcp.json):
{
"mcpServers": {
"spotify": {
"command": "npx",
"args": ["-y", "@xavifabregat/spotify-mcp"]
}
}
}
Restart the client and start talking.
| Tool | What it does |
|---|---|
play | Play by free-text query (search → best match → play) or Spotify URI |
playback | pause / resume / next / previous / seek / volume / shuffle / repeat |
now_playing | Current track, progress, device, mode |
queue | Add a track to the queue; show up next |
devices | List devices; transfer playback |
search | Browse tracks/albums/artists/playlists (max 10 per type — API cap) |
get_playlists | List your playlists |
get_playlist_items | Show a playlist's tracks (own/collaborative only — API restriction) |
modify_playlist | Create a playlist; add tracks |
library | Save / remove / check items in your library |
authenticate | Run the Spotify login from inside a conversation |
authenticate tool. The
model relays the fix instead of a stack trace.INVALID_CLIENT: Invalid redirect URI during login — the Redirect URI in your
app settings isn't exactly http://127.0.0.1:8888/callback (localhost is
rejected by Spotify).SPOTIFY_REDIRECT_PORT to a free port and
register the matching redirect URI.npx -y @xavifabregat/spotify-mcp auth to log in
again (e.g. after changing the Client ID).SPOTIFY_CLIENT_ID env var overrides
~/.spotify-mcp/config.json (written by init).git clone https://github.com/XavierFabregat/spotify-mcp.git
cd spotify-mcp
npm install
npm run build
npm run inspect # MCP Inspector against the local build
Layout: src/auth.ts (OAuth PKCE + token store) · src/spotify.ts (typed API
client) · src/tools/ (tool implementations) · src/format.ts (compact output).
MIT © Xavi Fabregat
Be the first to review this server!
by Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.