Provides tools for searching for songs and artists via the YouTube Data API v3 and automatically playing them in a web browser.
Click on "Install 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., "@YouTube MCPplay 'Bohemian Rhapsody' by Queen"
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.
YouTube MCP
Una implementación de Model Context Protocol (MCP) para buscar y reproducir canciones en YouTube directamente desde tu navegador.
Tabla de Contenidos
Características
🔍 Buscar canciones en YouTube usando la API oficial
🎵 Reproducir canciones en el navegador automáticamente
🖥️ Soporte multi-plataforma (Windows, macOS, Linux)
📦 Fácil integración con herramientas que soporten MCP
✅ Validación completa de inputs (API Keys, URLs, búsquedas)
📝 Type hints modernos (Python 3.9+)
🧪 Cobertura de tests completa (24 tests, 100% passing)
📊 Logging estructurado y centralización de configuración
Instalación
1. Clonar/Crear el proyecto
2. Crear el virtual environment
3. Instalar dependencias
4. Configurar API Key
Sigue estos pasos para obtener tu API Key de YouTube:
Acceder a Google Cloud Console: Dirígete a Google Cloud Console
Crear un nuevo proyecto:
Haz clic en el selector de proyecto en la parte superior
Selecciona "Nuevo Proyecto"
Asigna un nombre (ej: "YouTube MCP")
Clic en "Crear"
Habilitar YouTube Data API v3:
Busca "YouTube Data API v3"
Haz clic en el resultado
Clic en "Habilitar"
Crear una API Key:
Clic en "Crear credenciales" → "Clave de API"
Copia la clave generada
Configurar en tu proyecto:
5. Configurar en VS Code
Abre las configuraciones de VS Code (
Cmd+Shift+P→ "Preferences: Open User Settings (JSON)")Localiza o crea la sección
"modelContextProtocol"Agrega la configuración del servidor YouTube:
Reemplaza:
{python-path}: Ruta completa a tu Python (ej:/usr/bin/python3oC:\Python\python.exe){project-path}: Ruta del proyecto (ej:/home/user/projects/youtube_mcp)your_api_key_here: Tu API Key de YouTube
Uso
Tests
Calidad de Código
Este proyecto incluye:
Validación de inputs: Módulo
validators.pycon validación completa para:API Keys (longitud mínima 20 caracteres)
URLs de YouTube (validación con regex)
Queries de búsqueda (1-300 caracteres)
Max results (1-50)
Type hints modernos: Uso de
dict,list,tupleen lugar detyping(Python 3.9+)Logging estructurado: Setup centralizado con
logger.pyConstantes: Configuración centralizada en
constants.pypara:Mensajes de error y éxito
Detectores de SO (Windows, macOS, Linux, WSL)
Configuración por defecto (región, max_results)
Formato de logging
Estructura del proyecto
Herramientas disponibles
search_youtube
Busca una canción en YouTube.
Parámetros:
query(string, requerido): Nombre de la canción o artistamax_results(integer, opcional): Número máximo de resultados (default: 5)play(boolean, opcional): Si es true, abre el primer resultado en el navegador
Ejemplo:
Requisitos de API Key
La API Key necesita las siguientes APIs habilitadas:
YouTube Data API v3
Soporte de sistemas operativos
✅ Windows
✅ macOS
✅ Linux
Licencia
Ver archivo LICENSE
Contribuciones
Ver archivo CONTRIBUTING.md