mcp-spotify-cli
Allows controlling Spotify playlists, playback, volume, and search using natural language.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-spotify-cliPlay my Discover Weekly playlist on shuffle"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Spotify CLI
Agente de línea de comandos (CLI) para controlar Spotify mediante lenguaje natural. Implementa la arquitectura Model Context Protocol (MCP) para separar el servidor de herramientas de Spotify del cliente LLM. Soporta múltiples proveedores de IA (Groq, Gemini, OpenAI).
Arquitectura
El proyecto consta de dos componentes principales:
mcp_spotify/server.py: Servidor MCP que expone la API de Spotify (Spotipy) como tools estandarizadas.mcp_spotify/agent.py: Cliente que interactúa con el usuario, procesa el lenguaje natural mediante adaptadores LLM y ejecuta las tools del servidor con un límite de iteraciones de seguridad para prevenir consumo excesivo de tokens.
Related MCP server: Spotify MCP Server
Funcionalidades (Tools)
get_current_track: Obtiene información del track en reproducción.list_devices: Lista dispositivos activos.search_track/search_playlist: Búsqueda en el catálogo de Spotify.get_my_playlists: Retorna las playlists guardadas por el usuario autenticado.play,pause,next_track,previous_track: Control básico de reproducción.set_volume,set_shuffle,set_repeat: Control de estado y preferencias.
Requisitos
Python 3.12+
Gestor de paquetes
uv.Cuenta de Spotify Premium (necesaria para los endpoints de control de reproducción).
App registrada en Spotify Developer Dashboard para obtener Client ID y Client Secret.
API Keys de los proveedores LLM a utilizar (Groq, Google GenAI, OpenAI).
Instalación
Clonar el repositorio.
Instalar dependencias utilizando
uv:uv sync(Dependencias principales: mcp, spotipy, google-genai, openai, python-dotenv).
Configurar el archivo
.enven la raíz del proyecto.
Configuración (.env)
Crear un archivo .env con las siguientes variables:
SPOTIPY_CLIENT_ID="tu_client_id"
SPOTIPY_CLIENT_SECRET="tu_client_secret"
SPOTIPY_REDIRECT_URI="[http://127.0.0.1:8080](http://127.0.0.1:8080)"
GROQ_API_KEY="tu_api_key_de_groq"
GEMINI_API_KEY="tu_api_key_de_google"
OPENAI_API_KEY="tu_api_key_de_openai"Ejecución
Ejecutar el agente especificando el proveedor y, opcionalmente, el modelo.
Sintaxis:
uv run mcp-spotify <proveedor> [modelo]Ejemplo:
Usar Groq (default: llama-3.3-70b-versatile)
uv run mcp-spotify groqUsar Gemini (default: models/gemini-2.0-flash)
uv run mcp-spotify geminiUsar Gemini con un modelo específico
uv run mcp-spotify gemini models/gemini-1.5-flashModelo de mayor capacidad de razonamiento
uv run mcp-spotify gemini models/gemini-2.5-proUsar un modelo específico de OpenAI
uv run mcp-spotify openai gpt-4oUso
Una vez iniciado, el prompt permite ingresar comandos en lenguaje natural:
"reproducir mi playlist 'nombre_de_tu_playlist' en modo shuffle"
"baja el volumen al 50% y pasá a la siguiente canción"
"¿qué está sonando?"
Créditos
🛠️ Nota de desarrollo y aprendizaje
Este proyecto es una iniciativa de aprendizaje personal con fines educativos. He desarrollado este agente utilizando el Model Context Protocol (MCP) y bibliotecas de Python, contando con la asistencia de Inteligencia Artificial para la estructura del código, la resolución de errores y la implementación de buenas prácticas de desarrollo.
Comparto este repositorio con la comunidad como una forma de documentar mi proceso de aprendizaje y con la esperanza de que pueda servir como punto de partida o referencia para alguien que esté explorando la integración de LLMs con APIs externas.
¡Cualquier feedback, sugerencia de mejora o pull request es más que bienvenido!
This server cannot be deployed
Maintenance
Related MCP Connectors
One MCP endpoint for Claude, GPT & Gemini: 100+ tools + no-code connectors + agent workers.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Package intelligence MCP for AI agents — 22 tools, 19 ecosystems, AGPL SDK, free.
LLM Orchestration Agent (Mcp)
Related MCP Servers
- FlicenseBqualityDmaintenanceA lightweight Model Context Protocol server that enables AI assistants like Cursor & Claude to control Spotify playback and manage playlists.22459-
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables controlling Spotify playback through natural language commands in MCP clients like Cursor or Claude for Desktop.1-
- FlicenseAqualityDmaintenanceA Model Context Protocol server that enables AI assistants like Claude Desktop to interact with Spotify's music streaming service, supporting playback control, playlist management, music search, and user profile access.412-
- AlicenseAqualityBmaintenanceMCP server for Spotify that enables playlist building and music discovery through 19 tools, allowing LLM agents to search tracks/artists/albums, manage playlists, control playback, and access personal listening data.20MIT