Skip to main content
Glama

YouTube MCP Server

by nattyraz

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

  1. Clonar el repositorio:
git clone [repository-url] cd youtube-mcp
  1. Instalar dependencias:
npm install
  1. Construir el proyecto:
npm run build

Configuración

Crea un archivo .env en el directorio raíz con tus credenciales de YouTube:

YOUTUBE_API_KEY=your_api_key YOUTUBE_CLIENT_ID=your_client_id YOUTUBE_CLIENT_SECRET=your_client_secret YOUTUBE_REFRESH_TOKEN=your_refresh_token # Optional, for OAuth2

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 ):

{ "mcpServers": { "youtube": { "command": "node", "args": ["path/to/youtube-mcp/build/index.js"], "env": { "YOUTUBE_API_KEY": "your_api_key", "YOUTUBE_CLIENT_ID": "your_client_id", "YOUTUBE_CLIENT_SECRET": "your_client_secret" }, "disabled": false, "alwaysAllow": [] } } }

Uso

El servidor proporciona las siguientes herramientas:

1. Obtener información del video

use_mcp_tool youtube get_video_info { "url": "https://www.youtube.com/watch?v=VIDEO_ID" }

2. Obtener subtítulos

use_mcp_tool youtube get_captions { "url": "https://www.youtube.com/watch?v=VIDEO_ID", "language": "en" // Optional, defaults to "en" }

3. Convertir a Markdown

use_mcp_tool youtube convert_to_markdown { "url": "https://www.youtube.com/watch?v=VIDEO_ID", "template_name": "detailed", // Optional, "basic", "detailed", or "search" "language": "en", // Optional "options": { // Optional "include_chapters": true, "search_term": "keyword" // Only for search template } }

4. Plantillas de lista

use_mcp_tool youtube list_templates

Dependencias

{ "dependencies": { "@modelcontextprotocol/sdk": "latest", "googleapis": "^146.0.0", "google-auth-library": "^9.0.0", "youtube-captions-scraper": "^2.0.0", "express": "^4.18.2", "open": "^9.1.0" }, "devDependencies": { "@types/node": "^20.0.0", "typescript": "^5.0.0", "tsx": "^4.0.0" } }

Configuración de OAuth2

Para la autenticación OAuth2 (necesaria para el acceso a video privado):

  1. Crear un proyecto en Google Cloud Console
  2. Habilitar la API de datos de YouTube v3
  3. Crear credenciales OAuth2 (tipo de aplicación web)
  4. Ejecute el script de autenticación:
node src/get-api-key.js
  1. Siga las instrucciones del navegador para autorizar la aplicación.
  2. 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:

interface MarkdownTemplate { name: string; description: string; format: { header?: string; chapter_format?: string; caption_block: string; timestamp_format?: string; search_result_format?: string; } }

Licencia

Instituto Tecnológico de Massachusetts (MIT)

Contribuyendo

  1. Bifurcar el repositorio
  2. Crea tu rama de funciones ( git checkout -b feature/amazing-feature )
  3. Confirme sus cambios ( git commit -m 'Add some amazing feature' )
  4. Empujar a la rama ( git push origin feature/amazing-feature )
  5. Abrir una solicitud de extracción
-
security - not tested
-
license - not tested
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Permite la interacción con videos de YouTube extrayendo metadatos, subtítulos en varios idiomas y convirtiendo contenido a Markdown con varias plantillas.

  1. Características
    1. Prerrequisitos
      1. Instalación
        1. Configuración
          1. Configuración de MCP
            1. Uso
              1. Obtener información del video
              2. Obtener subtítulos
              3. Convertir a Markdown
              4. Plantillas de lista
            2. Dependencias
              1. Configuración de OAuth2
                1. Personalización de plantillas
                  1. Licencia
                    1. Contribuyendo

                      Related MCP Servers

                      • A
                        security
                        F
                        license
                        A
                        quality
                        This server allows AI language models to interact with YouTube content through a standardized interface, providing features such as video and channel information retrieval, transcript management, and playlist operations.
                        Last updated -
                        7
                        182
                        205
                        TypeScript
                        • Linux
                        • Apple
                      • A
                        security
                        F
                        license
                        A
                        quality
                        An MCP server that enables users to generate summaries of YouTube videos in multiple languages and formats through integration with DeepSRT's API.
                        Last updated -
                        1
                        33
                        JavaScript
                        • Apple
                      • -
                        security
                        F
                        license
                        -
                        quality
                        Enables extraction of transcript text from YouTube videos by providing the video URL, supporting standard, shortened, and embed URL formats.
                        Last updated -
                        1
                        JavaScript
                      • -
                        security
                        A
                        license
                        -
                        quality
                        A Model Context Protocol server that enables retrieval of transcripts from YouTube videos with language-specific support.
                        Last updated -
                        526
                        MIT License

                      View all related MCP servers

                      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/nattyraz/youtube-mcp'

                      If you have feedback or need assistance with the MCP directory API, please join our Discord server