YouTube MCP Server
YouTube MCP Server
MCP-сервер, который приносит YouTube в Claude Code — транскрипты видео, поиск, метаданные, информация о каналах, плейлисты, комментарии, популярные видео, аналитика вовлечённости, извлечение глав, интеграция со SponsorBlock и тепловые карты самых пересматриваемых фрагментов. Использует YouTube Data API v3, youtube-transcript и SponsorBlock.
Быстрый старт
Шаг 1: Получите свой API-ключ
Перейдите в Google Cloud Console
Создайте проект (или выберите существующий)
Включите YouTube Data API v3:
Перейдите в Библиотеку API
Нажмите Включить
Создайте API-ключ:
Перейдите в раздел Учётные данные
Нажмите Создать учётные данные > API-ключ
Скопируйте ключ (он понадобится на шаге 3)
Шаг 2: Установите предварительные требования
Node.js 18+ — Скачать здесь
Claude Code CLI — Руководство по установке
Шаг 3: Установите MCP-сервер
3.1 Клонируйте репозиторий
git clone https://github.com/wynandw87/claude-code-youtube-mcp.git
cd claude-code-youtube-mcp3.2 Установите зависимости
macOS / Linux / Windows:
npm installПримечание: Зависимости устанавливаются, а сервер собирается автоматически одним шагом.
3.3 Зарегистрируйте сервер в Claude Code
Выберите область установки:
Область | Флаг | Кто может использовать |
Пользователь (рекомендуется) |
| Вы, в любом проекте |
Проект |
| Любой, кто клонирует этот репозиторий |
Локально |
| Только в текущей директории |
Замените YOUR_API_KEY на ваш реальный ключ YouTube Data API и укажите полный путь к dist/index.js.
Совет: Чтобы получить полный путь, выполните эту команду из клонированной директории:
macOS/Linux:
echo "$(pwd)/dist/index.js"Windows:
echo %cd%\dist\index.js
macOS / Linux:
claude mcp add -s user youtube -e YOUTUBE_API_KEY=YOUR_API_KEY -- node /full/path/to/dist/index.jsWindows (CMD):
claude mcp add -s user youtube -e "YOUTUBE_API_KEY=YOUR_API_KEY" -- node "C:\full\path\to\dist\index.js"Windows (PowerShell):
claude mcp add -s user youtube -e "YOUTUBE_API_KEY=YOUR_API_KEY" '--' node "C:\full\path\to\dist\index.js"Альтернатива: используйте npm-помощник (если API-ключ задан в окружении)
export YOUTUBE_API_KEY=YOUR_API_KEY
npm run install:claudeШаг 4: Перезапустите Claude Code
Закройте и снова откройте Claude Code, чтобы изменения вступили в силу.
Шаг 5: Проверьте установку
claude mcp listВы должны увидеть youtube в списке со статусом Connected.
Related MCP server: youtube-research
Возможности
Транскрипты и субтитры
Получение транскрипта (
get_transcript) — получает полный транскрипт видео с временными метками; поддерживаются несколько языковПоиск по транскрипту (
search_transcript) — находит, где в видео встречается ключевое слово или фраза, с временными меткамиЧистый транскрипт (
get_clean_transcript) — транскрипт без рекламных вставок, интро, аутро и слов-паразитов благодаря SponsorBlockИзвлечение глав (
extract_chapters) — разбирает таймкоды глав из описания видео
Поиск и обнаружение
Поиск видео (
search_videos) — полноценный поиск по YouTube с фильтрами по дате, длительности, типу и порядку сортировкиПоиск внутри канала (
search_within_channel) — поиск видео у конкретного автораПопулярные видео (
get_trending_videos) — актуальные тренды по регионам и категориямВидео канала (
get_channel_videos) — последние загрузки канала, отсортированные по дате или просмотрам
Информация о видео и канале
Метаданные видео (
get_video_metadata) — название, описание, длительность, просмотры, лайки, теги и другоеИнформация о канале (
get_channel_info) — количество подписчиков, число видео, описание, странаЭлементы плейлиста (
get_playlist_items) — все видео в плейлисте с позициями и метаданными
Аналитика и вовлечённость
Расчёт вовлечённости (
calculate_engagement) — доля лайков, комментариев и общий уровень вовлечённости на основе публичной статистикиЧаще всего пересматриваемое (
get_most_replayed) — данные тепловой карты: какие фрагменты зрители пересматривают чаще всегоКомментарии к видео (
get_video_comments) — популярные комментарии с количеством лайков и ответов
Утилиты
Разбор URL YouTube (
parse_youtube_url) — извлекает ID видео/канала/плейлиста из любого формата ссылки YouTube
Использование
После установки используйте триггерные фразы для вызова инструментов YouTube:
Триггер | Инструмент | Пример |
| Получение транскрипта | «получи транскрипт YouTube для этого видео» |
| Поиск видео | «поиск на YouTube уроков по React» |
| Метаданные видео | «получи метаданные YouTube для этого видео» |
| Информация о канале | «получи информацию о YouTube-канале @ThePrimeagen» |
| Элементы плейлиста | «перечисли видео в этом плейлисте YouTube» |
| Комментарии к видео | «получи комментарии YouTube для этого видео» |
| Популярные видео | «что сейчас популярно на YouTube в США?» |
| Извлечение глав | «извлеки главы из этого видео YouTube» |
| Расчёт вовлечённости | «рассчитай вовлечённость YouTube для этого видео» |
| Чаще всего пересматриваемое | «покажи самые пересматриваемые фрагменты этого видео YouTube» |
| Чистый транскрипт | «получи чистый транскрипт YouTube без рекламных вставок» |
| Поиск по транскрипту | «найди в транскрипте YouTube слово 'authentication'» |
Или просто спросите:
«Получи транскрипт этого видео YouTube и сделай саммари»
«Какие фрагменты этого видео пересматривают чаще всего?»
«Найди недавние видео о TypeScript на этом канале»
«Сколько просмотров и лайков у этого видео?»
«Получи комментарии к этому видео и резюмируй тональность»
«Покажи главы для этого урока»
«Получи чистый транскрипт без рекламных вставок»
«Что сейчас популярно на YouTube в разделе игр?»
Справочник инструментов
parse_youtube_url
Разбирает любой формат ссылки YouTube и извлекает идентификаторы. API-ключ не требуется.
Параметры:
url(string, required) — любая ссылка YouTube или ID видео
Поддерживаемые форматы: youtube.com/watch?v=, youtu.be/, /shorts/, /embed/, /playlist?list=, /channel/, /@handle, /c/, /user/, простые ID видео
get_transcript
Получает полный транскрипт/субтитры видео YouTube. API-ключ не требуется.
Параметры:
url(string, required) — ссылка на видео YouTube или ID видеоlang(string, optional) — код языка субтитров (по умолчанию:"en")
search_transcript
Ищет ключевое слово или фразу в транскрипте видео.
Параметры:
url(string, required) — ссылка на видео YouTube или ID видеоquery(string, required) — ключевое слово или фраза для поискаlang(string, optional) — код языка субтитров (по умолчанию:"en")
extract_chapters
Извлекает таймкоды глав из описания видео.
Параметры:
url(string, required) — ссылка на видео YouTube или ID видео
get_clean_transcript
Получает транскрипт без рекламных вставок, интро, аутро и слов-паразитов с помощью SponsorBlock.
Параметры:
url(string, required) — ссылка на видео YouTube или ID видеоlang(string, optional) — код языка субтитров (по умолчанию:"en")
get_most_replayed
Получает данные тепловой карты «самое пересматриваемое», показывающие, какие фрагменты зрители пересматривают чаще всего.
Параметры:
url(string, required) — ссылка на видео YouTube или ID видео
Примечание: Для наличия данных тепловой карты требуется примерно 50K+ просмотров.
search_videos
Выполняет поиск по YouTube с полной поддержкой фильтров.
Параметры:
query(string, required) — поисковый запросmax_results(number, optional) — количество результатов, 1–50 (по умолчанию:10)order(string, optional) —"relevance","date","viewCount","rating"(по умолчанию:"relevance")duration(string, optional) —"short"(<4 мин),"medium"(4–20 мин),"long"(>20 мин)upload_date(string, optional) —"hour","day","week","month","year"type(string, optional) —"video","channel","playlist"(по умолчанию:"video")
get_video_metadata
Получает подробные метаданные видео YouTube.
Параметры:
url(string, required) — ссылка на видео YouTube или ID видео
Возвращает: название, описание, канал, длительность, количество просмотров/лайков/комментариев, теги, категорию, миниатюры, статус прямой трансляции и другое.
get_channel_info
Получает информацию о YouTube-канале.
Параметры:
url(string, required) — ссылка на канал YouTube, @handle или ID канала
Возвращает: название, описание, количество подписчиков/видео/просмотров, страну, пользовательский URL и миниатюру.
get_playlist_items
Получает все видео в плейлисте YouTube.
Параметры:
url(string, required) — ссылка на плейлист YouTube или ID плейлистаmax_results(number, optional) — количество элементов, 1–50 (по умолчанию:25)
get_channel_videos
Получает последние видео с YouTube-канала.
Параметры:
url(string, required) — ссылка на канал YouTube, @handle или ID каналаmax_results(number, optional) — количество видео, 1–50 (по умолчанию:25)order(string, optional) —"date","viewCount"(по умолчанию:"date")
get_trending_videos
Получает актуальные трендовые/популярные видео YouTube.
Параметры:
region_code(string, optional) — код страны ISO 3166-1 alpha-2 (по умолчанию:"US")category_id(string, optional) — ID категории YouTube (например,"10"— Музыка,"20"— Игры,"28"— Наука и техника)max_results(number, optional) — количество результатов, 1–50 (по умолчанию:10)
search_within_channel
Ищет видео в конкретном YouTube-канале.
Параметры:
url(string, required) — ссылка на канал YouTube, @handle или ID каналаquery(string, required) — поисковый запросmax_results(number, optional) — количество результатов, 1–50 (по умолчанию:10)
get_video_comments
Получает комментарии верхнего уровня к видео YouTube.
Параметры:
url(string, required) — ссылка на видео YouTube или ID видеоmax_results(number, optional) — количество комментариев, 1–100 (по умолчанию:20)order(string, optional) —"relevance","time"(по умолчанию:"relevance")
calculate_engagement
Рассчитывает показатели вовлечённости для видео YouTube.
Параметры:
url(string, required) — ссылка на видео YouTube или ID видео
Возвращает: количество просмотров, лайков и комментариев, долю лайков, долю комментариев и общий уровень вовлечённости.
Как это работает
Этот MCP-сервер подключается к Claude Code через stdio-транспорт и предоставляет 15 инструментов:
Инструмент | Источник данных | Нужен API-ключ? |
| Локальный парсинг | Нет |
| библиотека youtube-transcript | Нет |
| библиотека youtube-transcript | Нет |
| youtube-transcript + SponsorBlock API | Нет |
| страница YouTube (Innertube) | Нет |
| YouTube Data API v3 | Да |
| YouTube Data API v3 | Да |
| YouTube Data API v3 | Да |
| YouTube Data API v3 | Да |
| YouTube Data API v3 | Да |
| YouTube Data API v3 | Да |
| YouTube Data API v3 | Да |
| YouTube Data API v3 | Да |
| YouTube Data API v3 | Да |
| YouTube Data API v3 | Да |
Примечание: 5 инструментов работают без API-ключа (транскрипты, SponsorBlock, тепловые карты, разбор URL). Остальные 10 требуют ключ YouTube Data API v3.
Конфигурация
Переменные окружения
Переменная | Обязательный | По умолчанию | Описание |
| Да | — | ключ YouTube Data API v3 |
| Нет |
| Таймаут API в мс |
Квота YouTube API
YouTube Data API v3 имеет дневную квоту 10 000 единиц. Каждый инструмент расходует разное количество:
Операция | Стоимость за вызов |
| 100 единиц |
| 1 единица |
| 1 единица |
| 1 единица |
| 1 единица |
| 1 единица |
Совет: Операции поиска — самые дорогие. Используйте
get_channel_videos(1 единица) вместоsearch_within_channel(100 единиц), когда вам нужны просто последние загрузки.
Устранение неполадок
Исправление API-ключа
Если вы ввели неверный API-ключ, удалите и переустановите:
claude mcp remove youtubeЗатем переустановите с помощью команды из шага 3.3 выше (используйте ту же область видимости, с которой вы изначально устанавливали).
MCP-сервер не отображается
Проверьте, установлен ли сервер:
claude mcp listЕсли его нет в списке, выполните шаг 3, чтобы установить его.
Сервер не запускается
Проверьте, что ваш API-ключ действителен в Google Cloud Console
Проверьте, что YouTube Data API включён:
Перейдите в API Library
Там должно быть указано «Включено»
Проверьте версию Node.js (требуется 18+):
node --versionУбедитесь, что сервер собран — если
dist/index.jsотсутствует, снова выполнитеnpm install
Ошибки подключения
Проверьте, что
dist/index.jsсуществует — если нет, выполнитеnpm installУбедитесь, что путь абсолютный в вашей команде
claude mcp addПерезапустите Claude Code после любых изменений конфигурации
Превышена квота
Если вы видите ошибки "quotaExceeded":
Подождите до полуночи по тихоокеанскому времени (квота сбрасывается ежедневно)
Используйте другой API-ключ
Предпочитайте недорогие инструменты (
get_video_metadataза 1 единицу) инструментам поиска (100 единиц)
Транскрипт недоступен
У некоторых видео транскрипты отключены. Инструмент get_transcript вернёт понятное сообщение об ошибке. Попробуйте:
Другой код языка (например,
lang: "es")Автоматически созданные субтитры могут быть доступны, даже если ручные отсутствуют
Ошибки таймаута
Увеличьте переменную окружения YOUTUBE_TIMEOUT для медленных подключений:
claude mcp add -s user youtube -e YOUTUBE_API_KEY=YOUR_KEY -e YOUTUBE_TIMEOUT=60000 -- node /path/to/dist/index.jsПросмотр текущей конфигурации
claude mcp listУчастие в разработке
Пулл-реквесты приветствуются! Пожалуйста, сохраняйте простоту и доступность для новичков.
Лицензия
MIT
Сделано для сообщества Claude Code
This server cannot be installed
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
- FlicenseAqualityDmaintenanceIntegrates YouTube with Claude Code, enabling video transcript retrieval, search, metadata extraction, channel info, playlists, comments, trending videos, engagement analytics, chapter extraction, SponsorBlock integration, and most-replayed heatmaps.15386
- AlicenseAqualityDmaintenanceEnables YouTube integration with Claude Code, including video search, metadata retrieval, transcript fetching, channel exploration, and trending videos.81MIT
- AlicenseNot gradedqualityCmaintenanceEnables Claude AI to extract transcripts from YouTube videos with zero local setup, supporting multi-language and all URL formats.MIT
- AlicenseNot gradedqualityBmaintenanceEnables Claude Desktop to fetch full YouTube video transcripts from any URL, so users can summarize, translate, or cite video content without API keys or downloads.MIT
Related MCP Connectors
YouTube transcripts, search, channels, playlists and bulk transcript jobs for AI agents. 14 tools.
Provide token-optimized, structured YouTube data to enhance your LLM applications. Access efficien…
YouTube transcripts, subtitles, and video metadata as structured JSON via an Apify Actor.
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/m-hamzaj/youtube-mcp-bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server