MCP to connect your LLM with Spotify.
unavailable — this listing has no version info in the registry
pypi
uvx spotify-mcp
Pick your client — the config below is generated for this server (local stdio). Copy respects the “Pin version” switch above.
claude_desktop_config.json
{
"mcpServers": {
"spotify": {
"command": "uvx",
"args": [
"spotify-mcp"
]
}
}
}Format verified against the official Claude Desktop docs ↗.
terminal
claude mcp add spotify -- uvx spotify-mcp
Format verified against the official Claude Code docs ↗.
.cursor/mcp.json
{
"mcpServers": {
"spotify": {
"command": "uvx",
"args": [
"spotify-mcp"
]
}
}
}Format verified against the official Cursor docs ↗.
.vscode/mcp.json
{
"servers": {
"spotify": {
"command": "uvx",
"args": [
"spotify-mcp"
]
}
}
}Format verified against the official VS Code docs ↗.
mcp_config.json
{
"mcpServers": {
"spotify": {
"command": "uvx",
"args": [
"spotify-mcp"
]
}
}
}Format verified against the official Windsurf docs ↗.
Community implementation
Spotify has not published an official MCP server as of 2026-10-16. This page lists the most popular community implementation.
Independent, non-official implementations of the Spotify MCP server maintained by the community.
Last verified: 2026-10-15 | Sources: Verification basis ↗
⭐ 613 stars · 最近更新于 232 天前 · MIT license
spotify-mcp MCP server MCP project to connect Claude with Spotify. Built on top of spotipy-dev's API. Inactive project. Most PRs will not be merged. 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 > > Video -- turn on audio > > Configuration Getting Spotify API Keys Create an account on developer.spotify.com. Navigate to the dashboard. Create an app with redirect uri as 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. Locating MCP Config 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 Run this project with uvx Add this snippet to your MCP Config. Run this project locally Using UVX will open the spotify redirect URI for every tool call. To avoid this, you can run this project locally by cloning this repo: Add it to your MCP Config like this: 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 . If cloning locally, enable 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: 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, @JJGO and others for contributions. ( Deployment) ((todo)) ( Building and Publishing) () (To prepare the package for distribution:) () (1. Sync dependencies and update lockfile:) () ( ) () (2. Build package distributions:) () ( ) () (This will create source and wheel distributions in the dist/ directory.) () (3. Publish to PyPI:) () ( ) () (Note: You'll need to set PyPI credentials via environment variables or command flags:) () (- Token: --token or UV PUBLISH TOKEN ) (- Or username/password: --username / UV PUBLISH USERNAME and --password / UV PUBLISH PASSWORD )…
Summary from the project README — github.com/varunneal/spotify-mcp
Distributed as stdio, listed under Media & Design. Review our MCP security guide before granting access to real data.
spotify-mcp MCP server MCP project to connect Claude with Spotify. Built on top of spotipy-dev's API. Inactive project. Most PRs will not be merged. 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 > > Video -- turn on audio > > Configuration Getting Spotify API Keys Create an account on developer.spotify.com. Navigate to the dashboard. Create an app with redirect uri as 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. Locating MCP Config 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 Run this project with uvx Add this snippet to your MCP Config. Run this project locally Using UVX will open the spotify redirect URI for every tool call. To avoid this, you can run this project locally by cloning this repo: Add it to your MCP Config like this: 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 . If cloning locally, enable 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: 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, @JJGO and others for contributions. ( Deployment) ((todo)) ( Building and Publishing) () (To prepare the package for distribution:) () (1. Sync dependencies and update lockfile:) () ( ) () (2. Build package distributions:) () ( ) () (This will create source and wheel distributions in the dist/ directory.) () (3. Publish to PyPI:) () ( ) () (Note: You'll need to set PyPI credentials via environment variables or command flags:) () (- Token: --token or UV PUBLISH TOKEN ) (- Or username/password: --username / UV PUBLISH USERNAME and --password / UV PUBLISH PASSWORD )
Run the install command shown above, then paste the config for your client (Claude Desktop, Claude Code, Cursor, VS Code or Windsurf) into its MCP settings and restart the client.
The MCP server itself is free to install. The source is public on https://github.com/varunneal/spotify-mcp. Any third-party service it calls may require its own API key and account.
Any MCP-compatible client can use it, including Claude Desktop, Claude Code, Cursor, VS Code, Windsurf and custom agents.
Publish this server? Link back with a badge on your README or site — copy either snippet.
Markdown
[](https://mcpnav.net/server/spotify/)
HTML
<a href="https://mcpnav.net/server/spotify/"><img src="https://mcpnav.net/badge/spotify.svg" alt="Listed on MCPNav" height="20"></a>