youtube-music-cli-mcp
[!IMPORTANT] Esta es una bifurcación (fork) no oficial de involvex/youtube-music-cli que añade un servidor MCP local stdio. No está afiliada con el proyecto original, YouTube ni Google. La bifurcación personalizada se compila desde el código fuente y no es el paquete npm anunciado por el proyecto original.
Consulta mcp/README.md para la instalación de MCP, herramientas, permisos y configuración del cliente.
🎵 youtube-music-cli
Un potente reproductor de música con interfaz de usuario de terminal (TUI) para YouTube Music
Características • Instalación • Uso • Plugins • Documentación
Características
🎨 Hermosa TUI - Interfaz de terminal enriquecida construida con React e Ink
🔍 Búsqueda - Encuentra canciones, álbumes, artistas y listas de reproducción
📋 Gestión de cola - Construye y gestiona tu cola de reproducción
❤️ Favoritos - Marca pistas como favoritas con
fy míralas conShift+F🔀 Aleatorio y repetición - Múltiples modos de reproducción
🎚️ Control de volumen - Ajuste fino del volumen
💡 Sugerencias inteligentes - Descubre pistas relacionadas
🎨 Temas - Temas oscuro, claro, medianoche, matrix
🔌 Sistema de plugins - Extiende la funcionalidad con plugins
⌨️ Basado en teclado - Navegación eficiente estilo vim
🖥️ Modo inmersivo - TUI de Windows a pantalla completa con visualizador de audio y efectos disco
💾 Descargas - Guarda pistas/listas/artistas con
Shift+D🏷️ Etiquetado de metadatos - Etiqueta automáticamente título/artista/álbum con carátula opcional
⚡️ Completado de shell -
ymc completions <bash|zsh|powershell|fish>emite scripts que puedes cargar o guardar para que la CLI (también disponible comoymc) complete subcomandos y banderas con tabulación
Apoya el proyecto original
Si encuentras youtube-music-cli útil, considera apoyar el desarrollo del proyecto original:
Tu apoyo ayuda a mantener este proyecto vivo y en mejora.
Hoja de ruta
Visita SUGGESTIONS.md para ver el backlog completo y usa docs/roadmap.md para entender el enfoque de implementación actual (crossfade + reproducción sin interrupciones) y los próximos pasos planificados para ecualizador/mejoras. El documento de hoja de ruta también explica cómo tomar trabajo para que los revisores y contribuyentes permanezcan alineados.
Requisitos previos
Requerido:
Instalación de requisitos previos
# With Scoop
scoop install mpv yt-dlp
# With Chocolatey
choco install mpv yt-dlpbrew install mpv yt-dlp# Ubuntu/Debian
sudo apt install mpv
pip install yt-dlp
# Arch Linux
sudo pacman -S mpv yt-dlp
# Fedora
sudo dnf install mpv yt-dlpInstalación
Node.js (Recomendado)
Requiere Node.js 18+ instalado.
npm install -g @involvex/youtube-music-cliBun
bun install -g @involvex/youtube-music-cliHomebrew
brew tap involvex/youtube-music-cli https://github.com/involvex/youtube-music-cli.git
brew install youtube-music-cliLanzamientos de GitHub
https://github.com/involvex/youtube-music-cli/releasesScript de instalación (bash)
curl -fssl https://raw.githubusercontent.com/involvex/youtube-music-cli/main/scripts/install.sh | bashScript de instalación (PowerShell)
iwr https://raw.githubusercontent.com/involvex/youtube-music-cli/main/scripts/install.ps1 | iexDesde el código fuente
git clone https://github.com/involvex/youtube-music-cli.git
cd youtube-music-cli
# With bun (recommended for development)
bun install
bun run build
bun link
# With npm
npm install
npm run build
npm linkUso
Modo interactivo
Inicia la TUI:
youtube-music-cliComandos CLI
# Play a specific track
youtube-music-cli play <video-id|youtube-url>
# Search for music
youtube-music-cli search "artist or song name"
# Play a playlist
youtube-music-cli playlist <playlist-id>
# Get suggestions based on current track
youtube-music-cli suggestions
# Playback control
youtube-music-cli pause
youtube-music-cli resume
youtube-music-cli skip
youtube-music-cli backModo inmersivo (Windows)
Inicia un reproductor visual a pantalla completa con reproducción real, controles de cola y visualización de audio. Requiere mpv y yt-dlp (igual que la reproducción normal).
# Standard immersive mode
youtube-music-cli --win32
# Search and play immediately
youtube-music-cli --win32 --search "artist song"
# With disco mode enabled
DISCO_MODE=true youtube-music-cli --win32
# Standalone Windows binary (Bun compile)
bun run build:win32
dist/ymc-win32.exeAtajos de teclado en modo inmersivo:
Key | Action |
| Abrir superposición de búsqueda |
| Cambiar tipo de búsqueda (vista de consulta) |
| Editar filtro de artista |
| Editar filtro de álbum |
| Subir volumen (+5%, vista de reproductor) |
| Bajar volumen (-5%, vista de reproductor) |
| Aumentar límite de resultados de búsqueda (vista de consulta) |
| Disminuir límite de resultados de búsqueda (vista de consulta) |
| Descargar resultado de búsqueda seleccionado |
| Reproducir / Pausar |
| Alternar favorito (pista actual o búsqueda) |
| Menú de biblioteca (listas de reproducción, favoritos) |
| Abrir selector de listas de reproducción guardadas |
| Reproducir todos los favoritos |
| Alternar aleatorio |
| Ciclar repetición (desactivado → todo → una) |
| Abrir superposición de ajustes (Ctrl+, también en WT) |
| Crear mezcla desde resultado de búsqueda (vista de resultados) |
| Alternar modo disco |
| Navegar listas (superposiciones) |
| Pista anterior / siguiente |
| Seleccionar / reproducir (superposiciones) |
| Atrás / cerrar superposición |
| Salir del modo inmersivo |
| Forzar salida |
El pie de página muestra el estado de aleatorio/repetición/disco en una línea y los atajos priorizados en la siguiente. El favorito aleatorio está disponible desde el menú de biblioteca (L). Haz clic derecho en el icono de la bandeja del sistema para Ajustes o Salir (usa assets/icon.ico).
Las teclas multimedia globales (Alt+Teclas multimedia) también funcionan cuando la terminal no está enfocada en Windows con el runtime de Bun.
Solución de problemas de reproducción inmersiva
La información de la pista se muestra pero el tiempo no avanza / no hay audio: Pulsa
Spacepara reanudar. El modo inmersivo inicia automáticamente la última sesión; si mpv fue pausado externamente (compartir pantalla, pérdida de foco), la interfaz ahora se sincroniza conPAUSED— pulsaSpacede nuevo.Compartir pantalla (Discord, Teams, OBS): Los espectadores remotos a menudo no oyen el audio de tu PC a menos que actives "compartir sonido del ordenador" / captura de audio del sistema. Es una limitación de captura de Windows, no que el reproductor enrute el audio solo hacia ti.
Requiere Bun para funciones nativas de Win32: Los atajos globales y el título de consola nativo usan
@bun-win32/*a través de Bun. Ejecuta conbun run dev:win32o el binario compiladoymc-win32.exe.
Completado de shell
Genera ayudas de completado de shell a través del alias ligero ymc que viene con la CLI. Ejecuta ymc completions <bash|zsh|powershell|fish> para imprimir el script de completado para tu shell, luego cárgalo o persístelo en tu perfil:
# Bash
source <(ymc completions bash)
ymc completions bash >> ~/.bash_completion
# Zsh
source <(ymc completions zsh)
# PowerShell
ymc completions powershell | Out-File -Encoding utf8 $PROFILE
Invoke-Expression (ymc completions powershell)
# Fish
ymc completions fish > ~/.config/fish/completions/ymc.fishSi instalaste la CLI globalmente con un alias o nombre de script, asegúrate de que ymc apunte al mismo binario antes de generar los completados para que el script coincida con tu ruta de instalación.
Opciones
Flag | Short | Description |
|
| Tema: |
|
| Volumen inicial (0-100) |
|
| Activar modo aleatorio |
|
| Modo de repetición: |
| Ejecutar sin TUI | |
| Modo inmersivo a pantalla completa (solo Windows) | |
|
| Mostrar ayuda |
Ejemplos
# Launch with matrix theme at 80% volume
youtube-music-cli --theme=matrix --volume=80
# Search and play in headless mode
youtube-music-cli search "lofi beats" --headless
# Play with shuffle enabled
youtube-music-cli play dQw4w9WgXcQ --shuffleAtajos de teclado
Global
Key | Action |
| Mostrar ayuda |
| Buscar |
| Gestor de plugins |
| Vista de favoritos |
| Sugerencias |
| Ajustes |
| Volver |
| Salir |
Reproducción
Key | Action |
| Reproducir / Pausar |
| Siguiente pista |
| Pista anterior |
| Avanzar 10s |
| Retroceder 10s |
| Subir volumen |
| Bajar volumen |
| Alternar favorito |
| Alternar aleatorio |
| Ciclar modo de repetición |
Navegación
Key | Action |
| Mover arriba |
| Mover abajo |
| Seleccionar |
| Atrás |
Descargas
Key | Action |
| Descargar canción/artista/lista de reproducción seleccionada o vista de lista de reproducción |
Plugins
¡Extiende youtube-music-cli con plugins!
Gestión de plugins
Modo TUI: Pulsa p para abrir el gestor de plugins.
Modo CLI:
# List installed plugins
youtube-music-cli plugins list
# Install from default repository
youtube-music-cli plugins install adblock
# Install from GitHub URL
youtube-music-cli plugins install https://github.com/user/my-plugin
# Enable/disable
youtube-music-cli plugins enable my-plugin
youtube-music-cli plugins disable my-plugin
# Update
youtube-music-cli plugins update my-plugin
# Remove
youtube-music-cli plugins remove my-pluginPlugins disponibles
Plugin | Description |
| Bloquear anuncios y contenido patrocinado |
| Mostrar letras sincronizadas |
| Hacer scrobble a Last.fm |
| Integración con Discord Rich Presence |
| Notificaciones de escritorio para cambios de pista |
Desarrollo de plugins
Consulta la Guía de desarrollo de plugins y la Referencia de la API de plugins.
# Start from a template
cp -r templates/plugin-basic my-plugin
cd my-plugin
# Edit plugin.json and index.ts
# Install for testing
youtube-music-cli plugins install /path/to/my-pluginConfiguración
La configuración se almacena en ~/.youtube-music-cli/config.json:
{
"theme": "dark",
"volume": 70,
"shuffle": false,
"repeat": "off",
"streamQuality": "high",
"downloadsEnabled": false,
"downloadDirectory": "D:/Music/youtube-music-cli",
"downloadFormat": "mp3"
}Calidad de transmisión
Quality | Description |
| 64kbps - Ahorra ancho de banda |
| 128kbps - Equilibrado |
| 256kbps+ - Mejor calidad |
Ajustes de descarga
Habilita/deshabilita descargas en Ajustes (
,).Establece tu directorio de descargas en Ajustes → Carpeta de descargas.
Elige el formato en Ajustes → Formato de descarga (
mp3om4a).Las descargas se guardan como:
<downloadDirectory>/<artist>/<album>/<title>.mp3(o.m4a)
Los archivos MP3/M4A se etiquetan con metadatos (
title,artist,album) e incluyen carátula cuando está disponible.
Solución de problemas
mpv no encontrado
Asegúrate de que mpv esté instalado y en tu PATH:
mpv --versionAl iniciar, la CLI ahora verifica mpv y yt-dlp. En terminales interactivas puede solicitar ejecutar un comando de instalación automáticamente (con confirmación explícita primero).
Sin audio
Comprueba que el volumen no esté silenciado (
=para subir)Verifica que yt-dlp funcione:
yt-dlp --versionPrueba con otra pista
Problemas de renderizado de la TUI
Si el renderizado se ve mal, intenta redimensionar la ventana de tu terminal o reiniciar la aplicación.
El plugin no carga
Comprueba que la sintaxis de
plugin.jsonsea válidaVerifica que el plugin esté habilitado:
youtube-music-cli plugins listRevisa los registros para ver errores
Contribuciones
¡Las contribuciones son bienvenidas!
Haz un fork del repositorio
Crea una rama de características:
git checkout -b feature/my-featureHaz tus cambios
Ejecuta las pruebas:
bun run testHaz commit:
git commit -m 'feat: add my feature'Haz push:
git push origin feature/my-featureAbre una Pull Request
Desarrollo
# Install dependencies
bun install
# Run in development mode
bun run dev
# Build
bun run build
# Lint and format
bun run lint:fix
bun run format
# Type check
bun run typecheckPila tecnológica
Runtime: Node.js 18+ / Bun
Framework de UI: Ink (React para CLI)
Lenguaje: TypeScript
Audio: mpv + yt-dlp
API: YouTube Music Innertube API
Licencia
MIT © Involvex
Documentación • Reportar error • Solicitar función
Hecho con ❤️ para los amantes de la música
This server cannot be installed
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 Connectors
YouTube MCP — wraps the YouTube Data API v3 (BYO API key)
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server for Clipkit — gives AI agents a video toolbox via the Clipkit schema.
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/Builderstar/youtube-music-cli-mcp-fork'
If you have feedback or need assistance with the MCP directory API, please join our Discord server