Skip to main content

MCP для загрузки транскрипций YouTube видео

Project description

YouTube MCP (Media Content Processor)

Модуль для получения транскрипций (субтитров) YouTube видео, интегрированный с MCP SDK.

Описание

YouTube MCP предоставляет простой способ получения текстового содержания видео с YouTube по ссылке, без необходимости его просмотра. Интегрируется с MCP (Model Context Protocol) для работы с моделями ИИ.

Возможности

  • Извлечение ID видео из различных форматов YouTube ссылок
  • Получение транскрипции на русском или английском языке (с возможностью настройки)
  • Форматирование текста для удобного чтения
  • Полная интеграция с MCP SDK
  • Объектно-ориентированная архитектура

Установка

Из PyPI (рекомендуется)

# Установка с использованием uv
uv pip install youtube-mcp

# Или с помощью стандартного pip
pip install youtube-mcp

Локальная установка из исходного кода

# С использованием UV
uv pip install -e .

# С использованием стандартного pip
pip install -e .

Использование

Запуск сервера MCP через uvx

После установки пакета вы можете запустить MCP сервер напрямую:

# Запуск сервера MCP
uvx run mcp server youtube

# Использование инструментов, предоставляемых сервером
uvx run mcp client youtube get_transcript --url "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
uvx run mcp client youtube get_languages --url "https://www.youtube.com/watch?v=dQw4w9WgXcQ"

Как MCP модуль через mcp CLI

После установки вы можете использовать MCP CLI для работы с YouTube:

# Получение транскрипции
mcp youtube --url "https://www.youtube.com/watch?v=dQw4w9WgXcQ"

# С указанием языка
mcp youtube --url "https://www.youtube.com/watch?v=dQw4w9WgXcQ" --languages "en"

Через команду youtube-transcript

# Простое использование
youtube-transcript https://www.youtube.com/watch?v=dQw4w9WgXcQ

# Вывод в формате JSON
youtube-transcript https://www.youtube.com/watch?v=dQw4w9WgXcQ --format json

# Сохранение в файл
youtube-transcript https://www.youtube.com/watch?v=dQw4w9WgXcQ --output transcript.txt

# Указание языков для транскрипции
youtube-transcript https://www.youtube.com/watch?v=dQw4w9WgXcQ --languages en,fr

# Использование класса напрямую
youtube-transcript https://www.youtube.com/watch?v=dQw4w9WgXcQ --direct

Как Python модуль

Использование функции-обертки (рекомендуется для MCP)

from youtube_mcp import get_transcript

# Получение транскрипции
result = get_transcript("https://www.youtube.com/watch?v=dQw4w9WgXcQ")

# Проверка результата
if result["success"]:
    print(result["transcript"])
else:
    print(f"Ошибка: {result['error']}")

Прямое использование класса

from youtube_mcp import YouTubeTranscriptExtractor

# Создание экземпляра класса
extractor = YouTubeTranscriptExtractor()

# Получение транскрипции
result = extractor.process_transcript("https://www.youtube.com/watch?v=dQw4w9WgXcQ")

# Проверка результата
if result["success"]:
    print(result["transcript"])
else:
    print(f"Ошибка: {result['error']}")

Использование FastMCP сервера

from youtube_mcp.main import mcp

# Запуск FastMCP сервера
mcp.run()

Структура проекта

  • youtube_mcp/ - основной пакет
    • core.py - содержит класс YouTubeTranscriptExtractor и функцию get_transcript
    • __init__.py - экспортирует класс и функцию
    • __main__.py - точка входа для командной строки
    • main.py - FastMCP сервер для использования с uvx
  • mcp.json - метаданные для MCP SDK
  • pyproject.toml - настройки проекта и зависимости
  • run_mcp.py - вспомогательный скрипт для запуска в режиме разработки

Зависимости

  • youtube-transcript-api - для получения субтитров
  • mcp - MCP SDK для интеграции с моделями ИИ

Примечание

Этот MCP предоставляет только текст транскрипции без дополнительного анализа содержания. Для дальнейшего анализа можно использовать другие MCP инструменты.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

youtube_mcp-0.1.0.tar.gz (24.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

youtube_mcp-0.1.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file youtube_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: youtube_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 24.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for youtube_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 fc12553232eda73d0bdc1b73744158fd1eef59e59aa0592efad051482330dfde
MD5 f4baa5d708fcbeefe4ef6aad754a1bf9
BLAKE2b-256 9823620a6473ca8d3d6a52dbbd698043fd722cc2982212feb70d831efb919125

See more details on using hashes here.

File details

Details for the file youtube_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: youtube_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for youtube_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 433ec3500e735b3df8f453b017232a5eceab3f2b42f9bfdc220f85642073b2cd
MD5 937a275689aa3b0a220cea6425e63020
BLAKE2b-256 d47b05ec9e5c006cfce3578db25aeb90fc332193d0976594a5c35df161b16117

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page