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
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
This server cannot be installed
Permite la interacción con videos de YouTube extrayendo metadatos, subtítulos en varios idiomas y convirtiendo contenido a Markdown con varias plantillas.