Skip to main content
Glama
oliver-virt

spotify-library-mcp

by oliver-virt

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_playlistsA

List all playlists in the user's library (owned and followed).

get_playlistB

Get a playlist's details and its full track list.

create_playlistC

Create a new playlist for the user.

update_playlistB

Rename a playlist or change its description/visibility.

add_tracksA

Add tracks (ids or spotify:track: URIs) to a playlist, skipping ones already present.

remove_tracksC

Remove tracks from a playlist.

delete_playlistA

Remove a playlist from the user's library (unfollow). Irreversible for owned playlists.

merge_playlistsA

Merge several playlists into one (existing target or a new one), deduplicating tracks. Optionally delete sources.

find_trackA

Find one track, verifying the artist is on the result (avoids karaoke/cover mismatches). Returns null if no verified match.

save_tracksB

Add tracks to the user's Liked Songs.

remove_saved_tracksC

Remove tracks from Liked Songs.

get_search_budgetA

Remaining /search calls for today, cache size, and whether a Spotify search ban is active. Check before bulk searching.

get_api_limitsA

What this Spotify app can and cannot do (endpoints removed/renamed by Spotify for new apps).

summarize_playlistB

Stats for one playlist: runtime, top artists, decades, duplicates, over-representation.

summarize_libraryA

Whole-library health: liked songs in no playlist, stale/empty playlists, cross-playlist overlaps, per-playlist counts, liked-songs stats. Use before any reorganisation.

find_in_playlistsA

Which of the user's playlists contain a track (by name/artist substring, id, or uri); also whether it is Liked.

dedupe_reportB

Duplicate tracks (same artist + title, ignoring remaster/edit suffixes) inside each playlist, with ids to remove.

playlist_diffC

Tracks only in A, only in B, and shared count.

snapshot_libraryA

Save a full snapshot of all playlists + liked songs to disk (backup; enables changes_since).

list_snapshotsB

List saved snapshots.

changes_sinceA

What changed since a snapshot (default: latest): playlists created/deleted/renamed, tracks added/removed per playlist, likes added/removed.

rediscoverB

Liked songs from years ago that no longer appear in top tracks or recent plays — forgotten favourites, spread across artists.

get_saved_tracksB

All tracks the user has Liked.

searchD

Search Spotify.

get_top_tracksC

The user's most-played tracks.

get_top_artistsC

The user's most-played artists.

get_recently_playedD

Recently played tracks.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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/oliver-virt/spotify-library-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server