mcp-server-spotify
Servidor MCP de Spotify
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 | shUna cuenta de Spotify Developer
Una aplicación de Spotify con Client ID y Client Secret
Obtención de tus credenciales de Spotify
Haz clic en Create App
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/callbackWhich API/SDKs are you planning to use?: Selecciona Web API
Haz clic en Save
En la página de tu aplicación, busca tu Client ID
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 enSPOTIFY_REDIRECT_URI). No useslocalhost, usa127.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-spotifyOtros 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 syncLuego 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 |
| Sí | — | Client ID de tu aplicación de Spotify |
| Sí | — | Client Secret de tu aplicación de Spotify |
| No |
| URI de redirección OAuth |
Autenticación
El servidor utiliza el flujo de Código de Autorización de Spotify:
En el primer uso, el servidor abre tu navegador en la página de inicio de sesión de Spotify
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)
Después de autorizar, Spotify redirige al servidor de devolución de llamada local
El servidor intercambia el código de autorización por tokens de acceso/actualización
Los tokens se almacenan de forma segura en
~/.spotify-mcp/credentials.jsonLos 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.jsonHerramientas disponibles
Búsqueda
Herramienta | Descripción |
| Buscar pistas, álbumes, artistas, listas de reproducción, programas, episodios o audiolibros |
Álbumes
Herramienta | Descripción |
| Obtener detalles del álbum por ID |
| Obtener pistas de un álbum |
Artistas
Herramienta | Descripción |
| Obtener detalles del artista por ID |
| Obtener álbumes de un artista |
Pistas
Herramienta | Descripción |
| Obtener detalles de la pista por ID |
Listas de reproducción
Herramienta | Descripción |
| Obtener detalles de la lista de reproducción |
| Actualizar nombre, descripción o visibilidad de la lista de reproducción |
| Obtener elementos de una lista de reproducción |
| Añadir pistas/episodios a una lista de reproducción |
| Eliminar elementos de una lista de reproducción |
| Reordenar elementos en una lista de reproducción |
| Obtener las listas de reproducción del usuario actual |
| Crear una nueva lista de reproducción |
Biblioteca
Herramienta | Descripción |
| Obtener pistas guardadas |
| Obtener álbumes guardados |
| Obtener programas guardados |
| Obtener episodios guardados |
| Obtener audiolibros guardados |
| Guardar elementos en la biblioteca |
| Eliminar elementos de la biblioteca |
| Comprobar si los elementos están en la biblioteca |
Reproductor
Herramienta | Descripción |
| Obtener el estado de reproducción actual |
| Obtener la pista que se está reproduciendo actualmente |
| Iniciar o reanudar la reproducción |
| Pausar la reproducción |
| Saltar a la siguiente pista |
| Saltar a la pista anterior |
| Buscar posición en la pista |
| Establecer modo de repetición (pista/contexto/desactivado) |
| Establecer volumen de reproducción |
| Alternar modo aleatorio |
| Transferir la reproducción a otro dispositivo |
| Obtener dispositivos disponibles |
| Añadir elemento a la cola de reproducción |
| Obtener la cola de reproducción |
| Obtener pistas reproducidas recientemente |
Programas y Podcasts
Herramienta | Descripción |
| Obtener detalles del programa |
| Obtener episodios de un programa |
Audiolibros
Herramienta | Descripción |
| Obtener detalles del audiolibro |
| Obtener capítulos de un audiolibro |
| Obtener detalles del capítulo |
Usuarios
Herramienta | Descripción |
| Obtener el perfil del usuario actual |
| 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.
Maintenance
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