Atlas / MCP servers / imprvhub / Claude Spotify

Claude SpotifyCAUTION

mcp/imprvhub/claude-spotify

An integration that allows Claude Desktop to interact with Spotify using the Model Context Protocol (MCP).

Verdict
CAUTION
Grade
B
Trust score
89 /100
Exposed tools
19 13r · 4w · 2d
Transport
stdio
License
MPL-2.0
Stars
51
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

[](https://archestra.ai/mcp-catalog/imprvhub__mcp-claude-spotify) [](https://mseep.ai/app/99039f16-4abd-4af8-8873-ae2844e7dd65) [](https://smithery.ai/server/imprvhub/mcp-claude-spotify)

An integration that allows Claude Desktop to interact with Spotify using the Model Context Protocol (MCP).

Removed in 0.6.0 — `get-recommendations`. Spotify deprecated /v1/recommendations on 27 November 2024, along with related-artists, audio-features, audio-analysis, featured-playlists and 30-second preview URLs. Apps created after that date get 403 Forbidden, and apps still in development mode lost access too, so the tool could not work for essentially anyone. Use search-spotify and get-top-tracks instead. See Spotify's announcement.

Features

  • Spotify authentication
  • Search for tracks, albums, artists, and playlists
  • Playback control (play, pause, next, previous)
  • Full playlist management (create, update, delete, reorde
Read from source at commit d0da00d448b7OBSERVED · 2026-10-08
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add mcp-claude-spotify --env AUTH_BIND_HOST=${AUTH_BIND_HOST} --env SPOTIFY_AUTO_AUTH=${SPOTIFY_AUTO_AUTH} --env SPOTIFY_CLIENT_SECRET=${SPOTIFY_CLIENT_SECRET} -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "mcp-claude-spotify": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "AUTH_BIND_HOST": "${AUTH_BIND_HOST}",
        "SPOTIFY_AUTO_AUTH": "${SPOTIFY_AUTO_AUTH}",
        "SPOTIFY_CLIENT_SECRET": "${SPOTIFY_CLIENT_SECRET}"
      }
    }
  }
}
03

Exposed tools (19)

13 read · 4 write · 2 destructive. Blast radius: 2 tools can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
add-tracks-to-playlistwriteAdd tracks to a playlist
auth-spotifyreadAuthenticate with Spotify
create-playlistwriteCreate a new playlist for the current user
delete-playlistdestructiveUnfollow a playlist (removes it from your library, but the playlist still exists on Spotify)
get-current-playbackreadGet information about the user
get-playlist-coverreadGet the cover image of a playlist
get-playlist-tracksreadGet the tracks in a playlist
get-recently-playedreadGet the user
get-top-tracksreadGet the user
get-user-playlistsreadGet a list of the user
next-trackreadSkip to the next track
pause-playbackreadPause the user
play-trackreadPlay a specific track on an active device
previous-trackreadSkip to the previous track
remove-tracks-from-playlistdestructiveRemove tracks from a playlist
reorder-playlist-tracksreadReorder tracks in a playlist by moving a range of tracks to a new position
search-spotifyreadSearch for tracks, albums, artists, or playlists on Spotify
update-playlistwriteUpdate a playlist
upload-playlist-coverwriteUpload a custom cover image for a playlist (base64 encoded JPEG, max 256KB)
04

Trust audit

CAUTIONgrade B · trust 89/100 Install with care. The audit found things worth knowing before you trust its output.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeWARN
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (1 observation(s))
Network
declared (6 observation(s))
Shell
none-observed
Dependencies
not all pinned
Secrets in source
none-found

Findings (7)

MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
index.ts:29
const REDIRECT_URI = `http://127.0.0.1:${PORT}/callback`;
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
index.ts:591
await open(`http://127.0.0.1:${PORT}/login`);
MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
delete-playlist, remove-tracks-from-playlist
Why it matters. 2 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
README.md:93
- Redirect URI: **Important** - Add `http://127.0.0.1:8888/callback`
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
README.md:450
`http://127.0.0.1:8888/login`
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
README.md:454
`http://127.0.0.1:8888/callback`
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@modelcontextprotocol/sdk, axios, dotenv, open, zod, @types/jest, @types/node, jest
Why it matters. 10 dependency range(s) float
Fix. pin exact versions or ship a lockfile

Gates applied: no_behavioural_pass.

Audited 2026-10-08 · audit v0.4.1 · source sha d0da00d448b7full audit observations/trust-audit/mcp-server/imprvhub__claude-spotify.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-08d0da00d448b7CAUTIONB89first audit
06

Questions

What is the Claude Spotify MCP server?

An integration that allows Claude Desktop to interact with Spotify using the Model Context Protocol (MCP).

What tools does Claude Spotify expose?

19 in total: 13 read-only, 4 that write, and 2 that can delete or overwrite (delete-playlist, remove-tracks-from-playlist). Every one is listed on this page with its risk.

Is Claude Spotify safe to connect to an agent?

With care. The audit graded it B (89/100) and found 7 things worth knowing before you trust this server, listed below with the exact line each was found on. Separately from the audit: 2 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does Claude Spotify need?

It reads AUTH_BIND_HOST, SPOTIFY_AUTO_AUTH and SPOTIFY_CLIENT_SECRET from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does Claude Spotify run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as mcp-claude-spotify at 0.7.0.

How current is this page?

The grade is for one exact copy of the source (d0da00d448b7), read on 2026-10-08. The repository is watched and re-audited when it changes.

Advertisement