@novalux12/spotify-mcp

MCPattestiert
v3.1.0io.github.NovaLux12MITAktualisiert vor 4 TnpmGitHub

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

Läuft in
ClaudeCursorCopilotGemini

Abgeleitet aus den Transporten, die dieser Eintrag deklariert (stdio). Ein Client, der hier nicht steht, ist damit nicht ausgeschlossen — Forge kann ihn nur nicht bestätigen.

Attestierter Build
Eine verifizierte Herkunfts-Attestation bindet dieses Artefakt an das gelistete Repository. Den Eintrag hat noch niemand beansprucht — das belegt, wo der Code gebaut wurde, nicht, wer dahintersteht.
6kDownloads/Wo.
1GitHub-Sterne
vor 4 TLetzte Aktualisierung
Paket
Autorio.github.NovaLux12
LizenzMIT
Version3.1.0
Quellenpm+mcp-registry
Trust-Status
A
85/100Vertrauenswürdig
✓Im Forge-Index gelistet+10/10
✓Identität verifiziert · attestierter Build+20/20
—Ed25519-Publish-Signatur+0/5
→ Wird automatisch ergänzt, wenn der Publisher `forge publish` ausführt
—Domain-Verifizierung+0/5
→ Publisher: hinterlege /.well-known/forge.json auf der Paket-Homepage mit { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—npm-Maintainer-Übereinstimmung+0/5
→ Publisher: trage den verifizierten GitHub-Login als Maintainer des npm-Pakets ein (npm owner add <login>)
✓CVE-Scan · sauber+30/30
✓Statische Analyse · sauber+20/20
Füge das in Claude Code, Cursor oder einen beliebigen KI-Assistenten ein, um alle Lücken zu schließen
StatusIdentität verifiziert
PublisherNicht verifiziert
SignaturNicht signiert
Domain—
Herkunft✓ Sigstore-verifiziert · ec5feef
Abhängigkeiten✓ 60 aufgelöst+ · keine verwundbar
Tool-Oberfläche40 Tools · 1 privilegiert
Sicherheits-Scan✓ Sauberv3.1.0 · heuteWie gut funktioniert dieser Scan?
EvaluierungenKeine
Indexiert26. Aug. 2026

Die Verifizierung bestätigt die Identität des Publishers (die Inhaberschaft am Repo), nicht die Sicherheit des Codes. Der Sicherheits-Scan deckt bekannte CVEs und verdächtige Installationsskripte ab.

Tools

40 Tools · 1 privilegiert
Statisch aus dem veröffentlichten Paket extrahiertv3.1.0 · 10h ago

Aus dem Quellcode gelesen, den npm tatsächlich ausliefert, zum Zeitpunkt des Scans. Das Paket wurde nie ausgeführt. Tools, die zur Laufzeit dynamisch registriert werden oder in gebündeltem beziehungsweise minifiziertem Code stecken, können übersehen werden — das hier ist also eine Untergrenze der Tool-Oberfläche, keine vollständige Erhebung.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

verify_receiptKeine Beschreibung veröffentlicht

Dieses Tool hat keine Beschreibung veröffentlicht. Forge erfindet keine.

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)

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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)

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_audiobookKeine Beschreibung veröffentlicht

Dieses Tool hat keine Beschreibung veröffentlicht. Forge erfindet keine.

get_audiobook_chaptersKeine Beschreibung veröffentlicht

Dieses Tool hat keine Beschreibung veröffentlicht. Forge erfindet keine.

get_chapterKeine Beschreibung veröffentlicht

Dieses Tool hat keine Beschreibung veröffentlicht. Forge erfindet keine.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_trackGet full details for a track by ID

Get full details for a track by ID

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_artistGet artist info by ID

Get artist info by ID

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_artist_albumsList an artist's albums and singles

List an artist's albums and singles

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_albumGet album details and track list by ID

Get album details and track list by ID

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_album_tracksList the tracks of an album with pagination

List the tracks of an album with pagination

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_showGet full details for a podcast show

Get full details for a podcast show

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_episodeGet full details for a podcast episode

Get full details for a podcast episode

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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)

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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)

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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)

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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)

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

36 von 40 Tools haben eine Beschreibung veröffentlicht.

Tool-Namen und -Beschreibungen stammen vom Publisher und werden wortgetreu als inerter Text angezeigt. Es sind die Zeichenketten, die ein MCP-Client an ein Modell übergibt, deshalb prüft Forge sie auf Prompt-Injection-Muster — jeder Befund erscheint oben beim Sicherheits-Scan. „Privilegiert“ ist ein Schlagwort-Treffer im Tool-Namen, keine Prüfung dessen, was das Tool tut: ein harmlos klingender Name kann trotzdem alles tun.

Über

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

Schlagwörter
mcp
Alternativen
Tool-Oberflächen werden verglichen…

Abhängigkeitsbaum

Was ein Forge-Scan am 2026-10-12 aus den npm-Metadaten aufgelöst hat — beobachtete Auflösung, keine Angabe des Herausgebers.

60 Pakete aufgelöst · 3 direkt · keines mit Sicherheitshinweisen Die Auflösung endet bei Tiefe 4 und 60 Paketen.

Der Durchlauf endete an der Grenze von 60 Paketen. Der Rest des Baums wurde nie aufgelöst.

36 weitere aufgelöste Pakete werden hier nicht gezeichnet (Anzeigegrenze: 24). Jede Abhängigkeit mit einem Sicherheitshinweis wird unabhängig von der Grenze gezeichnet. Vollständiges Inventar (CycloneDX-SBOM)

Deklariert, aber nicht aufgelöst

68 deklarierte Abhängigkeiten sind nie im Baum gelandet. Sie fehlen in Forges Auflösung, nicht im Paket.

+56 weitere nicht aufgeführt. Die Zählungen nach Grund oben erfassen sie alle.

Nicht verfolgt: peerDependencies. Dieser Baum erfasst nur Laufzeitabhängigkeiten; was jene mitbringen, wurde nie aufgelöst.

Themen

Verwandtes in music