YouTube Data MCP (kirbah)
YouTube Data MCP Server (kirbah)
YouTube MCP с урезанными ответами: расшифровки без ключа, статистика видео и каналов, тренды, комментарии, кеш в MongoDB и поиск растущих каналов
- 32 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Ключ YouTube Data API и строка MongoDB с паролем лежат в переменных окружения клиента
- Сервер записывает в вашу MongoDB кеш ответов и данные для анализа каналов
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/youtube-data-mcp-server-kirbahОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Ключ YouTube Data API и строка MongoDB с паролем лежат в переменных окружения клиента
- Сервер записывает в вашу MongoDB кеш ответов и данные для анализа каналов
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
YouTube MCP от автора kirbah отдает агенту данные YouTube в урезанном виде: без вложенных eTag, дублей миниатюр и локализаций, которые не нужны модели. Сравнения сырых и сжатых ответов лежат в папке `examples/comparisons`. Сервер ставится как npm-пакет `@kirbah/mcp-youtube` и запускается через `npx` по stdio. Без настройки он уже отдает расшифровки, а ключ YouTube Data API v3 в переменной `YOUTUBE_API_KEY` открывает остальное. Инструментов девять. `getVideoDetails` и `getChannelStatistics` возвращают метаданные, статистику и соотношения вовлеченности для нескольких видео или каналов сразу. `searchVideos` ищет видео и каналы с фильтрами, `getChannelTopVideos` показывает лучшие ролики канала, `getTrendingVideos` и `getVideoCategories` работают по региону и категории, `getVideoComments` читает комментарии с ограничением числа и ответов. `getTranscripts` отдает расшифровки нескольких видео целиком или ключевыми фрагментами начала и конца. Расшифровку одного видео можно открыть и как ресурс `youtube://transcript/{videoId}`. Девятый инструмент, `findConsistentOutlierChannels`, ищет каналы, чьи видео стабильно набирают больше просмотров, чем у них подписчиков. Он проходит четыре этапа: поиск кандидатов, фильтрация по возрасту канала, расчет «вирусного фактора» последних видео и ранжирование. Ему нужна MongoDB. Она же по желанию кеширует остальные ответы, чтобы повторный запрос не тратил квоту. Для разбора ниши есть готовый промпт `analyze-niche`.
Для кого. Для авторов каналов, маркетологов и аналитиков, которые через Claude Desktop, Cursor или другой клиент MCP изучают ниши YouTube, сравнивают каналы и разбирают комментарии и расшифровки, и для тех, кто бережет контекст модели и квоту ключа.
Подходит, если
- Нужно быстро получить расшифровки нескольких роликов без ключа и без настройки
- Агент сравнивает статистику десятка видео или каналов и должен получать короткие ответы вместо сырого JSON
- Нужны растущие каналы в нише: те, чьи видео стабильно набирают больше просмотров, чем у них подписчиков
- Тренды региона и категории надо собрать для идей или отчета
- Комментарии под видео нужны для разбора тональности и обратной связи
Не подходит, если
- Нет Node.js 22 или новее: пакет требует эту версию
- Нужен поиск каналов-выбросов, а MongoDB нет: без строки подключения этот инструмент недоступен
- Нужно управлять своим каналом: загружать видео, править описания, отвечать на комментарии. Сервер только читает, для управления есть запись yutu
- Ключ Data API нельзя заводить, а нужны не только расшифровки: без ключа работает лишь `getTranscripts`
Пример запроса к агенту
Возьми расшифровки трех этих роликов, сведи основные тезисы и покажи, какие из них набрали больше всего комментариевMCP
- Транспорт
- stdio
- Авторизация
- ключ необязателен
Переменные окружения
YOUTUBE_API_KEYсекрет- Ключ YouTube Data API v3, без него работают только расшифровки
MDB_MCP_CONNECTION_STRINGсекрет- Строка подключения MongoDB для кеша и поиска каналов-выбросов
Ограничения
- Сервер неофициальный: YouTube и Google его не выпускали.
- Квота Data API по умолчанию равна 10 000 единиц в сутки. `getVideoDetails`, `getChannelStatistics` и `getTrendingVideos` стоят по единице за вызов, `getVideoComments` добавляет еще единицу за каждый комментарий верхнего уровня, у которого запрошены ответы. `searchVideos` стоит 100 единиц, `getChannelTopVideos` 101, `getTranscripts` ничего не стоит.
- Без ключа сервер отдает только расшифровки, а `findConsistentOutlierChannels` недоступен без строки подключения MongoDB.
- По умолчанию `getTranscripts` возвращает ключевые фрагменты начала и конца, а полный текст запрашивается параметром `format` со значением `full_text`.
- В описании инструмента поиска выбросов параметры названы по-разному в таблице и в разборе, поэтому точный набор полей сверяйте со схемой в `src/tools`.
- Пользователям Windows, у которых `npx` не запускается, документация советует команду `cmd` с аргументами `/k`, `npx`, `-y`.
- Лицензия MIT.
Как отключить. Удалите запись youtube из конфигурации клиента и перезапустите приложение. Ключ Data API при ненадобности удалите в Google Cloud Console, а кеш лежит в вашей MongoDB и стирается вместе с ее базой.
Частые вопросы
Как подключить YouTube MCP без ключа API?
Добавьте в `mcpServers` запись с командой `npx` и аргументами `-y` и `@kirbah/mcp-youtube`, без раздела `env`. В этом режиме работает `getTranscripts`, расшифровку одного видео можно открыть и как ресурс `youtube://transcript/{videoId}`. Остальные инструменты заработают, когда вы добавите `YOUTUBE_API_KEY`.
Сколько квоты YouTube тратят инструменты этого MCP?
Видео, статистика каналов и тренды стоят по единице за вызов, комментарии с ответами добавляют по единице за каждый комментарий верхнего уровня. Поиск видео стоит 100 единиц, лучшие видео канала 101, расшифровки не стоят ничего. Суточная квота по умолчанию 10 000 единиц.
Зачем YouTube MCP нужна MongoDB?
Она включает кеш: повторный запрос видео или трендов обслуживается из базы и не тратит квоту. Без нее не работает `findConsistentOutlierChannels`, который хранит и анализирует данные каналов. Строку подключения передают в `MDB_MCP_CONNECTION_STRING`.
Как найти растущие каналы в нише?
Вызовите `findConsistentOutlierChannels` с темой ниши. Параметры `channelAge` (`NEW` или `ESTABLISHED`), `consistencyLevel` и `outlierMagnitude` задают возраст канала, долю видео-выбросов и силу превышения просмотров над подписчиками. Готовый промпт `analyze-niche` запускает такой разбор для новых каналов со средней стабильностью.
Как получить расшифровки нескольких видео сразу?
Передайте массив `videoIds` в `getTranscripts`, при необходимости язык в `lang` и формат `full_text` или `key_segments`. По умолчанию возвращаются ключевые фрагменты, они короче полного текста.
Какая версия Node.js нужна?
Node.js 22 или новее: это значение записано в поле `engines` пакета.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыYouTube MCP (Zubeid)
Zubeid YouTube MCP Server
YouTube MCP на ключе Data API: агент ищет видео и каналы с фильтром по числу подписчиков, читает плейлисты, статистику и расшифровки
MCP сервер для расшифровки YouTube: агент получает транскрипт видео по ссылке, с таймкодами и метаданными
yutu управляет YouTube-каналом из терминала: видео, плейлисты, комментарии, субтитры. Есть MCP-сервер, встроенный агент и скилл для Claude Code и Codex
Claude Video Vision
claude-video-vision
MCP-сервер и плагин Claude Code, которые дают агенту смотреть видео: кадры через ffmpeg и расшифровка звука через Gemini, локальный Whisper или OpenAI
yt-fts скачивает субтитры каналов и плейлистов YouTube в базу SQLite и ищет по ним фразы с ссылками на нужную секунду, есть смысловой поиск и чат
MCP Music Forge: загрузка и обработка треков
MCP Music Forge
MCP-сервер с очередью на Redis: скачивает треки с SoundCloud, YouTube, Яндекс Музыки и Spotify, конвертирует и проставляет теги с обложкой
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| YouTube Data MCP (kirbah) (эта запись) | нет | ключ необязателен | 32 | |
| YouTube MCP (Zubeid) | нет | API-ключ | 588 | другой сервер на Data API: десять инструментов, поиск авторов по числу подписчиков и три запасных ключа при исчерпанной квоте |
| YouTube Transcript MCP Server | нет | не нужна | 492 | только расшифровки по ссылке: простой текст, вариант с таймкодами, метаданные и список языков, без ключа YouTube |
| yutu | нет | 703 | консольная программа для управления своим каналом: видео, плейлисты, комментарии и субтитры, с MCP-сервером |
Коротко о README
Документация начинается со сравнения расхода токенов на сырых и сжатых ответах и объяснения кеша, затем идут установка без ключа и с ключом, список девяти инструментов с параметрами и стоимостью в квоте, подробный разбор поиска каналов-выбросов, получение ключа Data API и требования к системе. В репозитории есть тесты с покрытием, примеры сырых и сжатых ответов, конфигурация CI и публикации, файл AGENTS.md и ссылка на скилл CreatorLens, который строит на этих данных рекомендации для канала.