mcp-youtube-transcript

mcp-youtube-transcript

jkawamotoMIT
400 звёзд65 форков
MCP-сервер, который извлекает текст субтитров и метаданные из видео на YouTube. Разработчику достаточно передать ссылку на видео AI-ассистенту, чтобы получить полную расшифровку. Не нужно открывать YouTube, искать субтитры или запускать сторонние сервисы. Сервер отдаёт текст как без временных меток, так и с точными таймкодами. Поддерживает разные языки. Подойдёт контент-аналитикам, авторам курсов, исследователям и всем, кто регулярно работает с видео и хочет автоматизировать их обработку.

Характеристики

Общее

  • СтатусСообщество
  • Разработчикjkawamoto
  • ЛицензияMIT

Технологии

  • Языки
    Python
  • Транспорт
    stdio

Описание

Возможности

  • Получать полный текст субтитров по ссылке на YouTube-видео (инструмент get_transcript).
  • Извлекать расшифровку с таймкодами для привязки текста к конкретным моментам видео (get_timed_transcript).
  • Указывать нужный язык субтитров с помощью параметра lang (по умолчанию en).
  • Загружать длинные расшифровки постранично через параметр next_cursor.
  • Получать метаданные видео: заголовок, описание, идентификатор (get_video_info).
  • Проверять, на каких языках доступны субтитры для конкретного видео (get_available_languages).

Как подключить

Для работы нужен uv — менеджер пакетов Python. Сервер запускается командой uvx без предварительной установки в окружение.

Claude Desktop

Скачайте файл mcp-youtube-transcript.mcpb со страницы релизов на GitHub и откройте его — установка произойдёт автоматически. Либо пропишите конфигурацию вручную:

{ "mcpServers": { "youtube-transcript": { "command": "uvx", "args": ["mcp-youtube-transcript"] } } }

Goose

Добавьте расширение через интерфейс MCP, указав ту же команду: uvx mcp-youtube-transcript.

После настройки перезапустите клиент. Сервер будет готов к работе.

Примеры запросов

Поручите AI-ассистенту такие задачи:

«Покажи полную расшифровку этого видео: [ссылка на YouTube]. Разбей текст на смысловые блоки.»

«Найди субтитры к видео [ссылка]. Выведи текст вместе с таймкодами.»

«Проверь, есть ли у видео [ссылка] русские субтитры. Если нет — покажи доступные языки.»

«Извлеки метаданные видео по ссылке [ссылка]: название, описание и длительность.»

Технические детали

  • Язык: Python
  • Транспорт: stdio
  • Лицензия: MIT
  • Разработчик: jkawamoto
  • Звёзд на GitHub: ~400
  • Совместимость: Claude Desktop, Goose, любые MCP-клиенты с поддержкой stdio

Поделиться