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.

py-mcp-youtube-toolbox

Ein MCP-Server, der KI-Assistenten leistungsstarke Tools zur Interaktion mit YouTube bereitstellt, darunter Videosuche, Transkriptextraktion, Kommentarabruf und mehr.

Überblick

py-mcp-youtube-toolbox bietet die folgenden YouTube-bezogenen Funktionen:

  • Durchsuchen Sie YouTube-Videos mit erweiterten Filteroptionen
  • Erhalten Sie detaillierte Informationen zu Videos und Kanälen
  • Videokommentare mit Sortieroptionen abrufen
  • Extrahieren Sie Videotranskripte und Untertitel in mehreren Sprachen
  • Ähnliche Videos zu einem bestimmten Video finden
  • Holen Sie sich Trendvideos nach Region
  • Erstellen Sie Zusammenfassungen von Videoinhalten basierend auf Transkripten
  • Erweiterte Transkriptanalyse mit Filter-, Such- und Multi-Video-Funktionen

Inhaltsverzeichnis

Voraussetzungen

  1. Python : Installieren Sie Python 3.12 oder höher
  2. YouTube-API-Schlüssel :
    • Gehen Sie zur Google Cloud Console
    • Erstellen Sie ein neues Projekt oder wählen Sie ein vorhandenes aus
    • Aktivieren Sie die YouTube Data API v3:
      1. Gehen Sie zu „APIs & Dienste“ > „Bibliothek“
      2. Suchen und aktivieren Sie „YouTube Data API v3“.
    • Anmeldeinformationen erstellen:
      1. Gehen Sie zu „APIs & Dienste“ > „Anmeldeinformationen“
      2. Klicken Sie auf „Anmeldeinformationen erstellen“ > „API-Schlüssel“.
      3. Notieren Sie Ihren API-Schlüssel

Installation

Git-Klon
git clone https://github.com/jikime/py-mcp-youtube-toolbox.git cd py-mcp-youtube-toolbox
Konfiguration
  1. Installieren Sie den UV-Paketmanager:
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. Virtuelle Umgebung erstellen und aktivieren:
uv venv -p 3.12 source .venv/bin/activate # On MacOS/Linux # or .venv\Scripts\activate # On Windows
  1. Installieren Sie Abhängigkeiten:
uv pip install -r requirements.txt
  1. Umgebungsvariablen:
cp env.example .env vi .env # Update with your YouTube API key YOUTUBE_API_KEY=your_youtube_api_key
Verwenden von Docker
  1. Erstellen Sie das Docker-Image:
docker build -t py-mcp-youtube-toolbox .
  1. Führen Sie den Container aus:
docker run -e YOUTUBE_API_KEY=your_youtube_api_key py-mcp-youtube-toolbox
Lokale Verwendung
  1. Führen Sie den Server aus:
mcp run server.py
  1. Führen Sie den MCP Inspector aus:
mcp dev server.py

MCP-Einstellungen konfigurieren

Fügen Sie die Serverkonfiguration zu Ihrer MCP-Einstellungsdatei hinzu:

Claude Desktop-App
  1. So installieren Sie es automatisch über Smithery :
npx -y @smithery/cli install @jikime/py-mcp-youtube-toolbox --client claude
  1. Zur manuellen Installation öffnen Sie ~/Library/Application Support/Claude/claude_desktop_config.json

Fügen Sie dies zum mcpServers -Objekt hinzu:

{ "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" } } } }
Cursor-IDE

Öffnen Sie ~/.cursor/mcp.json

Fügen Sie dies zum mcpServers -Objekt hinzu:

{ "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" } } } }
für Docker
{ "mcpServers": { "YouTube Toolbox": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "YOUTUBE_API_KEY=your_youtube_api_key", "py-mcp-youtube-toolbox" ] } } }

Tools-Dokumentation

Video-Tools

  • search_videos : Suche nach YouTube-Videos mit erweiterten Filteroptionen (Kanal, Dauer, Region usw.)
  • get_video_details : Erhalten Sie detaillierte Informationen zu einem bestimmten YouTube-Video (Titel, Kanal, Aufrufe, Likes usw.).
  • get_video_comments : Ruft Kommentare aus einem YouTube-Video mit Sortieroptionen ab
  • get_related_videos : Finde Videos, die mit einem bestimmten YouTube-Video in Zusammenhang stehen
  • get_trending_videos : Holen Sie sich Trendvideos auf YouTube nach Region

Kanal-Tools

  • get_channel_details : Erhalten Sie detaillierte Informationen zu einem YouTube-Kanal (Name, Abonnenten, Aufrufe usw.).

Transkriptionstools

  • get_video_transcript : Extrahieren Sie Transkripte/Untertitel aus YouTube-Videos in angegebenen Sprachen
  • get_video_enhanced_transcript : Erweiterte Transkriptextraktion mit Filter-, Such- und Multivideofunktionen

Eingabeaufforderungstools

  • transcript_summary : Erstellen Sie Zusammenfassungen von YouTube-Videoinhalten basierend auf Transkripten mit anpassbaren Optionen

Ressourcentools

  • youtube://available-youtube-tools : Holen Sie sich eine Liste aller verfügbaren YouTube-Tools
  • youtube://video/{video_id} : Erhalten Sie detaillierte Informationen zu einem bestimmten Video
  • youtube://channel/{channel_id} : Informationen zu einem bestimmten Kanal abrufen
  • youtube://transcript/{video_id}?language={language} : Transkript für ein bestimmtes Video abrufen

Entwicklung

Für lokale Tests können Sie das enthaltene Client-Skript verwenden:

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

Lizenz

MIT-Lizenz

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.

Ein MCP-Server, der KI-Assistenten leistungsstarke Tools zur Interaktion mit YouTube bereitstellt, darunter Videosuche, Transkriptextraktion, Kommentarabruf und mehr.

  1. Überblick
    1. Inhaltsverzeichnis
      1. Voraussetzungen
        1. Installation
          1. Git-Klon
          2. Konfiguration
          3. Verwenden von Docker
          4. Lokale Verwendung
        2. MCP-Einstellungen konfigurieren
          1. Claude Desktop-App
          2. Cursor-IDE
          3. für Docker
        3. Tools-Dokumentation
          1. Video-Tools
          2. Kanal-Tools
          3. Transkriptionstools
          4. Eingabeaufforderungstools
          5. Ressourcentools
        4. Entwicklung
          1. Lizenz

            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