Servidor MCP de YouTube
Un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con vídeos de YouTube. Este servidor proporciona herramientas para extraer metadatos y subtítulos de vídeo, y convertirlos a formato Markdown con diversas plantillas.
Características
Metadatos de video : obtenga información completa del video
Extracción de subtítulos : compatibilidad con subtítulos generados automáticamente y manualmente
Varios idiomas : soporte integrado para inglés y francés
Sistema de plantillas : tres plantillas de rebajas integradas:
Básico: Formato de transcripción simple
Detallado: metadatos completos con marcas de tiempo
Búsqueda: Resultados resaltados con contexto
Función de búsqueda : Buscar dentro de los subtítulos de los videos
Autenticación flexible : admite tanto la clave API como la autenticación OAuth2
Related MCP server: YouTube Integration
Prerrequisitos
Node.js (v16 o superior)
npm o hilo
Una clave de API de datos de YouTube y/o credenciales OAuth2
Instalación
Clonar el repositorio:
Instalar dependencias:
Construir el proyecto:
Configuración
Crea un archivo .env en el directorio raíz con tus credenciales de YouTube:
Configuración de MCP
Agregue el servidor a su archivo de configuración de MCP (generalmente en ~/.config/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json ):
Uso
El servidor proporciona las siguientes herramientas:
1. Obtener información del video
2. Obtener subtítulos
3. Convertir a Markdown
4. Plantillas de lista
Dependencias
Configuración de OAuth2
Para la autenticación OAuth2 (necesaria para el acceso a video privado):
Crear un proyecto en Google Cloud Console
Habilitar la API de datos de YouTube v3
Crear credenciales OAuth2 (tipo de aplicación web)
Ejecute el script de autenticación:
Siga las instrucciones del navegador para autorizar la aplicación.
Copia el token de actualización a tu configuración
Personalización de plantillas
Puedes agregar plantillas personalizadas modificando la matriz DEFAULT_TEMPLATES en src/index.ts . Las plantillas siguen esta estructura:
Licencia
Instituto Tecnológico de Massachusetts (MIT)
Contribuyendo
Bifurcar el repositorio
Crea tu rama de funciones (
git checkout -b feature/amazing-feature)Confirme sus cambios (
git commit -m 'Add some amazing feature')Empujar a la rama (
git push origin feature/amazing-feature)Abrir una solicitud de extracción