Accesses the Spotify Web API to search tracks, albums and artists, read artist details and manage playlists.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add artistlens --env SPOTIFY_CLIENT_ID='<SPOTIFY_CLIENT_ID>' --env SPOTIFY_CLIENT_SECRET='<SPOTIFY_CLIENT_SECRET>' -- npx -y @thomaswawra/artistlens~/.codex/config.toml
[mcp_servers.artistlens]
command = "npx"
args = ["-y", "@thomaswawra/artistlens"]
env = { SPOTIFY_CLIENT_ID = "<SPOTIFY_CLIENT_ID>", SPOTIFY_CLIENT_SECRET = "<SPOTIFY_CLIENT_SECRET>" }
# codex mcp add artistlens --env SPOTIFY_CLIENT_ID='<SPOTIFY_CLIENT_ID>' --env SPOTIFY_CLIENT_SECRET='<SPOTIFY_CLIENT_SECRET>' -- npx -y @thomaswawra/artistlens~/.cursor/mcp.json
{
"mcpServers": {
"artistlens": {
"command": "npx",
"args": [
"-y",
"@thomaswawra/artistlens"
],
"env": {
"SPOTIFY_CLIENT_ID": "<SPOTIFY_CLIENT_ID>",
"SPOTIFY_CLIENT_SECRET": "<SPOTIFY_CLIENT_SECRET>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"artistlens": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@thomaswawra/artistlens"
],
"env": {
"SPOTIFY_CLIENT_ID": "<SPOTIFY_CLIENT_ID>",
"SPOTIFY_CLIENT_SECRET": "<SPOTIFY_CLIENT_SECRET>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"artistlens": {
"command": "npx",
"args": [
"-y",
"@thomaswawra/artistlens"
],
"env": {
"SPOTIFY_CLIENT_ID": "<SPOTIFY_CLIENT_ID>",
"SPOTIFY_CLIENT_SECRET": "<SPOTIFY_CLIENT_SECRET>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"artistlens": {
"command": "npx",
"args": [
"-y",
"@thomaswawra/artistlens"
],
"env": {
"SPOTIFY_CLIENT_ID": "<SPOTIFY_CLIENT_ID>",
"SPOTIFY_CLIENT_SECRET": "<SPOTIFY_CLIENT_SECRET>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"artistlens": {
"command": "npx",
"args": [
"-y",
"@thomaswawra/artistlens"
],
"env": {
"SPOTIFY_CLIENT_ID": "<SPOTIFY_CLIENT_ID>",
"SPOTIFY_CLIENT_SECRET": "<SPOTIFY_CLIENT_SECRET>"
}
}
}
}Environment variables
SPOTIFY_CLIENT_IDSPOTIFY_CLIENT_SECRET
Replace the placeholders with your own credentials and keep them out of version control.