Servidor MCP de Spotify
Este proyecto implementa un servidor de Protocolo de Contexto de Modelo (MCP) que permite controlar la reproducción de Spotify usando lenguaje natural a través de un cliente MCP, como Cursor o Claude para Desktop (solo macOS y Windows).
Características
Este servidor expone las siguientes herramientas:
play
: reproducir una pista, un álbum o una lista de reproducción, o reanudar la reproducción.pause
: Pausa la reproducción.next
: Saltar a la siguiente pista.previous
: Salta a la pista anterior.get_current_track
: obtiene información sobre la pista que se está reproduciendo actualmente.search
: busca pistas, álbumes, artistas o listas de reproducción.
Prerrequisitos
- Bun (versión 1.0.0 o posterior)
- Una cuenta Spotify Premium.
- Una aplicación para desarrolladores de Spotify:
- Crea uno en el Panel de desarrolladores de Spotify .
- Obtenga su ID de cliente y secreto de cliente.
- Agregue
http://localhost:8888/callback
a las URI de redireccionamiento en la configuración de su aplicación.
- Un cliente MCP (por ejemplo, Cursor o Claude for Desktop).
Instalación y configuración
- Clonar el repositorio:Copy
- Instalar dependencias:Copy
- Crea un archivo
.env
:Crea un archivo llamado.env
en la raíz del directorio del proyecto. Agrega lo siguiente, reemplazando los marcadores con tus credenciales de Spotify:Copy - Ejecute el script de autorización:Este script abrirá su navegador, le solicitará que inicie sesión en Spotify y otorgue permisos, y luego recuperará su acceso inicial y sus tokens de actualización.El script imprimirá los valoresCopy
SPOTIFY_ACCESS_TOKEN
ySPOTIFY_REFRESH_TOKEN
en la consola. Copie estos valores en su archivo.env
. - Configure su cliente MCP:
- Cursor:
- Abra la configuración del cursor (Cmd+ o Ctrl+).
- Buscar "Protocolo de contexto de modelo".
- Haga clic en "Editar en settings.json".
- Agregue lo siguiente a la matriz
mcp.servers
(reemplace/absolute/path/to/your/spotify-mcp
con la ruta absoluta a su directoriospotify-mcp
):Se recomienda utilizar un archivoCopy.env
y solo colocar allí las variables de entorno relacionadas con Spotify, en lugar de agregar los valores al archivo settings.json.
- Claude para escritorio (macOS/Windows):
- Abra el archivo de configuración de Claude for Desktop:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Ventanas:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
- Agregue lo siguiente al objeto
mcpServers
(reemplace/absolute/path/to/your/spotify-mcp
con la ruta absoluta a su directoriospotify-mcp
): GXP6
- Abra el archivo de configuración de Claude for Desktop:
- Importante: utilice siempre rutas absolutas en la configuración de su cliente.
- Cursor:
- Reinicie su cliente MCPAsegúrese de reiniciar su cliente MCP (Cursor/Claude) para aplicar la configuración.
Ejecución del servidor
Copy
This server cannot be installed
Un servidor de protocolo de contexto de modelo que permite controlar la reproducción de Spotify a través de comandos de lenguaje natural en clientes MCP como Cursor o Claude for Desktop.