@novalux12/spotify-mcp

MCPattestato
v3.1.0io.github.NovaLux12MITAggiornato 4 g fanpmGitHub

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

Funziona in
ClaudeCursorCopilotGemini

Dedotto dai trasporti dichiarati da questo annuncio (stdio). Un client che non compare qui non è escluso — semplicemente Forge non è in grado di confermarlo.

Build attestato
Un’attestation di provenienza verificata lega questo artefatto al repository indicato. Nessuno ha ancora rivendicato l’annuncio — questo dimostra dove è stato costruito il codice, non chi lo sostiene.
6kDownload/sett.
1Stelle su GitHub
4 g faUltimo aggiornamento
Pacchetto
Autoreio.github.NovaLux12
LicenzaMIT
Versione3.1.0
Fontenpm+mcp-registry
Stato di fiducia
A
85/100Affidabile
✓Presente nell’indice di Forge+10/10
✓Identità verificata · build attestato+20/20
—Firma di pubblicazione Ed25519+0/5
→ Inclusa automaticamente quando il publisher esegue `forge publish`
—Verifica del dominio+0/5
→ Publisher: ospita /.well-known/forge.json sulla homepage del pacchetto con { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Corrispondenza del maintainer npm+0/5
→ Publisher: aggiungi il login GitHub verificato ai maintainer del pacchetto npm (npm owner add <login>)
✓Analisi CVE · pulita+30/30
✓Analisi statica · pulita+20/20
Incollalo in Claude Code, Cursor o qualsiasi assistente di IA per colmare tutte le lacune
StatoIdentità verificata
PublisherNon verificato
FirmaNon firmato
Dominio—
Provenienza✓ Verificato con Sigstore · ec5feef
Dipendenze✓ 60 risolte+ · nessuna vulnerabile
Superficie di strumenti40 strumenti · 1 privilegiati
Analisi di sicurezza✓ Pulitov3.1.0 · oggiQuanto è efficace questa analisi?
ValutazioniNessuna
Indicizzato26 ago 2026

La verifica conferma l’identità del publisher (la proprietà del repo), non la sicurezza del codice. L’analisi di sicurezza copre i CVE noti e gli script di installazione sospetti.

Strumenti

40 strumenti · 1 privilegiati
Estratto staticamente dal pacchetto pubblicatov3.1.0 · 10h ago

Letto dal codice che npm distribuisce davvero, al momento dell’analisi. Il pacchetto non è mai stato eseguito. Gli strumenti registrati dinamicamente a runtime, o nascosti in codice impacchettato o minificato, possono sfuggire — quindi questo è un limite inferiore della superficie di strumenti, non un censimento completo.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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/*.

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

verify_receiptNessuna descrizione pubblicata

Questo strumento non ha pubblicato alcuna descrizione. Forge non se la inventa.

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)

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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)

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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).

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

get_audiobookNessuna descrizione pubblicata

Questo strumento non ha pubblicato alcuna descrizione. Forge non se la inventa.

get_audiobook_chaptersNessuna descrizione pubblicata

Questo strumento non ha pubblicato alcuna descrizione. Forge non se la inventa.

get_chapterNessuna descrizione pubblicata

Questo strumento non ha pubblicato alcuna descrizione. Forge non se la inventa.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

delete_backupprivilegiatoDelete 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…

Per questo strumento non è stato pubblicato alcuno schema di input.

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…

Per questo strumento non è stato pubblicato alcuno schema di input.

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…

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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

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

Per questo strumento non è stato pubblicato alcuno schema di input.

get_trackGet full details for a track by ID

Get full details for a track by ID

Per questo strumento non è stato pubblicato alcuno schema di input.

get_artistGet artist info by ID

Get artist info by ID

Per questo strumento non è stato pubblicato alcuno schema di input.

get_artist_albumsList an artist's albums and singles

List an artist's albums and singles

Per questo strumento non è stato pubblicato alcuno schema di input.

get_albumGet album details and track list by ID

Get album details and track list by ID

Per questo strumento non è stato pubblicato alcuno schema di input.

get_album_tracksList the tracks of an album with pagination

List the tracks of an album with pagination

Per questo strumento non è stato pubblicato alcuno schema di input.

get_showGet full details for a podcast show

Get full details for a podcast show

Per questo strumento non è stato pubblicato alcuno schema di input.

get_episodeGet full details for a podcast episode

Get full details for a podcast episode

Per questo strumento non è stato pubblicato alcuno schema di input.

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…

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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)

Per questo strumento non è stato pubblicato alcuno schema di input.

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)

Per questo strumento non è stato pubblicato alcuno schema di input.

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)

Per questo strumento non è stato pubblicato alcuno schema di input.

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)

Per questo strumento non è stato pubblicato alcuno schema di input.

36 strumenti su 40 hanno pubblicato una descrizione.

I nomi e le descrizioni degli strumenti sono scritti dal publisher e mostrati alla lettera come testo inerte. Sono le stringhe che un client MCP passa a un modello, quindi Forge vi cerca schemi di prompt injection — ogni rilievo compare insieme all’analisi di sicurezza qui sopra. «Privilegiato» è una corrispondenza di parola chiave sul nome dello strumento, non una verifica di ciò che fa: un nome innocuo può comunque fare qualsiasi cosa.

Descrizione

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

Parole chiave
mcp
Alternative
Confronto delle superfici di strumenti…

Albero delle dipendenze

Ciò che una scansione di Forge ha risolto dai metadati npm il 2026-10-12: risoluzione osservata, non una dichiarazione dell'editore.

60 pacchetti risolti · 3 diretti · nessuno con avvisi di sicurezza La risoluzione si ferma alla profondità 4 e a 60 pacchetti.

La scansione si è fermata al limite di 60 pacchetti. Il resto dell'albero non è mai stato risolto.

Altri 36 pacchetti risolti non vengono disegnati qui (limite di visualizzazione: 24). Ogni dipendenza con un avviso di sicurezza viene disegnata comunque. Inventario completo (SBOM CycloneDX)

Dichiarate ma non risolte

68 dipendenze dichiarate non sono mai arrivate nell'albero. Mancano dalla risoluzione di Forge, non dal pacchetto.

+56 altre non elencate. I conteggi per motivo qui sopra le comprendono tutte.

Non seguite: peerDependencies. Questo albero copre solo le dipendenze di runtime, quindi ciò che queste comportano non è mai stato risolto.

Argomenti

Correlati in music