ytmusic-mcp
ytmusic-mcp
Un servidor MCP que envuelve ytmusicapi para que Claude (o cualquier cliente MCP) pueda buscar en YouTube Music, gestionar tus listas de reproducción y leer tu historial de escucha.
Herramientas
Herramienta | Descripción |
| Buscar en YouTube Music. |
| Listar tus listas de reproducción de la biblioteca. |
| Obtener las pistas de una lista de reproducción. |
| Crear una nueva lista de reproducción privada, devuelve su ID. |
| Añadir una pista a una lista de reproducción. |
| Obtener tu historial de reproducción reciente. |
No incluido (v1): Recomendaciones basadas en BPM. YouTube Music no expone datos de tempo, por lo que se necesitaría una segunda fuente de datos (por ejemplo, una API de análisis de audio) — un objetivo a largo plazo para una versión futura, no parte de esta versión.
Related MCP server: mcp-server-youtube
Configuración
1. Instalar dependencias
python3 -m venv .venv
source .venv/bin/activate
pip install -e .2. Autenticación
No existe una API oficial de YouTube Music, por lo que ytmusicapi se autentica reutilizando las cabeceras de tu sesión de navegador iniciada.
Abre music.youtube.com en Firefox (recomendado — su copia de cabeceras sin procesar es más fiable que la de Chrome) mientras estás conectado.
Abre DevTools (
Cmd+Option+I/F12) → pestaña Red → filtra porbrowse.Haz clic en una lista de reproducción, o recarga la página, para activar una solicitud POST de
browse.Haz clic en esa solicitud → pestaña Encabezados → activa Encabezados sin procesar → selecciona y copia todo el bloque.
Pégalo en un nuevo archivo llamado
raw_headers.txten la raíz del proyecto y guárdalo.Ejecuta:
python scripts/setup_auth_from_file.pyEsto escribe
headers_auth.jsony eliminaraw_headers.txt.
Alternativamente, python scripts/setup_auth.py hace lo mismo mediante un prompt interactivo en la terminal en lugar de un archivo, si prefieres pegar directamente.
headers_auth.json equivale a tu sesión iniciada — nunca lo subas al control de versiones ni lo compartas. Ya está en .gitignore.
Verifica que la autenticación funciona antes de continuar:
python scripts/test_search.pyEstas cabeceras caducan/rotan periódicamente. Si las herramientas empiezan a fallar con un error de autenticación, repite este paso.
3. Añadir a Claude Code
claude mcp add ytmusic -s user \
-e YTMUSIC_AUTH_PATH="$(pwd)/headers_auth.json" \
-- "$(pwd)/.venv/bin/python" "$(pwd)/server.py"-s user lo hace disponible en cualquier sesión de Claude Code, no solo en este directorio. Usa rutas absolutas para el intérprete de Python, server.py y YTMUSIC_AUTH_PATH, ya que el servidor puede lanzarse desde cualquier directorio de trabajo.
Para otros clientes MCP (Claude Desktop, etc.), apúntalos al mismo comando y variable de entorno usando su formato de configuración respectivo.
Manejo de errores
Las llamadas a herramientas traducen modos de fallo comunes en mensajes claros en lugar de trazas de error sin procesar:
Autenticación faltante/caducada/incorrecta → te indica que vuelvas a ejecutar
scripts/setup_auth_from_file.py.Límite de velocidad (HTTP 429) → te indica que esperes y lo intentes de nuevo.
Contenido restringido/bloqueado → se informa como no disponible en lugar de fallar.
Errores de red → se informan directamente.
Licencia
MIT — ver LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceEnables users to search the YouTube Music catalog and manage playlists using natural language. It provides tools for searching songs, albums, and artists, as well as performing playlist operations like creating, adding, and deleting tracks.
- Alicense-qualityCmaintenanceEnables AI assistants to search videos, read channels, browse playlists, fetch comments, and get transcripts from YouTube using the YouTube Data API v3 and InnerTube API for captions.2GPL 3.0
- Flicense-qualityCmaintenanceEnables AI assistants to search videos, channels, and playlists, retrieve video metadata, transcripts, and comments via the YouTube Data API v3.73
- Flicense-qualityFmaintenanceEnables AI assistants to search YouTube Music, manage playlists, and create smart recommendations using natural language.10
Related MCP Connectors
YouTube MCP — wraps the YouTube Data API v3 (BYO API key)
Provide token-optimized, structured YouTube data to enhance your LLM applications. Access efficien…
YouTube transcripts, subtitles, and video metadata as structured JSON via an Apify Actor.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/umsachde/ytmusic-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server