{"name":"io.github.jamiew/spotify-mcp","slug":"jamiew-spotify-mcp","title":"Spotify","description":"MCP server connecting LLMs to Spotify, with smart-batching and large-playlist tools","url":"https://mcp.market/server/jamiew-spotify-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"media","tags":["media"],"presence":{"score":38,"stars":10,"forks":3,"downloads_week":373,"last_push_at":"2026-09-17T23:10:07.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/jamiew/spotify-mcp","website":null,"version":"0.6.1","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"spotify-mcp-jamiew","version":"0.6.1","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Spotify app Client ID from developer.spotify.com","isRequired":true,"isSecret":true,"name":"SPOTIFY_CLIENT_ID"},{"description":"Spotify app Client Secret from developer.spotify.com","isRequired":true,"isSecret":true,"name":"SPOTIFY_CLIENT_SECRET"},{"description":"OAuth redirect URI registered in your Spotify app","isRequired":true,"default":"http://127.0.0.1:8888","name":"SPOTIFY_REDIRECT_URI"}]}],"tools":[{"name":"add_to_queue","description":"Add a track to the playback queue.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_tracks_to_playlist","description":"Add tracks to a playlist.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_following_artists","description":"Check which artists the user follows. One request for up to 50.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_saved_albums","description":"Check which albums are already saved to the library.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_saved_tracks","description":"Check which tracks are already liked, without paging the whole library.","write_action":false,"price_micros":0,"input_schema":null},{"name":"control_playback","description":"Control Spotify playback. Requires Premium and an active device.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_playlist","description":"Create a new Spotify playlist.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_album","description":"Get details for one or more Spotify albums, batched into a single request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_artist","description":"Get details for one or more Spotify artists, batched into a single request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_me","description":"Get the signed-in user's Spotify profile.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_playback_state","description":"Get the current playback state: track, device, progress, shuffle and repeat.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_playlist","description":"Get basic information about a Spotify playlist.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_playlist_tracks","description":"Get tracks from a playlist with full pagination support.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_queue","description":"Get the current playback queue. Returns: Currently playing track and queue of upcoming tracks","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_recently_played","description":"Get recently played tracks, most recent first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_saved_tracks","description":"Get user's saved/liked tracks (Liked Songs library).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_top_items","description":"Get the user's top artists or tracks over a time range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_tracks","description":"Get detailed information about one or more Spotify tracks.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_devices","description":"List the user's available Spotify devices.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_playlists","description":"Get current user's playlists with pagination support.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_saved_tracks","description":"Remove tracks from the user's saved (liked) tracks.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_tracks_from_playlist","description":"Remove tracks from a playlist.","write_action":true,"price_micros":0,"input_schema":null},{"name":"reorder_playlist","description":"Move a contiguous block of tracks to a new position within a playlist.","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_tracks","description":"Save (like) tracks to the user's library.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_music","description":"Search Spotify for tracks, albums, artists, or playlists.","write_action":false,"price_micros":0,"input_schema":null},{"name":"transfer_playback","description":"Move playback to a different device (see list_devices).","write_action":true,"price_micros":0,"input_schema":null},{"name":"unfollow_playlist","description":"Unfollow a playlist, removing it from the user's library.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_playlist_details","description":"Modify playlist details.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-19T19:23:18.632Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:23:18.595Z","components":{"code":{"score":25,"max":25,"notes":["10 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 2 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"spotify-mcp-jamiew","version":"0.6.1","found":true,"weeklyDownloads":373,"license":"MIT","dependencyCount":3,"publishedAt":"2026-09-17T19:11:32.539519Z","repositoryUrl":"https://github.com/jamiew/spotify-mcp"}],"repo":{"found":true,"owner":"jamiew","repo":"spotify-mcp","archived":false,"pushedAt":"2026-09-17T23:10:07Z","stars":10,"forks":3,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/1903?v=4","ownerCreatedAt":"2008-03-01T19:46:05Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/1903?v=4&s=128","source":"registry"},"presence":{"stars":10,"forks":3,"downloadsWeek":373,"license":"MIT","lastPushAt":"2026-09-17T23:10:07.000Z","score":38}}}},"grade_history":[{"kind":"downgrade","fromGrade":"A","toGrade":"B","reason":"score 83","createdAt":"2026-09-19T00:30:15.373Z"}],"reviews":[]}