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:
- Instalar dependencias:
- 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: - 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 valores
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 archivo.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
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
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.
Related MCP Servers
- AsecurityFlicenseAqualityA FastMCP tool that enables control of Spotify through natural language commands in Cursor Composer, allowing users to manage playback, search for content, and interact with playlists.Last updated -211Python
- AsecurityFlicenseAqualityA lightweight Model Context Protocol server that enables AI assistants like Cursor & Claude to control Spotify playback and manage playlists.Last updated -1280TypeScript
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants like Claude to interact with Spotify, allowing them to search for tracks, control playback, and manage playlists.Last updated -1TypeScript
- -securityFlicense-qualityA Model Context Protocol (MCP) server that provides access to the Beatport Developer API, allowing Claude to interact with music data from Beatport's electronic music catalog.Last updated -Python