{"slug":"Tdp2003/spotify-mcp","name":"Spotify","description":"Connects your Spotify account to AI tools, allowing access to your music library, playlists, and playback controls.","category":"other","tags":[],"official":false,"stars":1,"transport":null,"install":[{"cmd":"npx\n```","imports":[]}],"tools":[{"name":"get_initial_context","description":"Required first step - Initializes your Spotify connection and provides usage instructions. Validates credentials, initiates OAuth flow if needed, retrieves user profile and account information, provides connection status and available features, and returns usage instructions."},{"name":"get_user_playlists","description":"Retrieve playlists for the current user or a specific user. Parameters: limit (1-50, default 20), offset (default 0), userId (optional, defaults to current user). Returns playlist metadata including name, description, track count, privacy settings, and owner information."},{"name":"create_playlist","description":"Create a new playlist with customizable settings. Parameters: name (required), description (optional), public (optional, default false), collaborative (optional, default false), userId (optional, defaults to current user). Returns created playlist details including Spotify URI and ID."},{"name":"update_playlist_details","description":"Update playlist metadata including name, description, privacy settings, and collaborative status. Parameters: playlistId (required), name (optional), description (optional), public (optional), collaborative (optional). Returns updated playlist details with change summary."},{"name":"add_tracks_to_playlist","description":"Add tracks to a playlist with precise position control. Parameters: playlistId (required), uris (required, array of Spotify track URIs, max 100), position (optional, defaults to end). Returns confirmation with snapshot ID and updated track count."},{"name":"remove_tracks_from_playlist","description":"Remove tracks from a playlist with precision control. Parameters: playlistId (required), tracks (required, array of track objects with URIs and optional positions), snapshot_id (optional). Returns confirmation with snapshot ID and removal details."},{"name":"reorder_playlist_tracks","description":"Reorder tracks within a playlist by moving a range of tracks to a new position. Parameters: playlistId (required), range_start (required), range_length (required), insert_before (required)."}],"env_vars":["SPOTIFY_CLIENT_ID","SPOTIFY_CLIENT_SECRET","SPOTIFY_API_TOKEN","SPOTIFY_REFRESH_TOKEN"],"auth_type":"none","github":"https://github.com/Tdp2003/spotify-mcp","homepage":"","server_url":"","status":"active","source":"mcpservers.org","updated_at":"Mon May 25"}