Skip to main content

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 инструменты.

Metadata

Release files for youtube-mcp 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for youtube-mcp 0.1.1
File Size Uploaded Provenance
youtube_mcp-0.1.1.tar.gz 24.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for youtube-mcp 0.1.1
File Interpreter ABI Platform
youtube_mcp-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 30.8 kB

Release files / youtube_mcp-0.1.1.tar.gz

Download URL youtube_mcp-0.1.1.tar.gz
Size 24.3 kB
Tags Source
SHA-256 checksum
How to use checksums
863c1a240b780db08f63c26f00f7ae8e4ad78bc89ee86d848aa4599520a4e121
BLAKE2b-256 checksum
How to use checksums
02d1a8886bf67b0dbc9202337314fada703400558cd9d1f62d3f4dd409c6eaf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.2

Release files / youtube_mcp-0.1.1-py3-none-any.whl

Download URL youtube_mcp-0.1.1-py3-none-any.whl
Size 6.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
89fb572edeec6756184292884d19821df4f00830cb31719f3b1b9f216d34a757
BLAKE2b-256 checksum
How to use checksums
18ef2722554be7d603acbc4ad9ee039876b8012b294aabae64a8113c172786f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.2

Security for youtube-mcp 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page