@novalux12/spotify-mcp

MCPattesté
v3.1.0io.github.NovaLux12MITMis à jour il y a 4 jnpmGitHub

Spotify Web API MCP: playback, library, playlists, search, podcasts. Not affiliated with Spotify.

Fonctionne dans
ClaudeCursorCopilotGemini

Déduit des transports déclarés par cette annonce (stdio). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.

Build attesté
Une attestation de provenance vérifiée lie cet artefact au dépôt indiqué. Personne n’a encore revendiqué l’annonce — cela prouve où le code a été construit, pas qui le soutient.
6kTéléch./sem.
1Étoiles GitHub
il y a 4 jDernière mise à jour
Paquet
Auteurio.github.NovaLux12
LicenceMIT
Version3.1.0
Sourcenpm+mcp-registry
Statut de confiance
A
85/100Fiable
✓Listé dans l’index Forge+10/10
✓Identité vérifiée · build attesté+20/20
—Signature de publication Ed25519+0/5
→ Incluse automatiquement quand l’éditeur exécute `forge publish`
—Vérification de domaine+0/5
→ Éditeur : hébergez /.well-known/forge.json sur la page d’accueil du paquet avec { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Correspondance de mainteneur npm+0/5
→ Éditeur : ajoutez le login GitHub vérifié aux mainteneurs du paquet npm (npm owner add <login>)
✓Analyse CVE · propre+30/30
✓Analyse statique · propre+20/20
Collez-le dans Claude Code, Cursor ou tout assistant d’IA pour combler toutes les lacunes
StatutIdentité vérifiée
ÉditeurNon vérifié
SignatureNon signé
Domaine—
Provenance✓ Vérifié par Sigstore · ec5feef
Dépendances✓ 60 résolues+ · aucune vulnérable
Surface d’outils40 outils · 1 privilégiés
Analyse de sécurité✓ Proprev3.1.0 · aujourd’huiQuelle est l’efficacité de cette analyse ?
ÉvaluationsAucune
Indexé26 août 2026

La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.

Outils

40 outils · 1 privilégiés
Extrait statiquement du paquet publiév3.1.0 · 7h ago

Lu dans le code que npm livre réellement, au moment de l’analyse. Le paquet n’a jamais été exécuté. Les outils enregistrés dynamiquement à l’exécution, ou cachés dans du code empaqueté ou minifié, peuvent passer inaperçus — c’est donc un plancher de la surface d’outils, pas un recensement complet.

list_accountsList every local account this server can act as, and which one it is acting as now.

List every local account this server can act as, and which one it is acting as now.

Aucun schéma d’entrée n’a été publié pour cet outil.

switch_accountChange which registered account this session acts as. Takes effect for every subsequent call

Change which registered account this session acts as. Takes effect for every subsequent call

Aucun schéma d’entrée n’a été publié pour cet outil.

listening_streaksCompute consecutive-day listening streaks from recently-played history (up to 150 items, or max_items if lower). Quota: GET /me/player/recently-played cursor walk, one call per 50 items.

Compute consecutive-day listening streaks from recently-played history (up to 150 items, or max_items if lower). Quota: GET /me/player/recently-played cursor walk, one call per 50 items.

Aucun schéma d’entrée n’a été publié pour cet outil.

top_artists_by_rangeTop artists per time window; with time_range 'all' (default) also reports short_term↔long_term rank deltas for artists present in both. Quota: up to 3× GET /me/top/artists.

Top artists per time window; with time_range 'all' (default) also reports short_term↔long_term rank deltas for artists present in both. Quota: up to 3× GET /me/top/artists.

Aucun schéma d’entrée n’a été publié pour cet outil.

taste_shift_reportCompare short_term vs long_term top artists+tracks: rising/falling + Jaccard similarity, null when both windows of a domain are empty (not enough data). Quota: 4× GET /me/top/*.

Compare short_term vs long_term top artists+tracks: rising/falling + Jaccard similarity, null when both windows of a domain are empty (not enough data). Quota: 4× GET /me/top/*.

Aucun schéma d’entrée n’a été publié pour cet outil.

listening_reportAggregate listening report: compares your top tracks between two time windows (rising / constant / fading), plus era histogram, discovery ratio, repeat overlap with recently played, and hour-of-day buckets

Aggregate listening report: compares your top tracks between two time windows (rising / constant / fading), plus era histogram, discovery ratio, repeat overlap with recently played, and hour-of-day buckets

Aucun schéma d’entrée n’a été publié pour cet outil.

verify_receiptAucune description publiée

Cet outil n’a publié aucune description. Forge n’en invente pas.

get_artist_discographyGet filtered discography for an artist (GET /artists/{id}/albums with album-type filtering)

Get filtered discography for an artist (GET /artists/{id}/albums with album-type filtering)

Aucun schéma d’entrée n’a été publié pour cet outil.

resolve_artistResolve an artist name or URI to a Spotify artist ID via search

Resolve an artist name or URI to a Spotify artist ID via search

Aucun schéma d’entrée n’a été publié pour cet outil.

save_artist_new_releasesFind new releases for an artist and save unsaved albums to Your Library (diffs against /me/library/contains)

Find new releases for an artist and save unsaved albums to Your Library (diffs against /me/library/contains)

Aucun schéma d’entrée n’a été publié pour cet outil.

watch_artistsAdd artists to a watchlist sidecar for new-release polling. File ~/.spotify-mcp/artist-watchlist.json (SPOTIFY_MCP_DATA_DIR overrides); a failed write is reported, not swallowed.

Add artists to a watchlist sidecar for new-release polling. File ~/.spotify-mcp/artist-watchlist.json (SPOTIFY_MCP_DATA_DIR overrides); a failed write is reported, not swallowed.

Aucun schéma d’entrée n’a été publié pour cet outil.

check_artist_releasesCheck watched artists for new releases since last check (or within lookback_days).

Check watched artists for new releases since last check (or within lookback_days).

Aucun schéma d’entrée n’a été publié pour cet outil.

artist_release_digestShow a digest of new releases since the last check for a watchlist.

Show a digest of new releases since the last check for a watchlist.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_all_chaptersList every chapter of an audiobook in one table (index, name, duration, resume point). Walks all pages of the chapters endpoint, unlike the ~18-chapter app limit, but stops at the fetch-all cap: a capped result is a PREFIX of the book, flagged truncated_by_cap=true.

List every chapter of an audiobook in one table (index, name, duration, resume point). Walks all pages of the chapters endpoint, unlike the ~18-chapter app limit, but stops at the fetch-all cap: a capped result is a PREFIX of the book, flagged truncated_by_cap=true.

Aucun schéma d’entrée n’a été publié pour cet outil.

jump_to_chapterStart playing a specific audiobook chapter (1-based number) by resuming the audiobook context at that chapter. Use dry_run to preview without touching playback.

Start playing a specific audiobook chapter (1-based number) by resuming the audiobook context at that chapter. Use dry_run to preview without touching playback.

Aucun schéma d’entrée n’a été publié pour cet outil.

where_was_iOrient yourself in an audiobook: matches current playback against the fetched chapter list (fetch-all cap may bound it) and reports which chapter you are on, how far into it, and how much listening time is left in that fetched prefix.

Orient yourself in an audiobook: matches current playback against the fetched chapter list (fetch-all cap may bound it) and reports which chapter you are on, how far into it, and how much listening time is left in that fetched prefix.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_audiobookAucune description publiée

Cet outil n’a publié aucune description. Forge n’en invente pas.

get_audiobook_chaptersAucune description publiée

Cet outil n’a publié aucune description. Forge n’en invente pas.

get_chapterAucune description publiée

Cet outil n’a publié aucune description. Forge n’en invente pas.

get_saved_audiobooksList the audiobooks saved in the current user's Spotify library. Requires the user-library-read scope.

List the audiobooks saved in the current user's Spotify library. Requires the user-library-read scope.

Aucun schéma d’entrée n’a été publié pour cet outil.

clean_backup_artifactsDelete the NON-library files sharing SPOTIFY_MCP_BACKUP_DIR with your library backups: closed listening sessions

Delete the NON-library files sharing SPOTIFY_MCP_BACKUP_DIR with your library backups: closed listening sessions

Aucun schéma d’entrée n’a été publié pour cet outil.

delete_backupprivilégiéDelete one library backup file (and its metadata sidecar) from SPOTIFY_MCP_BACKUP_DIR. Irreversible — the library rows in the file cannot be recovered from anywhere else. Destructive and confirmation-gated: dry_run defaults to true, and executing is refused when the client cannot prompt (SPOTIFY_MC…

Delete one library backup file (and its metadata sidecar) from SPOTIFY_MCP_BACKUP_DIR. Irreversible — the library rows in the file cannot be recovered from anywhere else. Destructive and confirmation-gated: dry_run defaults to true, and executing is refused when the client cannot prompt (SPOTIFY_MC…

Aucun schéma d’entrée n’a été publié pour cet outil.

backup_librarySnapshot your ENTIRE library to a local JSON file (read-only against Spotify): liked tracks, saved albums/shows/episodes/audiobooks, followed artists, and every playlist with its items. Walks capped at SPOTIFY_MCP_FETCH_ALL_CAP (500/category) and each playlist at SPOTIFY_MCP_PLAYLIST_ITEMS_CAP (500…

Snapshot your ENTIRE library to a local JSON file (read-only against Spotify): liked tracks, saved albums/shows/episodes/audiobooks, followed artists, and every playlist with its items. Walks capped at SPOTIFY_MCP_FETCH_ALL_CAP (500/category) and each playlist at SPOTIFY_MCP_PLAYLIST_ITEMS_CAP (500…

Aucun schéma d’entrée n’a été publié pour cet outil.

list_backupsList complete and partial library backups (newest first) using bounded metadata sidecar reads, with a bounded prefix fallback for legacy snapshots. Expires snapshots past SPOTIFY_MCP_BACKUP_RETENTION_DAYS (default 30, 0 disables) and reports what it removed, plus the store envelope (dir_bytes, olde…

List complete and partial library backups (newest first) using bounded metadata sidecar reads, with a bounded prefix fallback for legacy snapshots. Expires snapshots past SPOTIFY_MCP_BACKUP_RETENTION_DAYS (default 30, 0 disables) and reports what it removed, plus the store envelope (dir_bytes, olde…

Aucun schéma d’entrée n’a été publié pour cet outil.

backup_firstCreate a pre-flight library snapshot before a destructive operation. Returns snapshot file path and counts for later restore. Read-only against Spotify.

Create a pre-flight library snapshot before a destructive operation. Returns snapshot file path and counts for later restore. Read-only against Spotify.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_artist_genresGet genres for an artist (focused view of GET /artists/{id})

Get genres for an artist (focused view of GET /artists/{id})

Aucun schéma d’entrée n’a été publié pour cet outil.

get_trackGet full details for a track by ID

Get full details for a track by ID

Aucun schéma d’entrée n’a été publié pour cet outil.

get_artistGet artist info by ID

Get artist info by ID

Aucun schéma d’entrée n’a été publié pour cet outil.

get_artist_albumsList an artist's albums and singles

List an artist's albums and singles

Aucun schéma d’entrée n’a été publié pour cet outil.

get_albumGet album details and track list by ID

Get album details and track list by ID

Aucun schéma d’entrée n’a été publié pour cet outil.

get_album_tracksList the tracks of an album with pagination

List the tracks of an album with pagination

Aucun schéma d’entrée n’a été publié pour cet outil.

get_showGet full details for a podcast show

Get full details for a podcast show

Aucun schéma d’entrée n’a été publié pour cet outil.

get_episodeGet full details for a podcast episode

Get full details for a podcast episode

Aucun schéma d’entrée n’a été publié pour cet outil.

get_meGet the current user's Spotify profile: display name, user ID, and URI. Spotify removed `email`, `country`, `product`, `followers` and `explicit_content` from `GET /me` in February 2026, so on a current registration none of them is returned and this tool omits them rather than reporting a placehold…

Get the current user's Spotify profile: display name, user ID, and URI. Spotify removed `email`, `country`, `product`, `followers` and `explicit_content` from `GET /me` in February 2026, so on a current registration none of them is returned and this tool omits them rather than reporting a placehold…

Aucun schéma d’entrée n’a été publié pour cet outil.

get_artist_top_tracksGet an artist's ten most-played tracks for a market. Removed by Spotify's February 2026 Web API changes — unavailable for newer app registrations

Get an artist's ten most-played tracks for a market. Removed by Spotify's February 2026 Web API changes — unavailable for newer app registrations

Aucun schéma d’entrée n’a été publié pour cet outil.

get_available_marketsList the country codes of every market where Spotify is available. Removed by Spotify’s February 2026 Web API changes — unavailable for newer app registrations

List the country codes of every market where Spotify is available. Removed by Spotify’s February 2026 Web API changes — unavailable for newer app registrations

Aucun schéma d’entrée n’a été publié pour cet outil.

get_several_tracksGet full details for several tracks by ID in a single call (up to 50 per request)

Get full details for several tracks by ID in a single call (up to 50 per request)

Aucun schéma d’entrée n’a été publié pour cet outil.

get_several_albumsGet full details for several albums by ID in a single call (up to 20 per request)

Get full details for several albums by ID in a single call (up to 20 per request)

Aucun schéma d’entrée n’a été publié pour cet outil.

get_several_artistsGet full details for several artists by ID in a single call (up to 50 per request)

Get full details for several artists by ID in a single call (up to 50 per request)

Aucun schéma d’entrée n’a été publié pour cet outil.

get_several_episodesGet full details for several podcast episodes by ID in a single call (up to 50 per request)

Get full details for several podcast episodes by ID in a single call (up to 50 per request)

Aucun schéma d’entrée n’a été publié pour cet outil.

36 outils sur 40 ont publié une description.

Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.

À propos

Spotify Web API MCP: playback, library, playlists, search, podcasts. Not affiliated with Spotify.

Mots-clés
mcp
Alternatives
Comparaison des surfaces d’outils…

Arbre de dépendances

Ce qu'une analyse Forge a résolu à partir des métadonnées npm le 2026-10-12 — résolution observée, et non une déclaration de l'éditeur.

60 paquets résolus · 3 directs · aucun porteur d'avis de sécurité La résolution s'arrête à la profondeur 4 et à 60 paquets.

L'exploration s'est arrêtée à la limite de 60 paquets. Le reste de l'arbre n'a jamais été résolu.

36 autres paquets résolus ne sont pas dessinés ici (limite d'affichage : 24). Toute dépendance porteuse d'un avis de sécurité est dessinée quelle que soit la limite. Inventaire complet (SBOM CycloneDX)

Déclarées mais non résolues

68 dépendances déclarées ne sont jamais arrivées dans l'arbre. Elles manquent à la résolution de Forge, pas au paquet.

+56 de plus non listées. Les comptes par motif ci-dessus les couvrent toutes.

Non suivies : peerDependencies. Cet arbre ne couvre que les dépendances d'exécution ; ce qu'elles entraînent n'a jamais été résolu.

Thèmes

Apparentés dans music