@striderlabs/mcp-spotify
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SPOTIFY_CLIENT_ID | Yes | Your Spotify app's Client ID |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| spotify_statusA | Check Spotify authentication status. Shows whether you are logged in and which account is connected. Call this first before using other tools. |
| spotify_authA | Authenticate with Spotify using OAuth 2.0 with PKCE. Opens a browser window for you to authorize access. Requires SPOTIFY_CLIENT_ID environment variable. Only needed once — tokens are stored locally. |
| spotify_logoutA | Log out of Spotify by clearing stored OAuth tokens. Use this to reset authentication or switch accounts. |
| search_tracksB | Search for songs on Spotify. Returns track name, artists, album, duration, URI, and popularity. |
| search_artistsA | Search for artists on Spotify. Returns artist name, genres, popularity, followers, and URI. |
| search_albumsB | Search for albums on Spotify. Returns album name, artists, release date, track count, and URI. |
| search_playlistsB | Search for playlists on Spotify. Returns playlist name, owner, track count, and URI. |
| get_playlistsA | Get all playlists in your Spotify library (owned and followed). Returns playlist names, IDs, and URIs. |
| create_playlistA | Create a new playlist in your Spotify account. Returns the new playlist ID and URI. |
| add_to_playlistA | Add one or more tracks to a playlist. Use track URIs from search results (e.g., 'spotify:track:...'). |
| remove_from_playlistA | Remove one or more tracks from a playlist by their Spotify track URIs. |
| get_currently_playingA | Get the currently playing track including name, artists, progress, device, shuffle state, and repeat state. |
| playA | Start or resume playback. Can play a specific track, album, artist, or playlist URI. If no URI provided, resumes current playback. |
| pauseA | Pause playback on the active device or a specified device. |
| next_trackB | Skip to the next track in the queue. |
| previous_trackA | Go back to the previous track. If more than 3 seconds in, restarts current track first. |
| set_volumeA | Set the playback volume (0-100%). Requires a Spotify Premium account. |
| get_devicesA | List all available Spotify Connect devices (phones, computers, speakers, etc.) with their IDs, names, types, and active status. |
| transfer_playbackA | Transfer playback to a different Spotify Connect device. Use device IDs from get_devices. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/markswendsen-code/mcp-spotify'
If you have feedback or need assistance with the MCP directory API, please join our Discord server