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 SDKpyproject.toml- настройки проекта и зависимостиrun_mcp.py- вспомогательный скрипт для запуска в режиме разработки
Зависимости
- youtube-transcript-api - для получения субтитров
- mcp - MCP SDK для интеграции с моделями ИИ
Примечание
Этот MCP предоставляет только текст транскрипции без дополнительного анализа содержания. Для дальнейшего анализа можно использовать другие MCP инструменты.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file youtube_mcp-0.1.1.tar.gz.
File metadata
- Download URL: youtube_mcp-0.1.1.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
863c1a240b780db08f63c26f00f7ae8e4ad78bc89ee86d848aa4599520a4e121
|
|
| MD5 |
6655d325c269c5306a19935b3d489474
|
|
| BLAKE2b-256 |
02d1a8886bf67b0dbc9202337314fada703400558cd9d1f62d3f4dd409c6eaf7
|
File details
Details for the file youtube_mcp-0.1.1-py3-none-any.whl.
File metadata
- Download URL: youtube_mcp-0.1.1-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89fb572edeec6756184292884d19821df4f00830cb31719f3b1b9f216d34a757
|
|
| MD5 |
24bb69de39d92b41143aa3b1ca3257dd
|
|
| BLAKE2b-256 |
18ef2722554be7d603acbc4ad9ee039876b8012b294aabae64a8113c172786f4
|