MCP Claude Spotify
JSON →An integration for Claude Desktop to interact with Spotify using the Model Context Protocol (MCP).
Install
npx -y @smithery/cli Tools · 57
- search_tracks Search for tracks on Spotify
- get_track Get details about a specific track
- get_album Get details about a specific album
- get_artist Get details about a specific artist
- get_playlist Get details about a specific playlist
- get_user_playlists Get the current user's playlists
- get_user_top_tracks Get the current user's top tracks
- get_user_top_artists Get the current user's top artists
- get_recommendations Get track recommendations based on seed tracks, artists, or genres
- get_new_releases Get new album releases
- get_featured_playlists Get featured playlists
- get_categories Get Spotify categories
- get_category_playlists Get playlists for a specific category
- get_audio_features Get audio features for a track
- get_audio_analysis Get audio analysis for a track
- get_track_popularity Get popularity of a track
- get_artist_albums Get albums by a specific artist
- get_artist_top_tracks Get top tracks by a specific artist
- get_artist_related_artists Get related artists for a specific artist
- get_album_tracks Get tracks from a specific album
- get_playlist_tracks Get tracks from a specific playlist
- create_playlist Create a new playlist for the current user
- add_tracks_to_playlist Add tracks to a playlist
- remove_tracks_from_playlist Remove tracks from a playlist
- reorder_playlist_tracks Reorder tracks in a playlist
- update_playlist_details Update playlist name and description
- follow_playlist Follow a playlist
- unfollow_playlist Unfollow a playlist
- check_if_user_follows_playlist Check if the current user follows a playlist
- get_user_profile Get the current user's profile
- get_user_saved_tracks Get the current user's saved tracks
- save_tracks_for_user Save tracks for the current user
- remove_saved_tracks_for_user Remove saved tracks for the current user
- check_user_saved_tracks Check if tracks are saved for the current user
- get_user_saved_albums Get the current user's saved albums
- save_albums_for_user Save albums for the current user
- remove_saved_albums_for_user Remove saved albums for the current user
- check_user_saved_albums Check if albums are saved for the current user
- get_user_followed_artists Get the current user's followed artists
- follow_artists_or_users Follow artists or users
- unfollow_artists_or_users Unfollow artists or users
- check_if_user_follows_artists_or_users Check if the current user follows artists or users
- get_available_genre_seeds Get available genre seeds for recommendations
- get_playback_state Get the current playback state
- get_currently_playing Get the currently playing track
- start_playback Start or resume playback
- pause_playback Pause playback
- next_track Skip to the next track
- previous_track Skip to the previous track
- seek_to_position Seek to a position in the current track
- set_repeat_mode Set the repeat mode
- set_volume Set the playback volume
- toggle_shuffle Toggle shuffle mode
- get_available_devices Get available playback devices
- transfer_playback Transfer playback to a different device
- get_queue Get the current playback queue
- add_to_queue Add a track to the playback queue
Environment variables
SPOTIFY_CLIENT_IDSPOTIFY_CLIENT_SECRET
Links
★ 36 GitHub stars