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 SDKpyproject.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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| youtube_mcp-0.1.1.tar.gz | 24.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.