YouTube Toolbox

Integrations

  • Leverages Google Cloud Platform services, specifically requiring YouTube Data API v3 credentials for authentication and access to YouTube data.

  • Provides tools for interacting with YouTube, including video searching, transcript extraction, comment retrieval, related video discovery, trending video lists, channel information retrieval, and transcript analysis with filtering and summarization capabilities.

caja de herramientas de py-mcp-youtube

Un servidor MCP que proporciona a los asistentes de IA herramientas poderosas para interactuar con YouTube, incluida la búsqueda de videos, la extracción de transcripciones, la recuperación de comentarios y más.

Descripción general

py-mcp-youtube-toolbox proporciona las siguientes funcionalidades relacionadas con YouTube:

  • Busque vídeos de YouTube con opciones de filtrado avanzadas
  • Obtenga información detallada sobre vídeos y canales
  • Recuperar comentarios de vídeo con opciones de clasificación
  • Extraiga transcripciones de videos y subtítulos en varios idiomas.
  • Buscar vídeos relacionados con un vídeo determinado
  • Obtenga videos de tendencia por región
  • Generar resúmenes de contenido de video basados en transcripciones
  • Análisis avanzado de transcripciones con filtrado, búsqueda y capacidades de múltiples videos

Tabla de contenido

Prerrequisitos

  1. Python : Instale Python 3.12 o superior
  2. Clave API de YouTube :
    • Ir a la consola de Google Cloud
    • Crea un nuevo proyecto o selecciona uno existente
    • Habilitar la API de datos de YouTube v3:
      1. Vaya a "API y servicios" > "Biblioteca".
      2. Busque y habilite "YouTube Data API v3"
    • Crear credenciales:
      1. Vaya a "API y servicios" > "Credenciales".
      2. Haga clic en "Crear credenciales" > "Clave API".
      3. Anota tu clave API

Instalación

Clon de Git
git clone https://github.com/jikime/py-mcp-youtube-toolbox.git cd py-mcp-youtube-toolbox
Configuración
  1. Instalar el administrador de paquetes UV:
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. Crear y activar entorno virtual:
uv venv -p 3.12 source .venv/bin/activate # On MacOS/Linux # or .venv\Scripts\activate # On Windows
  1. Instalar dependencias:
uv pip install -r requirements.txt
  1. Variables de entorno:
cp env.example .env vi .env # Update with your YouTube API key YOUTUBE_API_KEY=your_youtube_api_key
Usando Docker
  1. Construya la imagen de Docker:
docker build -t py-mcp-youtube-toolbox .
  1. Ejecute el contenedor:
docker run -e YOUTUBE_API_KEY=your_youtube_api_key py-mcp-youtube-toolbox
Uso local
  1. Ejecutar el servidor:
mcp run server.py
  1. Ejecute el inspector MCP:
mcp dev server.py

Configurar los ajustes de MCP

Agregue la configuración del servidor a su archivo de configuración de MCP:

Aplicación de escritorio de Claude
  1. Para instalar automáticamente a través de Smithery :
npx -y @smithery/cli install @jikime/py-mcp-youtube-toolbox --client claude
  1. Para instalar manualmente, abra ~/Library/Application Support/Claude/claude_desktop_config.json

Agregue esto al objeto mcpServers :

{ "mcpServers": { "YouTube Toolbox": { "command": "/path/to/bin/uv", "args": [ "--directory", "/path/to/py-mcp-youtube-toolbox", "run", "server.py" ], "env": { "YOUTUBE_API_KEY": "your_youtube_api_key" } } } }
IDE de cursor

abrir ~/.cursor/mcp.json

Agregue esto al objeto mcpServers :

{ "mcpServers": { "YouTube Toolbox": { "command": "/path/to/bin/uv", "args": [ "--directory", "/path/to/py-mcp-youtube-toolbox", "run", "server.py" ], "env": { "YOUTUBE_API_KEY": "your_youtube_api_key" } } } }
para Docker
{ "mcpServers": { "YouTube Toolbox": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "YOUTUBE_API_KEY=your_youtube_api_key", "py-mcp-youtube-toolbox" ] } } }

Documentación de herramientas

Herramientas de vídeo

  • search_videos : Busca vídeos de YouTube con opciones de filtrado avanzadas (canal, duración, región, etc.)
  • get_video_details : obtiene información detallada sobre un video específico de YouTube (título, canal, vistas, me gusta, etc.)
  • get_video_comments : recupera comentarios de un vídeo de YouTube con opciones de clasificación
  • get_related_videos : Encuentra vídeos relacionados con un vídeo específico de YouTube
  • get_trending_videos : Obtén videos de tendencia en YouTube por región

Herramientas de canal

  • get_channel_details : obtiene información detallada sobre un canal de YouTube (nombre, suscriptores, vistas, etc.)

Herramientas de transcripción

  • get_video_transcript : Extrae transcripciones y subtítulos de vídeos de YouTube en los idiomas especificados.
  • get_video_enhanced_transcript : Extracción avanzada de transcripciones con filtrado, búsqueda y capacidades de múltiples videos

Herramientas de aviso

  • transcript_summary : Genera resúmenes de contenido de videos de YouTube basados en transcripciones con opciones personalizables

Herramientas de recursos

  • youtube://available-youtube-tools : Obtenga una lista de todas las herramientas de YouTube disponibles
  • youtube://video/{video_id} : Obtenga información detallada sobre un video específico
  • youtube://channel/{channel_id} : Obtener información sobre un canal específico
  • youtube://transcript/{video_id}?language={language} : Obtener la transcripción de un video específico

Desarrollo

Para realizar pruebas locales, puede utilizar el script de cliente incluido:

# Example: Search videos uv run client.py search_videos query="MCP" max_results=5 # Example: Get video details uv run client.py get_video_details video_id=zRgAEIoZEVQ # Example: Get channel details uv run client.py get_channel_details channel_id=UCRpOIr-NJpK9S483ge20Pgw # Example: Get video comments uv run client.py get_video_comments video_id=zRgAEIoZEVQ max_results=10 order=time # Example: Get video transcript uv run client.py get_video_transcript video_id=zRgAEIoZEVQ language=ko # Example: Get related videos uv run client.py get_related_videos video_id=zRgAEIoZEVQ max_results=5 # Example: Get trending videos uv run client.py get_trending_videos region_code=ko max_results=10 # Example: Advanced transcript extraction uv run client.py get_video_enhanced_transcript video_ids=zRgAEIoZEVQ language=ko format=timestamped include_metadata=true start_time=100 end_time=200 query=에이전트 case_sensitive=true segment_method=equal segment_count=2 # Example:

Licencia

Licencia MIT

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

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.

Un servidor MCP que proporciona a los asistentes de IA herramientas poderosas para interactuar con YouTube, incluida la búsqueda de videos, la extracción de transcripciones, la recuperación de comentarios y más.

  1. Descripción general
    1. Tabla de contenido
      1. Prerrequisitos
        1. Instalación
          1. Clon de Git
          2. Configuración
          3. Usando Docker
          4. Uso local
        2. Configurar los ajustes de MCP
          1. Aplicación de escritorio de Claude
          2. IDE de cursor
          3. para Docker
        3. Documentación de herramientas
          1. Herramientas de vídeo
          2. Herramientas de canal
          3. Herramientas de transcripción
          4. Herramientas de aviso
          5. Herramientas de recursos
        4. Desarrollo
          1. Licencia

            Related MCP Servers

            • -
              security
              F
              license
              -
              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 -
              59
              135
              TypeScript
              • Linux
              • Apple
            • -
              security
              F
              license
              -
              quality
              The MCP Server integrates APIs from the Youtube-Summarizer as tools within the MCP protocol, allowing for local AI application interaction and tool utilization through natural language queries.
              Last updated -
              Python
            • -
              security
              A
              license
              -
              quality
              An MCP server that allows Claude and other AI assistants to interact with the YouTube API, providing tools to search videos/channels and retrieve detailed information about them.
              Last updated -
              1
              JavaScript
              MIT License
              • Apple
            • -
              security
              F
              license
              -
              quality
              A Model Context Protocol server that enables AI assistants to extract transcripts from YouTube videos, allowing AI to analyze and work with video content directly.
              Last updated -
              6
              1
              TypeScript

            View all related MCP servers

            ID: r5s240ekuw