Spotify MCP Server
Interactúa con la API de Spotify para gestionar listas de reproducción y controlar la reproducción de música.
Documentación
title: Spotify MCP Server emoji: 🎵 colorFrom: blue colorTo: purple sdk: gradio sdk_version: 5.33.1 app_file: server.py pinned: false
Spotify MCP Server
Un servidor MCP basado en Gradio que proporciona una interfaz fácil de usar para interactuar con la API de Spotify. Este servidor ofrece varias herramientas para gestionar tu experiencia de Spotify, desde la autenticación hasta la gestión de listas de reproducción y el control de reproducción de música.
Video de demostración
Características
- Autenticación: Autenticación segura de Spotify mediante OAuth2
- Búsqueda de música: Busca pistas y obtén información de artistas
- Gestión de cola: Añade canciones a tu cola de Spotify (requiere Spotify Premium)
- Reproducidas recientemente: Ve tus pistas reproducidas recientemente
- Gestión de listas de reproducción:
- Crear nuevas listas de reproducción
- Ver listas de reproducción existentes
- Añadir canciones a listas de reproducción
- Información del usuario:
- Ver artistas principales
- Ver pistas principales
- Obtener información de géneros
Requisitos
- Python 3.x
- Cuenta de Spotify Premium (requerida para algunas funciones de gestión de cola)
- Cuenta de desarrollador de Spotify para credenciales de API
Configuración
- Clona este repositorio
- Instala las dependencias requeridas:
pip install gradio spotipy
Configuración
Obtención de claves de API de Spotify
- Crea una cuenta en developer.spotify.com
- Navega al panel de control
- Crea una nueva aplicación con la siguiente configuración:
- URI de redirección:
http://127.0.0.1:5000/callback(puedes elegir cualquier puerto, pero debes usar http y una dirección de bucle local explícita) - Nota: Es posible que necesites reiniciar tu entorno MCP (por ejemplo, Claude Desktop) una o dos veces antes de que funcione
- URI de redirección:
Variables de entorno
El servidor utiliza las siguientes variables de entorno: Por favor, crea un archivo .env con las credenciales
CLIENT_ID: Tu ID de cliente de la API de SpotifyCLIENT_SECRET: Tu secreto de cliente de la API de SpotifyREDIRECT_URI: Tu URI de redirección de la API de Spotify (por defecto: http://127.0.0.1:5000/callback)
Ejecución local
Este proyecto está diseñado para ejecutarse localmente y aún no está configurado para entornos efímeros (por ejemplo, uso de uvx). Para ejecutarlo:
- Clona este repositorio
- Configura tus variables de entorno
- Ejecuta el servidor
Consultas de ejemplo para Claude Desktop
Prueba estas consultas de ejemplo en Claude Desktop para explorar diferentes funciones:
Descubrimiento de música y análisis
"Muéstrame mis 10 artistas principales y sus géneros de los últimos 6 meses"
Creación inteligente de listas de reproducción
"Crea una lista de reproducción con mis 20 pistas principales de este mes"
Gestión de cola
"Busca 'I Like Me Better' y añádela a mi cola"
Organización de listas de reproducción
"Muéstrame todas mis listas de reproducción"
Curación de música
"Compara mis 10 pistas principales de este mes con mis favoritas de todos los tiempos"
Acciones rápidas
"Muéstrame mis 5 canciones reproducidas más recientemente"
Endpoints de API
El servidor expone varios endpoints a través de interfaces de Gradio:
add_to_queue_song: Añade una canción a la cola (requiere Premium)get_artist_and_track: Busca pistasauth_with_spotify: Autentícate con Spotifyget_recently_played_songs: Obtén pistas reproducidas recientementecreate_playlist: Crea una nueva lista de reproducciónget_playlist_name_and_id: Obtén información de la lista de reproducciónadd_songs_to_playlist: Añade canciones a una lista de reproducciónget_users_top_artists: Obtén los artistas principales del usuarioget_user_top_tracks: Obtén las pistas principales del usuario
Funciones Premium
Las siguientes funciones requieren una cuenta de Spotify Premium:
- Añadir canciones a la cola
Configuración de Claude Desktop
Para usar este servidor MCP con Claude Desktop, añade la siguiente configuración a tus ajustes (el número de puerto puede variar, por favor verifica):
{
"mcpServers": {
"gradio": {
"command": "npx",
"args": ["mcp-remote", "http://127.0.0.1:7860/gradio_api/mcp/sse"]
}
}
}
Esta configuración permite que Claude Desktop se conecte al servidor MCP de Gradio que se ejecuta en el puerto 7860.
Tags
mcp-server-track