About Spotify MCP Server
Spotify MCP Server is a Flask-based MCP server that uses the Spotify Web API to let AI assistants control playback, adjust volume, and retrieve user playlists. It also fetches the current track and supports MCP command execution.
Key features
- 01Spotify authentication
- 02Play, pause, and track controls
- 03Playback volume adjustment
- 04Current track lookup
- 05User playlist retrieval
- 06MCP command execution
Use cases
- 01Control Spotify playback through an AI assistant
- 02Check the currently playing track
- 03Browse a Spotify user's playlists
- 04Adjust playback volume
MCP support
The server exposes Spotify playback controls, volume, current-track information, and playlists through the Spotify Web API, along with MCP command execution.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMESpotify MCP Server
This is a Flask-based MCP server that integrates with the Spotify Web API to control playback, manage volume, retrieve playlists, and more.
🚀 Features
- Authenticate with Spotify
- Control playback (Play/Pause/Next/Previous)
- Adjust volume
- Fetch currently playing song
- Retrieve user playlists
- MCP Command Execution (for custom commands)
🔗 API Endpoints
| Endpoint | Description |
|---|---|
/login | Redirects to Spotify for authentication |
/callback | Handles Spotify OAuth callback |
/current-song | Fetches currently playing song |
/play | Starts playback |
/pause | Pauses playback |
/next | Skips to the next track |
/previous | Returns to the previous track |
/volume?volume=50 | Sets volume to 50% (replace 50 with desired level) |
/playlists | Fetches user playlists |
/mcp-command?command=play | Executes MCP command |
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.