YouTube MCP Integration

by spolepaka
Verified

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.

Integrations

  • Allows searching YouTube videos, retrieving detailed video information, and fetching video transcripts with timestamps and metadata.

Integración de YouTube MCP

Este proyecto proporciona una integración de Protocolo de Contexto de Modelo (MCP) para YouTube, lo que permite a los LLM buscar en YouTube, obtener información de videos y recuperar transcripciones a través de herramientas estandarizadas.

Características

  • Herramienta de búsqueda de YouTube : busca vídeos en YouTube con límites de resultados configurables
  • Herramienta de información de video : obtenga información detallada sobre un video de YouTube
  • Herramienta de transcripción : recupera y analiza la transcripción de un vídeo de YouTube

Arquitectura

La implementación sigue la especificación del Protocolo de Contexto de Modelo (MCP), que estandariza la interacción de los LLM con herramientas y recursos externos. La arquitectura consta de:

  1. Servidor MCP : proporciona la funcionalidad de YouTube como herramientas MCP a través del transporte HTTP/SSE
  2. Integración de API de YouTube : extrae datos de YouTube para proporcionar funciones de búsqueda, información de video y transcripción.
  3. Cliente MCP : Cliente de ejemplo que muestra cómo utilizar las herramientas de YouTube de MCP

Empezando

Prerrequisitos

  • Node.js 18+
  • npm

Instalación

# Clone the repository git clone https://github.com/your-username/ephor-youtube-mcp.git cd ephor-youtube-mcp # Install dependencies npm install # Build the project npm run build

Ejecución del servidor

Inicie el servidor MCP:

npm run start

El servidor se iniciará en http://localhost:3000 con los siguientes puntos finales:

  • Punto final de SSE: /sse
  • Punto final del mensaje: /messages

Uso con un cliente MCP

Las herramientas MCP se pueden usar con cualquier cliente compatible con MCP. A continuación, se muestra un ejemplo de cómo usarlas:

// Initialize client const client = new Client( { name: 'youtube-client', version: '1.0.0' }, { capabilities: { tools: {} } } ); // Connect to the server await client.connect(transport); // Search YouTube const searchResults = await client.callTool({ name: 'youtube_search', arguments: { query: 'javascript tutorial', limit: 3 } }); // Get video info const videoInfo = await client.callTool({ name: 'youtube_get_video_info', arguments: { input: 'https://www.youtube.com/watch?v=dQw4w9WgXcQ' } }); // Get video transcript const transcript = await client.callTool({ name: 'youtube_get_transcript', arguments: { input: 'https://www.youtube.com/watch?v=dQw4w9WgXcQ' } });

Herramientas disponibles

Buscar vídeos de YouTube.

Argumentos:

  • query (cadena, obligatoria): La consulta de búsqueda
  • limit (número, opcional): Número máximo de resultados (1-10, predeterminado: 5)

Respuesta: Una lista de resultados de video con detalles como título, ID de video, URL, miniatura, descripción, información del canal, cantidad de vistas y fecha de publicación.

youtube_get_video_info

Obtenga información detallada sobre un vídeo de YouTube.

Argumentos:

  • input (cadena, obligatoria): ID o URL del video de YouTube

Respuesta: Información detallada del video que incluye título, descripción, cantidad de vistas, fecha de publicación, detalles del canal y URL en miniatura.

youtube_get_transcript

Obtenga la transcripción de un vídeo de YouTube.

Argumentos:

  • input (cadena, obligatoria): ID o URL del video de YouTube

Respuesta: La transcripción del video con entradas con marca de tiempo, junto con información básica del video.

Licencia

Instituto Tecnológico de Massachusetts (MIT)

Expresiones de gratitud

-
security - not tested
F
license - not found
-
quality - not tested

Un servidor MCP que permite a los LLM buscar en YouTube, recuperar información de video y acceder a transcripciones de video a través de herramientas estandarizadas.

  1. Features
    1. Architecture
      1. Getting Started
        1. Prerequisites
        2. Installation
        3. Running the Server
        4. Using with an MCP Client
      2. Available Tools
        1. youtube_search
        2. youtube_get_video_info
        3. youtube_get_transcript
      3. License
        1. Acknowledgements
          ID: kasm4emxcy