spotify

Spotify: Spotify Data API for Millions of songs & podcasts, artists, albums, playlists and more.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
81%
Naming quality
96%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (6)

  • LOWTool 'get_v2_album_detailsAndTracks' doesn't follow camelCase/snake_casein get_v2_album_detailsAndTracks
  • LOWTool 'get_v2_artist_fansFirstPresales' doesn't follow camelCase/snake_casein get_v2_artist_fansFirstPresales
  • LOWTool 'get_v2_artist_fansFirstPresales' name length outside 3-30 rangein get_v2_artist_fansFirstPresales
  • LOWTool 'get_v1_1_artist_discography_overview' name length outside 3-30 rangein get_v1_1_artist_discography_overview
  • LOWTool 'get_v2_playlist_detailsAndItems' doesn't follow camelCase/snake_casein get_v2_playlist_detailsAndItems
  • LOWTool 'get_v2_playlist_detailsAndItems' name length outside 3-30 rangein get_v2_playlist_detailsAndItems

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~4,262Tokens (tool definitions)
~646 BTypical response size
Significant attention impact (3.33% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "spotify": {
      "url": "https://mcp.jojapi.com/spotify"
    }
  }
}

Remote endpoints

https://mcp.jojapi.com/spotifystreamable-http

What it can do

Tool inventory

Tools (37)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢get_v1_1_browse_all

Explore Group: Explore. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_v1_1_search(q, type, offset, limit, numberOfTopResults, ...)

Search Group: Explore. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "title": "q",
      "description": "Search query"
    },
    "type": {
      "type": "string",
      "title": "type",
      "example": "multi",
      "description": "`multi` or one of these:\n\n- albums\n- artists\n- episodes\n- genres\n- playlists\n- podcasts\n- tracks\n- users"
    },
    "offset": {
      "type": "string",
      "title": "offset",
      "example": "0"
    },
    "limit": {
      "type": "string",
      "title": "limit",
      "example": "10"
    },
    "numberOfTopResults": {
      "type": "string",
      "title": "numberOfTopResults",
      "example": "5"
    },
    "gl": {
      "type": "string",
      "title": "gl"
    }
  },
  "additionalProperties": false
}
🟢get_v2_album_detailsAndTracks(albumId, offset, limit)

v2/Album details & tracks Group: Albums. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "albumId": {
      "type": "string",
      "title": "Spotify Album ID or URI",
      "example": "3IBcauSj5M2A6lTeffJzdv"
    },
    "offset": {
      "type": "string",
      "title": "Tracks offset",
      "example": "0"
    },
    "limit": {
      "type": "string",
      "title": "Tracks limit",
      "example": "50"
    }
  },
  "additionalProperties": false
}
🟢get_v2_album_metadata(albumId)

v2/Album metadata Group: Albums. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "albumId": {
      "type": "string",
      "title": "Spotify Album ID or URI",
      "example": "3IBcauSj5M2A6lTeffJzdv"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_album_tracks(id, offset, limit)

Album tracks Group: Albums. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "3IBcauSj5M2A6lTeffJzdv",
      "description": "Album ID"
    },
    "offset": {
      "type": "string",
      "title": "offset",
      "example": "0"
    },
    "limit": {
      "type": "string",
      "title": "limit",
      "example": "300"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_album_metadata(id)

Get album metadata Group: Albums. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "3IBcauSj5M2A6lTeffJzdv",
      "description": "Album ID"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_albums(ids)

Get one or more albums Group: Albums. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "ids": {
      "type": "string",
      "title": "ids",
      "example": "3IBcauSj5M2A6lTeffJzdv",
      "description": "Album IDs (you can use commas)"
    }
  },
  "additionalProperties": false
}
🟢get_v2_artist_overview(artistId)

v2/Artist overview Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "artistId": {
      "type": "string",
      "title": "Spotify Artist ID or URI",
      "example": "2w9zwq3AktTeYYMuhMjju8"
    }
  },
  "additionalProperties": false
}
🟢get_v2_artist_concerts(artistId)

v2/Artist concerts Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "artistId": {
      "type": "string",
      "title": "Spotify Artist ID or URI",
      "example": "2w9zwq3AktTeYYMuhMjju8"
    }
  },
  "additionalProperties": false
}
🟢get_v2_artist_fansFirstPresales(artistId)

v2/Artist fans-first presales Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "artistId": {
      "type": "string",
      "title": "Spotify Artist ID or URI",
      "example": "2w9zwq3AktTeYYMuhMjju8"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_artist_related(id)

Artist related Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "2w9zwq3AktTeYYMuhMjju8",
      "description": "Artist ID"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_artist_featuring(id)

Artist featuring Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "2w9zwq3AktTeYYMuhMjju8",
      "description": "Artist ID"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_artist_discovered_on(id)

Artist discovered on Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "2w9zwq3AktTeYYMuhMjju8",
      "description": "Artist ID"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_artist_appears_on(id)

Artist appears on Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "2w9zwq3AktTeYYMuhMjju8",
      "description": "Artist ID"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_artist_singles(id, offset, limit)

Artist singles Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "2w9zwq3AktTeYYMuhMjju8",
      "description": "Artist ID"
    },
    "offset": {
      "type": "string",
      "title": "offset",
      "example": "0"
    },
    "limit": {
      "type": "string",
      "title": "limit",
      "example": "20"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_artist_albums(id, offset, limit)

Artist albums Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "2w9zwq3AktTeYYMuhMjju8",
      "description": "Artist ID"
    },
    "offset": {
      "type": "string",
      "title": "offset",
      "example": "0"
    },
    "limit": {
      "type": "string",
      "title": "limit",
      "example": "100"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_artist_discography_overview(id)

Artist discography overview Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "2w9zwq3AktTeYYMuhMjju8",
      "description": "Artist ID"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_artist_overview(id)

Artist overview Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "2w9zwq3AktTeYYMuhMjju8",
      "description": "Artist ID"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_artists(ids)

Artists Group: Artists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "ids": {
      "type": "string",
      "title": "ids",
      "example": "2w9zwq3AktTeYYMuhMjju8",
      "description": "Artist IDs (you can use commas)"
    }
  },
  "additionalProperties": false
}
🟢get_v2_track_details(trackId)

v2/Track details Group: Tracks. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "trackId": {
      "type": "string",
      "title": "Spotify Track ID or URI",
      "example": "4WNcduiCmDNfmTEz7JvmLv"
    }
  },
  "additionalProperties": false
}
🟢get_v2_track_metadata(trackId)

v2/Track metadata Group: Tracks. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "trackId": {
      "type": "string",
      "title": "Spotify Track ID or URI",
      "example": "4WNcduiCmDNfmTEz7JvmLv"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_track_lyrics(id)

Track lyrics Group: Tracks. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "4snRyiaLyvTMui0hzp8MF7",
      "description": "Track ID"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_track_credits(id)

Track credits Group: Tracks. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "4WNcduiCmDNfmTEz7JvmLv",
      "description": "Track ID"
    }
  },
  "additionalProperties": false
}
🟢get_v2_playlist_detailsAndItems(playlistId, offset, limit)

v2/Playlist details & items Group: Playlists. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "playlistId": {
      "type": "string",
      "title": "Spotify Playlist ID or URI",
      "example": "37i9dQZF1DX4Wsb4d7NKfP"
    },
    "offset": {
      "type": "string",
      "title": "Items offset",
      "example": "0"
    },
    "limit": {
      "type": "string",
      "title": "Items limit",
      "example": "25"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_user_followers(id)

User followers Group: Users. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "nocopyrightsounds",
      "description": "User ID"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_user_profile(id, playlistLimit, artistLimit)

User profile Group: Users. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "nocopyrightsounds",
      "description": "User ID"
    },
    "playlistLimit": {
      "type": "string",
      "title": "playlistLimit",
      "example": "10"
    },
    "artistLimit": {
      "type": "string",
      "title": "artistLimit",
      "example": "10"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_genre_view(id, content_limit, limit)

Genre View Group: Genres. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "0JQ5DAqbMKFEC4WFtoNRpw",
      "description": "Genre ID"
    },
    "content_limit": {
      "type": "string",
      "title": "content_limit",
      "example": "10"
    },
    "limit": {
      "type": "string",
      "title": "limit",
      "example": "20"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_concert(id)

Get Concert Group: Concerts. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "6PodeS6Nvq7AwacfxsxHKT",
      "description": "Concert ID"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_concerts(gl)

Concerts Group: Concerts. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "gl": {
      "type": "string",
      "title": "gl",
      "example": "US"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_seed_to_playlist(uri)

Get radio playlist Group: Extras. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "uri": {
      "type": "string",
      "title": "uri",
      "example": "spotify:artist:2w9zwq3AktTeYYMuhMjju8",
      "description": "Artist or song URI"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_podcast_episodes(id, offset, limit)

Podcast Episodes Group: Podcasts. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "0ofXAdFIQQRsCYj9754UFx",
      "description": "Podcast Show ID"
    },
    "offset": {
      "type": "string",
      "title": "offset",
      "example": "0"
    },
    "limit": {
      "type": "string",
      "title": "limit",
      "example": "50"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_episode_sound(id)

Episode Sound Group: Episodes. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "55EWbmkVr8iDNmSyperh9o",
      "description": "Episode ID"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_episode(id)

Get Episode Group: Episodes. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "55EWbmkVr8iDNmSyperh9o",
      "description": "Episode ID"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_tracks(ids)

Get tracks Group: Deprecated Endpoints (v1). Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "ids": {
      "type": "string",
      "title": "ids",
      "example": "4WNcduiCmDNfmTEz7JvmLv",
      "description": "Track IDs (you can use commas)"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_playlist_tracks(id, offset, limit)

Playlist tracks Group: Deprecated Endpoints (v1). Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "37i9dQZF1DX4Wsb4d7NKfP",
      "description": "Playlist ID"
    },
    "offset": {
      "type": "string",
      "title": "offset",
      "example": "0"
    },
    "limit": {
      "type": "string",
      "title": "limit",
      "example": "100"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_playlist(id)

Get playlist Group: Deprecated Endpoints (v1). Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "title": "id",
      "example": "37i9dQZF1DX4Wsb4d7NKfP",
      "description": "Playlist ID"
    }
  },
  "additionalProperties": false
}
🟢get_v1_1_recommendations(limit, seed_tracks, seed_artists, seed_genres)

Track recommendations Group: Deprecated Endpoints (v1). Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "string",
      "title": "limit",
      "example": "20",
      "description": "The target size of the list of recommended tracks.\nDefault: 20. Minimum: 1. Maximum: 100."
    },
    "seed_tracks": {
      "type": "string",
      "title": "seed_tracks",
      "example": "0c6xIDDpzE81m2q797ordA",
      "description": "A comma separated list of Spotify IDs for a seed track.\n\nUp to 5 seed values may be provided in any combination of seed_artists, seed_tracks and seed_genres."
    },
    "seed_artists": {
      "type": "string",
      "title": "seed_artists",
      "example": "4NHQUGzhtTLFvgF5SZesLK",
      "description": "A comma separated list of Spotify IDs for seed artists."
    },
    "seed_genres": {
      "type": "string",
      "title": "seed_genres",
      "example": "classical,country",
      "description": "A comma separated list of any genres in the set of available genre seeds."
    }
  },
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded37 tools
verifiedversion not recorded37 tools