@novalux12/spotify-mcp

MCPcon attestation
v3.1.0io.github.NovaLux12MITActualizado hace 4 dnpmGitHub

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

Funciona en
ClaudeCursorCopilotGemini

Inferido de los transportes que declara este listado (stdio). Que un cliente no aparezca aquí no significa que se haya descartado: simplemente Forge no puede confirmarlo.

Build con attestation
Una attestation de procedencia verificada vincula este artefacto al repositorio listado. Nadie ha reclamado todavía el listado: esto demuestra dónde se construyó el código, no quién lo respalda.
6kDescargas/sem.
1Estrellas en GitHub
hace 4 dÚltima actualización
Paquete
Autorio.github.NovaLux12
LicenciaMIT
Versión3.1.0
Fuentenpm+mcp-registry
Estado de confianza
A
85/100Fiable
✓Listado en el índice de Forge+10/10
✓Identidad verificada · build con attestation+20/20
—Firma de publicación Ed25519+0/5
→ Se incluye automáticamente cuando el publicador ejecuta `forge publish`
—Verificación de dominio+0/5
→ Publicador: aloja /.well-known/forge.json en la página del paquete con { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Coincidencia de maintainer en npm+0/5
→ Publicador: añade el login de GitHub verificado a los maintainers del paquete de npm (npm owner add <login>)
✓Análisis CVE · limpio+30/30
✓Análisis estático · limpio+20/20
Pégalo en Claude Code, Cursor o cualquier asistente de IA para corregir todas las carencias
EstadoIdentidad verificada
PublicadorSin verificar
FirmaSin firmar
Dominio—
Procedencia✓ Verificado con Sigstore · ec5feef
Dependencias✓ 60 resueltas+ · ninguna vulnerable
Superficie de herramientas40 herramientas · 1 privilegiadas
Análisis de seguridad✓ Limpiov3.1.0 · hoy¿Qué tan bien funciona este análisis?
EvaluacionesNinguna
Indexado26 ago 2026

La verificación confirma la identidad del publicador (la propiedad del repo), no la seguridad del código. El análisis de seguridad cubre los CVE conocidos y los scripts de instalación sospechosos.

Herramientas

40 herramientas · 1 privilegiadas
Extraído estáticamente del paquete publicadov3.1.0 · 7h ago

Leído del código que npm publica realmente, en el momento del análisis. El paquete nunca se ejecutó. Las herramientas registradas dinámicamente en tiempo de ejecución, o escondidas en código empaquetado o minificado, pueden pasarse por alto — así que esto es un mínimo de la superficie de herramientas, no un censo 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.

No se publicó ningún esquema de entrada para esta herramienta.

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

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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

No se publicó ningún esquema de entrada para esta herramienta.

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

No se publicó ningún esquema de entrada para esta herramienta.

verify_receiptSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no 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)

No se publicó ningún esquema de entrada para esta herramienta.

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

No se publicó ningún esquema de entrada para esta herramienta.

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)

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

get_audiobookSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

get_audiobook_chaptersSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

get_chapterSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no 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.

No se publicó ningún esquema de entrada para esta herramienta.

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

No se publicó ningún esquema de entrada para esta herramienta.

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

No se publicó ningún esquema de entrada para esta herramienta.

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…

No se publicó ningún esquema de entrada para esta herramienta.

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…

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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

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

No se publicó ningún esquema de entrada para esta herramienta.

get_trackGet full details for a track by ID

Get full details for a track by ID

No se publicó ningún esquema de entrada para esta herramienta.

get_artistGet artist info by ID

Get artist info by ID

No se publicó ningún esquema de entrada para esta herramienta.

get_artist_albumsList an artist's albums and singles

List an artist's albums and singles

No se publicó ningún esquema de entrada para esta herramienta.

get_albumGet album details and track list by ID

Get album details and track list by ID

No se publicó ningún esquema de entrada para esta herramienta.

get_album_tracksList the tracks of an album with pagination

List the tracks of an album with pagination

No se publicó ningún esquema de entrada para esta herramienta.

get_showGet full details for a podcast show

Get full details for a podcast show

No se publicó ningún esquema de entrada para esta herramienta.

get_episodeGet full details for a podcast episode

Get full details for a podcast episode

No se publicó ningún esquema de entrada para esta herramienta.

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…

No se publicó ningún esquema de entrada para esta herramienta.

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

No se publicó ningún esquema de entrada para esta herramienta.

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

No se publicó ningún esquema de entrada para esta herramienta.

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)

No se publicó ningún esquema de entrada para esta herramienta.

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)

No se publicó ningún esquema de entrada para esta herramienta.

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)

No se publicó ningún esquema de entrada para esta herramienta.

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)

No se publicó ningún esquema de entrada para esta herramienta.

36 de 40 herramientas publicaron una descripción.

Los nombres y descripciones de las herramientas los escribe el publicador y se muestran literalmente como texto inerte. Son las cadenas que un cliente MCP pasa al modelo, así que Forge las analiza en busca de patrones de inyección de prompts — cualquier hallazgo aparece junto al análisis de seguridad de arriba. «Privilegiada» es una coincidencia de palabra clave en el nombre de la herramienta, no una auditoría de lo que hace: un nombre inofensivo puede hacer cualquier cosa.

Acerca de

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

Palabras clave
mcp
Alternativas
Comparando superficies de herramientas…

Árbol de dependencias

Lo que un análisis de Forge resolvió a partir de los metadatos de npm el 2026-10-12: resolución observada, no una declaración del publicador.

60 paquetes resueltos · 3 directos · ninguno con avisos de seguridad La resolución se detiene en la profundidad 4 y en 60 paquetes.

El rastreo se detuvo en el límite de 60 paquetes. El resto del árbol nunca se resolvió.

Hay 36 paquetes resueltos más que no se dibujan aquí (límite de visualización: 24). Toda dependencia con avisos de seguridad se dibuja aunque se supere el límite. Inventario completo (SBOM CycloneDX)

Declaradas pero no resueltas

68 dependencias declaradas nunca llegaron al árbol. Faltan en la resolución de Forge, no en el paquete.

+56 más sin listar. Los recuentos por motivo de arriba las incluyen todas.

No se siguen: peerDependencies. Este árbol cubre solo dependencias en tiempo de ejecución, así que lo que estas arrastren nunca se resolvió.

Temas

Relacionados en music