mcp-spotify
Documentation
MCP Spotify Server
A Model Context Protocol (MCP) server that provides access to the Spotify Web API. This server enables interaction with Spotify's music catalog, including searching for tracks, albums, and artists, as well as accessing artist-specific information like top tracks and related artists.
Prerequisites
1. Node.js (version 16 or higher)
2. Spotify API Credentials:
Installation
1. Clone the Repository:
git clone https://github.com/pashpashpash/mcp-spotify.git
cd mcp-spotify2. Install Dependencies:
npm install3. Build the Project:
npm run buildConfiguration
Add to your Claude Desktop configuration file:
- macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
- Windows: `%APPDATA%/Claude/claude_desktop_config.json`
{
"mcpServers": {
"spotify": {
"command": "node",
"args": ["path/to/mcp-spotify/dist/index.js"],
"env": {
"SPOTIFY_CLIENT_ID": "your_client_id",
"SPOTIFY_CLIENT_SECRET": "your_client_secret"
}
}
}
}Note: Replace "path/to/mcp-spotify" with the actual path to your cloned repository.
Features
Music Search and Discovery
- Search for tracks, albums, artists, and playlists
- Get artist information including top tracks and related artists
- Get album information and tracks
- Access new releases and recommendations
Audiobooks
- Get audiobook information with market-specific content and chapters
- Note: Audiobook endpoints may require additional authentication or market-specific access
Playlist Management
- Get and modify playlist information (name, description, public/private status)
- Access playlist tracks and items with pagination support
- Add and remove tracks from playlists
Additional Features
- Support for both Spotify IDs and URIs
- Automatic token management with client credentials flow
Available Tools
Authentication
- `get_access_token`: Get a valid Spotify access token
Search and Discovery
- `search`: Search for tracks, albums, artists, or playlists
- `get_new_releases`: Get new album releases
- `get_recommendations`: Get track recommendations
Artist Information
- `get_artist`: Get artist information
- `get_artist_top_tracks`: Get an artist's top tracks
- `get_artist_related_artists`: Get artists similar to a given artist
- `get_artist_albums`: Get an artist's albums
Album and Track Information
- `get_album`: Get album information
- `get_album_tracks`: Get an album's tracks
- `get_track`: Get track information
Audiobook Access
- `get_audiobook`: Get audiobook information with optional market parameter
- `get_multiple_audiobooks`: Get information for multiple audiobooks (max 50)
- `get_audiobook_chapters`: Get chapters of an audiobook with pagination support (1-50 chapters per request)
Playlist Management
- `get_playlist`: Get a playlist owned by a Spotify user
- `get_playlist_tracks`: Get full details of the tracks of a playlist (1-100 tracks per request)
- `get_playlist_items`: Get full details of the items of a playlist (1-100 items per request)
- `modify_playlist`: Change playlist details (name, description, public/private state, collaborative status)
- `add_tracks_to_playlist`: Add one or more tracks to a playlist with optional position
- `remove_tracks_from_playlist`: Remove one or more tracks from a playlist with optional positions and snapshot ID
- `get_current_user_playlists`: Get a list of the playlists owned or followed by the current Spotify user (1-50 playlists per request)
Debugging
If you run into issues, check Claude Desktop's MCP logs:
tail -n 20 -f ~/Library/Logs/Claude/mcp*.logCommon issues:
1. Authentication Errors:
2. Rate Limiting:
Development
# Install dependencies
npm install
# Build the project
npm run build
# Development with auto-rebuild
npm run watchLicense
MIT License
Note: This is a fork of the original mcp-spotify repository
Frequently asked questions
What is mcp-spotify?
mcp-spotify is a Model Context Protocol (MCP) server listed in the TrackMCP directory.
How do I install mcp-spotify?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is mcp-spotify open source?
Yes — it is hosted on GitHub at https://github.com/pashpashpash/mcp-spotify and has 6 stars.
Related MCP tools
A model context protocol server to work with JetBrains IDEs: IntelliJ, PyCharm, WebStorm, etc. Also, works with Android Studio
Web search using free google search (NO API KEYS REQUIRED)
A CLI inspector for the Model Context Protocol
An experiment in software planning using MCP
Adb-mcp is a proof of concept project to enabled AI control of Adobe tools (Adobe Photoshop and Adobe Premiere) by providing an interface to LLMs via the MCP...
The all-in-one Desktop & Docker AI application with built-in RAG, AI agents, No-code agent builder, MCP compatibility, and more.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP