spotify-mcp

spotify-mcp

An MCP server that enables users to control Spotify playback, search for music, and manage playlists through MCP-compatible clients. It supports features like track recommendations and playback management using secure OAuth authentication.

Category
Visit Server

README

spotify-mcp

An MCP (Model Context Protocol) server for Spotify. Control playback, search for music, manage playlists, and get personalized recommendations -- all through any MCP-compatible client like Claude.

Tools

Tool Description
auth-spotify Authenticate with Spotify via OAuth
search-spotify Search for tracks, albums, artists, or playlists
get-current-playback Get the current playback state (track, device, progress)
play-track Play a specific track on an active device
pause-playback Pause playback
next-track Skip to the next track
previous-track Skip to the previous track
get-user-playlists List the user's playlists
create-playlist Create a new playlist
add-tracks-to-playlist Add tracks to a playlist
get-playlist-tracks Get the tracks in a playlist
rename-playlist Rename a playlist (and optionally update description/visibility)
unfollow-playlist Unfollow (or delete) a playlist
get-recommendations Get track recommendations based on seed tracks, artists, or genres
get-top-tracks Get the user's top played tracks over a time range

Environment Variables

Variable Required Description
SPOTIFY_CLIENT_ID Yes Spotify app client ID
SPOTIFY_CLIENT_SECRET Yes Spotify app client secret
SPOTIFY_REDIRECT_URI No OAuth redirect URI (defaults to http://127.0.0.1:8888/callback)

Create a Spotify app at developer.spotify.com and add your redirect URI to the app's settings.

Setup

npm ci

Usage

Stdio mode (for MCP clients that launch the server directly)

node build/index.js

HTTP mode (using mcp-proxy)

mcp-proxy --port 8002 -- node build/index.js

Authentication

On first use, call the auth-spotify tool. It will open a browser window for Spotify OAuth. Tokens are persisted to ~/.spotify-mcp/tokens.json so you only need to authenticate once.

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured