MCP yt-dlp Server
MCP yt-dlp Server
Сервер Model Context Protocol (MCP) для загрузки видео и потоков с помощью yt-dlp. Этот сервер позволяет MCP-совместимым клиентам (например, Claude Desktop) загружать видео с YouTube и более чем 1000 поддерживаемых сайтов, извлекать аудио, загружать субтитры и захватывать живые трансляции.
Благодарности
Этот проект основан на невероятной работе команды yt-dlp. yt-dlp — это многофункциональный загрузчик аудио/видео из командной строки, поддерживающий тысячи сайтов. Для получения дополнительной информации о yt-dlp посетите их репозиторий GitHub или вики.
Related MCP server: MCP YouTube Downloader
Возможности
Загрузка видео: Загрузка видео с YouTube и более чем 1000 поддерживаемых сайтов
Загрузка потоков: Захват живых трансляций и потоков HLS/m3u8
Информация о видео: Получение метаданных без загрузки
Список форматов: Список всех доступных форматов для видео
Поиск: Поиск видео напрямую через экстракторы yt-dlp
Извлечение аудио: Загрузка только аудио с конвертацией формата (MP3, M4A, WAV, FLAC)
Субтитры: Загрузка субтитров на нескольких языках
Поддержка плейлистов: Загрузка полных или частичных плейлистов
Предварительные требования
Node.js 18+
yt-dlp установлен и доступен в той же директории, что и сервер (или в PATH)
Руководство по установке
Шаг 1: Установка Node.js
Загрузите и установите Node.js 18+ с nodejs.org.
Проверьте установку:
node --version
npm --versionШаг 2: Загрузка yt-dlp (простой способ)
Мы предоставляем скрипты установки, которые автоматически загружают последнюю версию yt-dlp в правильную директорию.
Windows:
Дважды щелкните setup.bat или выполните в командной строке:
setup.batLinux / macOS:
chmod +x setup.sh
./setup.shСкрипт выполнит следующее:
Определит вашу операционную систему
Загрузит последний бинарный файл yt-dlp
Поместит его в ту же директорию, что и MCP-сервер
Проверит установку
Шаг 2 (альтернатива): Ручная загрузка
Если вы предпочитаете установить yt-dlp вручную:
Windows:
Загрузите
yt-dlp.exeиз последних релизовПоместите
yt-dlp.exeв ту же директорию, что и MCP-сервер
macOS:
curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
chmod a+rx /usr/local/bin/yt-dlpLinux:
sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlpPython (все платформы):
pip install yt-dlpДополнительные варианты установки см. в руководстве по установке yt-dlp.
Шаг 3: Клонирование репозитория
git clone https://github.com/timyee22/yt-dlp-MCP.git
cd yt-dlp-MCPШаг 4: Установка зависимостей
npm installШаг 5: Настройка MCP-клиента
Добавьте сервер в конфигурацию вашего MCP-клиента:
Claude Desktop (Windows):
Отредактируйте %APPDATA%\Claude\settings.json:
{
"mcpServers": {
"yt-dlp": {
"command": "node",
"args": ["C:\\path\\to\\yt-dlp-MCP\\index.js"]
}
}
}Claude Desktop (macOS/Linux):
Отредактируйте ~/Library/Application Support/Claude/settings.json (macOS) или соответствующий путь конфигурации:
{
"mcpServers": {
"yt-dlp": {
"command": "node",
"args": ["/path/to/yt-dlp-MCP/index.js"]
}
}
}Важно: Убедитесь, что yt-dlp.exe (Windows) или yt-dlp (macOS/Linux) находится либо:
В той же директории, что и
index.jsИли доступен в системном PATH
Шаг 6: Перезапустите Claude Desktop
После добавления конфигурации перезапустите Claude Desktop, чтобы загрузить новый MCP-сервер.
Использование
После настройки вы можете попросить Claude:
"Загрузите это видео с YouTube: [URL]"
"Загрузите только аудио из этого видео в формате MP3"
"Получите информацию об этом видео без его загрузки"
"Перечислите все доступные форматы для этого видео"
"Найдите видео по теме [тема] на YouTube"
"Загрузите субтитры для этого видео на испанском языке"
Доступные инструменты
download_video
Загружает видео по URL-адресам.
Параметры:
url(обязательно): URL видеоoutputDir: Выходная директория (по умолчанию: текущая директория)format: Выбор формата (по умолчанию: "best")quality: Качество видео (например, "1080p", "720p")audioOnly: Загружать только аудио (по умолчанию: false)audioFormat: Формат аудио для извлечения (по умолчанию: "mp3")subtitles: Загружать субтитры (по умолчанию: false)subtitleLangs: Языки субтитров (по умолчанию: "en")playlistStart/playlistEnd: Диапазон плейлистаnoPlaylist: Загружать только одно видео (по умолчанию: false)additionalArgs: Дополнительные аргументы yt-dlp
Примеры:
Загрузить видео с YouTube:
{
"url": "https://www.youtube.com/watch?v=...",
"quality": "1080p",
"subtitles": true
}Загрузить только аудио:
{
"url": "https://www.youtube.com/watch?v=...",
"audioOnly": true,
"audioFormat": "mp3"
}download_stream
Загружает живые трансляции или HLS-потоки.
Параметры:
url(обязательно): URL потокаoutputDir: Выходная директорияduration: Продолжительность захвата в секундахformat: Предпочтение формата (по умолчанию: "best")outputName: Пользовательское имя выходного файлаhlsUseMpegts: Использовать MPEG-TS для HLS (по умолчанию: true)additionalArgs: Дополнительные аргументы
get_video_info
Получает метаданные видео без загрузки.
Параметры:
url(обязательно): URL видеоflatPlaylist: Более быстрая информация о плейлисте (по умолчанию: false)
list_formats
Перечисляет все доступные форматы для URL.
Параметры:
url(обязательно): URL видео
search_videos
Ищет видео с помощью экстракторов yt-dlp.
Параметры:
query(обязательно): Поисковый запросextractor: Префикс поискового экстрактора (по умолчанию: "ytsearch10")getInfo: Получить подробную информацию (по умолчанию: true)
Пример:
{
"query": "programming tutorials",
"extractor": "ytsearch5"
}update_yt_dlp
Обновляет yt-dlp до последней версии.
Поддерживаемые сайты
yt-dlp поддерживает более 1000 сайтов, включая:
YouTube
Twitch
Vimeo
Twitter/X
Instagram
TikTok
Facebook
SoundCloud
И многие другие...
Полный список см. в поддерживаемых сайтах yt-dlp.
Устранение неполадок
yt-dlp не найден
Убедитесь, что
yt-dlp.exe(Windows) илиyt-dlp(macOS/Linux) находится в той же директории, что и сервер, или в вашем PATHВ Windows вам может потребоваться добавить директорию в переменную среды PATH
Ошибки Node.js
Убедитесь, что у вас установлен Node.js 18+:
node --versionУбедитесь, что зависимости установлены:
npm install
Формат недоступен
Некоторые видео могут не иметь запрошенного формата. Используйте
list_formats, чтобы увидеть доступные вариантыYouTube может ограничивать некоторые форматы. Попробуйте другие настройки качества
Лицензия
Unlicense
Благодарности
yt-dlp — мощный загрузчик видео, который делает это возможным
Model Context Protocol — протокол, позволяющий ИИ-ассистентам использовать инструменты
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- -licenseAqualityNot gradedmaintenanceEnables downloading videos from 1000+ platforms including YouTube, Bilibili, TikTok, and Twitter using yt-dlp. Supports both MCP protocol and REST API modes with real-time progress tracking, multiple formats, and subtitle downloads.5141
- AlicenseNot gradedqualityCmaintenanceMCP server for downloading videos and audio from YouTube and hundreds of other sites using yt-dlp.MIT
- FlicenseNot gradedqualityDmaintenanceA multimedia downloading and conversion MCP server supporting YouTube, HLS streams, podcasts, and images, with features like batch downloads, subtitle extraction, format query, and whitelist management.
- AlicenseAqualityAmaintenanceAn MCP server that extracts rich metadata (title, description, duration, chapters, subtitles, statistics, etc.) from media URLs across thousands of sites using yt-dlp, and also provides transcript fetching and search capabilities.3MIT
Related MCP Connectors
Download YouTube, TikTok, Vimeo, SoundCloud and 6 more platforms from any MCP AI chatbot.
YouTube MCP — wraps the YouTube Data API v3 (BYO API key)
MCP server for Clipkit — gives AI agents a video toolbox via the Clipkit schema.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/timyee22/yt-dlp-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server