Skip to main content
Glama
llyfn

mcp-server-spotify

Servidor MCP de Spotify

PyPI

Un servidor del Protocolo de Contexto de Modelo (MCP) que proporciona herramientas para interactuar con la API web de Spotify. Permite a asistentes de IA como Claude buscar música, controlar la reproducción, gestionar listas de reproducción y más.

Características

  • Búsqueda - Encuentra pistas, álbumes, artistas, listas de reproducción, programas, episodios y audiolibros

  • Control de reproducción - Reproducir, pausar, saltar, buscar, volumen, aleatorio, repetir, gestión de cola

  • Listas de reproducción - Crear, actualizar, añadir/eliminar/reordenar pistas

  • Biblioteca - Ver y gestionar pistas, álbumes, programas, episodios y audiolibros guardados

  • Explorar - Obtener detalles de álbumes, información de artistas, metadatos de pistas

  • Podcasts y audiolibros - Explorar programas, episodios, audiolibros y capítulos

  • Perfil de usuario - Ver perfil, artistas/pistas principales, artistas seguidos

  • 44 herramientas que cubren los endpoints no obsoletos de la API web de Spotify

Requisitos previos

  • uv — instalar con curl -LsSf https://astral.sh/uv/install.sh | sh

  • Una cuenta de Spotify Developer

  • Una aplicación de Spotify con Client ID y Client Secret

Obtención de tus credenciales de Spotify

  1. Ve al Panel de desarrollador de Spotify

  2. Haz clic en Create App

  3. Rellena los detalles de la aplicación:

    • App name: Elige cualquier nombre (p. ej., "My MCP Server")

    • App description: Opcional

    • Redirect URI: http://127.0.0.1:8888/callback

    • Which API/SDKs are you planning to use?: Selecciona Web API

  4. Haz clic en Save

  5. En la página de tu aplicación, busca tu Client ID

  6. Haz clic en Show client secret para revelar tu Client Secret

Importante: La URI de redirección debe coincidir exactamente con http://127.0.0.1:8888/callback (o lo que hayas configurado en SPOTIFY_REDIRECT_URI). No uses localhost, usa 127.0.0.1.

Instalación

Elige tu cliente a continuación. Todos los ejemplos usan uvx para obtener el servidor bajo demanda: sin clonar, sin instalación manual.

Claude Code

claude mcp add spotify \
  -e SPOTIFY_CLIENT_ID=your_client_id \
  -e SPOTIFY_CLIENT_SECRET=your_client_secret \
  -- uvx mcp-server-spotify

Otros clientes MCP

La mayoría de los clientes MCP configuran los servidores a través de un archivo JSON. Añade esta entrada a la configuración MCP de tu cliente:

{
  "mcpServers": {
    "spotify": {
      "command": "uvx",
      "args": ["mcp-server-spotify"],
      "env": {
        "SPOTIFY_CLIENT_ID": "your_client_id",
        "SPOTIFY_CLIENT_SECRET": "your_client_secret"
      }
    }
  }
}

Ejecución desde una copia local

Para desarrollo, o si deseas ejecutar una copia modificada:

git clone https://github.com/llyfn/spotify-mcp.git
cd spotify-mcp && uv sync

Luego apunta tu cliente a la copia local en lugar de a uvx:

"command": "uv",
"args": ["--directory", "/absolute/path/to/spotify-mcp", "run", "mcp-server-spotify"]

Configuración

Variable

Requerido

Predeterminado

Descripción

SPOTIFY_CLIENT_ID

Client ID de tu aplicación de Spotify

SPOTIFY_CLIENT_SECRET

Client Secret de tu aplicación de Spotify

SPOTIFY_REDIRECT_URI

No

http://127.0.0.1:8888/callback

URI de redirección OAuth

Autenticación

El servidor utiliza el flujo de Código de Autorización de Spotify:

  1. En el primer uso, el servidor abre tu navegador en la página de inicio de sesión de Spotify

  2. Spotify te pedirá que apruebes el acceso: el servidor solicita todos los alcances necesarios para el conjunto completo de herramientas (reproducción, biblioteca, listas de reproducción y datos de usuario)

  3. Después de autorizar, Spotify redirige al servidor de devolución de llamada local

  4. El servidor intercambia el código de autorización por tokens de acceso/actualización

  5. Los tokens se almacenan de forma segura en ~/.spotify-mcp/credentials.json

  6. Los tokens se actualizan automáticamente cuando caducan

Si se ejecuta en un entorno sin interfaz gráfica (SSH, Docker), la URL de autenticación se imprimirá en stderr: cópiala y pégala en un navegador manualmente.

Reautenticación

Para volver a autenticarte (p. ej., después de revocar el acceso), elimina las credenciales almacenadas:

rm ~/.spotify-mcp/credentials.json

Herramientas disponibles

Búsqueda

Herramienta

Descripción

search

Buscar pistas, álbumes, artistas, listas de reproducción, programas, episodios o audiolibros

Álbumes

Herramienta

Descripción

get_album

Obtener detalles del álbum por ID

get_album_tracks

Obtener pistas de un álbum

Artistas

Herramienta

Descripción

get_artist

Obtener detalles del artista por ID

get_artist_albums

Obtener álbumes de un artista

Pistas

Herramienta

Descripción

get_track

Obtener detalles de la pista por ID

Listas de reproducción

Herramienta

Descripción

get_playlist

Obtener detalles de la lista de reproducción

update_playlist

Actualizar nombre, descripción o visibilidad de la lista de reproducción

get_playlist_items

Obtener elementos de una lista de reproducción

add_playlist_items

Añadir pistas/episodios a una lista de reproducción

remove_playlist_items

Eliminar elementos de una lista de reproducción

reorder_playlist_items

Reordenar elementos en una lista de reproducción

get_my_playlists

Obtener las listas de reproducción del usuario actual

create_playlist

Crear una nueva lista de reproducción

Biblioteca

Herramienta

Descripción

get_saved_tracks

Obtener pistas guardadas

get_saved_albums

Obtener álbumes guardados

get_saved_shows

Obtener programas guardados

get_saved_episodes

Obtener episodios guardados

get_saved_audiobooks

Obtener audiolibros guardados

save_to_library

Guardar elementos en la biblioteca

remove_from_library

Eliminar elementos de la biblioteca

check_saved_in_library

Comprobar si los elementos están en la biblioteca

Reproductor

Herramienta

Descripción

get_playback_state

Obtener el estado de reproducción actual

get_currently_playing

Obtener la pista que se está reproduciendo actualmente

play

Iniciar o reanudar la reproducción

pause

Pausar la reproducción

next_track

Saltar a la siguiente pista

previous_track

Saltar a la pista anterior

seek

Buscar posición en la pista

set_repeat

Establecer modo de repetición (pista/contexto/desactivado)

set_volume

Establecer volumen de reproducción

toggle_shuffle

Alternar modo aleatorio

transfer_playback

Transferir la reproducción a otro dispositivo

get_devices

Obtener dispositivos disponibles

add_to_queue

Añadir elemento a la cola de reproducción

get_queue

Obtener la cola de reproducción

get_recently_played

Obtener pistas reproducidas recientemente

Programas y Podcasts

Herramienta

Descripción

get_show

Obtener detalles del programa

get_show_episodes

Obtener episodios de un programa

Audiolibros

Herramienta

Descripción

get_audiobook

Obtener detalles del audiolibro

get_audiobook_chapters

Obtener capítulos de un audiolibro

get_chapter

Obtener detalles del capítulo

Usuarios

Herramienta

Descripción

get_my_profile

Obtener el perfil del usuario actual

get_my_top_items

Obtener artistas o pistas principales

Seguir a artistas/usuarios utiliza las mismas herramientas save_to_library / remove_from_library / check_saved_in_library: pasa una URI de artista o usuario.

Contribución

Consulta CONTRIBUTING.md para la configuración de desarrollo y las directrices.

Licencia

MIT: consulta LICENSE para más detalles.

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/llyfn/spotify-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server