Varun Srivastava/spotify-mcp
Built by Metorial, the integration platform for agentic AI.
Varun Srivastava/spotify-mcp
Server Summary
Start playback
Pause playback
Skip tracks
Search for tracks, albums, artists, and playlists
Get information about a track, album, artist, or playlist
Manage the Spotify queue
Create, update, and manage playlists
MCP project to connect Claude with Spotify. Built on top of spotipy-dev's API.
Video -- turn on audio
https://github.com/user-attachments/assets/20ee1f92-f3e3-4dfa-b945-ca57bc1e0894
Create an account on developer.spotify.com. Navigate to the dashboard. Create an app with redirect_uri as http://127.0.0.1:8080/callback. You can choose any port you want but you must use http and an explicit loopback address (IPv4 or IPv6).
See here for more info/troubleshooting. You may have to restart your MCP environment (e.g. Claude Desktop) once or twice before it works.
For Cursor, Claude Desktop, or any other MCP-enabled client you will have to locate your config.
Claude Desktop location on MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
Claude Desktop location on Windows: %APPDATA%/Claude/claude_desktop_config.json
Add this snippet to your MCP Config.
"spotify": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/varunneal/spotify-mcp",
"spotify-mcp"
],
"env": {
"SPOTIFY_CLIENT_ID": YOUR_CLIENT_ID,
"SPOTIFY_CLIENT_SECRET": YOUR_CLIENT_SECRET,
"SPOTIFY_REDIRECT_URI": "http://127.0.0.1:8080/callback"
}
}
Alternatively you can run this project locally by cloning this repo:
git clone https://github.com/varunneal/spotify-mcp.git
Add it to your MCP Config like this:
"spotify": {
"command": "uv",
"args": [
"--directory",
"/path/to/spotify_mcp",
"run",
"spotify-mcp"
],
"env": {
"SPOTIFY_CLIENT_ID": YOUR_CLIENT_ID,
"SPOTIFY_CLIENT_SECRET": YOUR_CLIENT_SECRET,
"SPOTIFY_REDIRECT_URI": "http://127.0.0.1:8080/callback"
}
}
Please open an issue if you can't get this MCP working. Here are some tips:
uv
is updated. I recommend version >=0.54
.chmod -R 755
.This MCP will emit logs to std err (as specified in the MCP) spec. On Mac the Claude Desktop app should emit these logs
to ~/Library/Logs/Claude
.
On other platforms you can find logs here.
You can launch the MCP Inspector via npm
with this command:
npx @modelcontextprotocol/inspector uv --directory /path/to/spotify_mcp run spotify-mcp
Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.
Unfortunately, a bunch of cool features have now been deprecated from the Spotify API. Most new features will be relatively minor or for the health of the project:
PRs appreciated! Thanks to @jamiew, @davidpadbury, @manncodes, @hyuma7, @aanurraj, and others for contributions.