Spotify Connector
MCP to connect your LLM with Spotify.
Installation
Installing for Claude Desktop
Option 1: One-Command Installation
npx mcpbar@latest install varunneal/spotify-mcp -c claude
This command will automatically install and configure the Spotify Connector MCP server for your selected client.
Option 2: Manual Configuration
Run the command below to open your configuration file:
npx mcpbar@latest edit -c claude
After opening your configuration file, copy and paste this configuration:
View JSON configuration
{
"mcpServers": {
"Spotify Connector": {
"command": "uvx",
"args": [
"spotify-mcp"
],
"env": {
"SPOTIFY_CLIENT_SECRET": "${input:spotify_client_secret}",
"YOUR_CLIENT_SECRET": "${input:your_client_secret}",
"UV_PUBLISH_TOKEN": "${input:uv_publish_token}",
"UV_PUBLISH_USER": "${input:uv_publish_user}",
"UV_PUBLISH_PASS": "${input:uv_publish_pass}"
}
}
}
}
spotify-mcp MCP server
MCP project to connect Claude with Spotify. Built on top of spotipy-dev's API.
Features
- Start, pause, and skip playback
- Search for tracks/albums/artists/playlists
- Get info about a track/album/artist/playlist
- Manage the Spotify queue
- Manage, create, and update playlists
Demo
Make sure to turn on audio
Video
https://github.com/user-attachments/assets/20ee1f92-f3e3-4dfa-b945-ca57bc1e0894Configuration
Getting Spotify API Keys
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.
Run this project locally
This project is not yet set up for ephemeral environments (e.g. uvx
usage).
Run this project locally by cloning this repo
git clone https://github.com/varunneal/spotify-mcp.git
Add this tool as a mcp server.
Claude Desktop on MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
Claude Desktop on Windows: %APPDATA%/Claude/claude_desktop_config.json
"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"
}
}
Troubleshooting
Please open an issue if you can't get this MCP working. Here are some tips:
- Make sure
uv
is updated. I recommend version>=0.54
. - Make sure claude has execution permisisons for the project:
chmod -R 755
. - Ensure you have Spotify premium (needed for running developer API).
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.
TODO
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:
- tests.
- adding API support for managing playlists.
- adding API support for paginated search results/playlists/albums.
PRs appreciated! Thanks to @jamiew, @davidpadbury, @manncodes, @hyuma7, @aanurraj, and others for contributions.
Deployment
(todo)
Building and Publishing
To prepare the package for distribution:
- Sync dependencies and update lockfile:
uv sync
- Build package distributions:
uv build
This will create source and wheel distributions in the dist/
directory.
- Publish to PyPI:
uv publish
Note: You'll need to set PyPI credentials via environment variables or command flags:
- Token:
--token
orUV_PUBLISH_TOKEN
- Or username/password:
--username
/UV_PUBLISH_USERNAME
and--password
/UV_PUBLISH_PASSWORD
Stars
338Forks
65Last commit
2 months agoRepository age
7 months
Auto-fetched from GitHub .
MCP servers similar to Spotify Connector:

Stars
Forks
Last commit

Stars
Forks
Last commit

Stars
Forks
Last commit