A
securityF
licenseA
qualityA FastMCP tool that enables control of Spotify through natural language commands in Cursor Composer, allowing users to manage playback, search for content, and interact with playlists.
Last updated -
21
1
Python
This project implements a Model Context Protocol (MCP) server that allows you to control Spotify playback using natural language through an MCP client, such as Cursor or Claude for Desktop (macOS and Windows only).
This server exposes the following tools:
play
: Play a track, album, or playlist, or resume playback.pause
: Pause playback.next
: Skip to the next track.previous
: Skip to the previous track.get_current_track
: Get information about the currently playing track.search
: Search for tracks, albums, artists, or playlists.http://localhost:8888/callback
to the Redirect URIs in your app's settings..env
file:Create a file named .env
in the root of the project directory. Add the following, replacing the placeholders with your actual Spotify credentials:SPOTIFY_ACCESS_TOKEN
and SPOTIFY_REFRESH_TOKEN
to the console. Copy these values into your .env
file.mcp.servers
array (replace /absolute/path/to/your/spotify-mcp
with the absolute path to your spotify-mcp
directory):.env
file and only put the environment variables related to Spotify there, instead of adding the values to the settings.json file.~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
mcpServers
object (replace /absolute/path/to/your/spotify-mcp
with the absolute path to your spotify-mcp
directory):This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
A Model Context Protocol server that enables controlling Spotify playback through natural language commands in MCP clients like Cursor or Claude for Desktop.