Skip to main content
Glama

caja de herramientas de py-mcp-youtube

insignia de herreríaVersiónLicencia

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

Related MCP server: YouTube MCP Integration

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

Latest Blog Posts

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/jikime/py-mcp-youtube-toolbox'

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