Spotify

by obre10off

Not rated
GitHub

About

Control Spotify playback using natural language commands.

Details

Author
obre10off
Categories
Cloud Service, Other, Media

Setup

Install Spotify in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/obre10off/spotify-mcp

Follow the installation instructions in the repository README, then restart your MCP client.

This project implements aModel Context Protocol (MCP)server that allows you to control Spotify playback using natural language through an MCP client, such asCursororClaude 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.

- Bun(version 1.0.0 or later)
- A Spotify Premium account.
- A Spotify Developer application:

- Create one at theSpotify Developer Dashboard.
- Obtain your Client ID and Client Secret.
- Addhttp://localhost:8888/callbackto the Redirect URIs in your app's settings.

git clone https://github.com/obre10off/spotify-mcp.git cd spotify-mcp

Create a file named.envin the root of the project directory. Add the following, replacing the placeholders with your actual Spotify credentials:

SPOTIFY_CLIENT_ID=your_spotify_client_id SPOTIFY_CLIENT_SECRET=your_spotify_client_secret SPOTIFY_REDIRECT_URI=http://localhost:8888/callback # These will be filled in after running the auth script: SPOTIFY_ACCESS_TOKEN= SPOTIFY_REFRESH_TOKEN=

This script will open your browser, prompt you to log in to Spotify and grant permissions, and then retrieve your initial access and refresh tokens.

The script will print theSPOTIFY_ACCESS_TOKENandSPOTIFY_REFRESH_TOKENto the console. Copy these values into your.envfile.

-

Open Cursor's settings (Cmd+, or Ctrl+,).

Search for "Model Context Protocol".

Click "Edit in settings.json".

Add the following to themcp.serversarray (replace/absolute/path/to/your/spotify-mcpwith theabsolutepath to yourspotify-mcpdirectory):

{ "mcp.servers": [ { "spotify": { "command": "bun", "args": ["/absolute/path/to/your/spotify-mcp/src/index.ts"], "env": { "SPOTIFY_CLIENT_ID": "your_spotify_client_id", "SPOTIFY_CLIENT_SECRET": "your_spotify_client_secret", "SPOTIFY_REDIRECT_URI": "http://localhost:8888/callback", "SPOTIFY_ACCESS_TOKEN": "your_spotify_access_token", "SPOTIFY_REFRESH_TOKEN": "your_spotify_refresh_token" } } } ] }

It is recommended to use a.envfile and only put the environment variables related to Spotify there, instead of adding the values to the settings.json file.

- Open the Claude for Desktop configuration file:

- macOS:~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:%APPDATA%\Claude\claude_desktop_config.json

{ "mcpServers": { "spotify": { "command": "bun", "args": ["/absolute/path/to/your/spotify-mcp/src/index.ts"] } } } 
It is recommended to use a .env file and only put the environment variables related to Spotify there, instead of adding the values to the claude_desktop_config.json file.

Important:Always useabsolutepaths in your client configuration.

Make sure to restart your MCP client (Cursor/Claude) to apply the settings.


bun run start This command starts the server with automatic reloading on file changes (thanks to Bun's --watch flag). Keep this terminal window open while you're using the server. ## Usage Once the server is running and your MCP client is configured, you can start using natural language commands to control Spotify. Examples: "Play Bohemian Rhapsody" "Pause the music" "What song is playing?" "Search for Taylor Swift albums" "Next track" "Play spotify:track:4uLU6hMCjMI75M1A2tKUQC"
```

An AI assistant that controls Spotify features like playback, playlists, and search using the Model Context Protocol (MCP).

Control Spotify playback and manage playlists using AI assistants and IDEs.

Allows users to generate music videos using Freebeat through MCP

The first artist-owned MCP server for AI Agent use. Discover, narrate, and stream Matthew Hartley's debut album The Time Is Now: A Journey in Chapters from any AI client. Powered by Harmonic Wave.

Deterministic music-theory engine for AI agents to analyze, resolve, voice, and reharm chords.

Control Ableton Live using OSC (Open Sound Control) commands.

The World's First AI Music MCP Beyond images and video, your agent can now generate music.

AI-powered music industry assistant — real-time streaming, audience and booking data via 115+ MCP tools for artists, managers, A&R and booking agencies.

An MCP server exposing @playbykey/theory as AI-callable, computed music theory tools, includes chords, scales, progressions, transpositions, and MIDI/frequency conversions.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.