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 на ваш настоящий API-ключ 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-mcp
Возможности
Транскрипты и субтитры
Get Transcript (
get_transcript) — получение полных транскриптов видео с временными метками, поддержка нескольких языковSearch Transcript (
search_transcript) — поиск места в видео, где встречается ключевое слово или фраза, с временными меткамиClean Transcript (
get_clean_transcript) — транскрипт, в котором с помощью SponsorBlock удалены спонсорские вставки, интро, аутро и лишние словаExtract Chapters (
extract_chapters) — извлечение временных меток глав из описания видео
Поиск и обнаружение
Search Videos (
search_videos) — полный поиск по YouTube с фильтрами по дате, длительности, типу и порядку сортировкиSearch Within Channel (
search_within_channel) — поиск видео у конкретного автораGet Trending Videos (
get_trending_videos) — текущие трендовые видео по региону и категорииGet Channel Videos (
get_channel_videos) — недавние загрузки канала, отсортированные по дате или количеству просмотров
Информация о видео и канале
Video Metadata (
get_video_metadata) — заголовок, описание, длительность, просмотры, лайки, теги и многое другоеChannel Info (
get_channel_info) — количество подписчиков, количество видео, описание, странаPlaylist Items (
get_playlist_items) — все видео в плейлисте с позициями и метаданными
Аналитика и вовлечённость
Calculate Engagement (
calculate_engagement) — коэффициент лайков, коэффициент комментариев и коэффициент вовлечённости на основе публичной статистикиMost Replayed (
get_most_replayed) — данные тепловой карты, показывающие, какие фрагменты зрители пересматривают чаще всегоVideo Comments (
get_video_comments) — лучшие комментарии с количеством лайков и ответов
Утилиты
Parse YouTube URL (
parse_youtube_url) — извлечение ID видео, канала или плейлиста из URL YouTube любого формата
Использование
После установки используйте фразы-триггеры для вызова инструментов YouTube:
Триггер | Инструмент | Пример |
| Get Transcript | "получи транскрипт этого видео с YouTube" |
| Search Videos | "найди на YouTube обучающие видео по React" |
| Video Metadata | "получи метаданные этого видео с YouTube" |
| Channel Info | "получи информацию о канале YouTube @ThePrimeagen" |
| Playlist Items | "покажи список видео в этом плейлисте YouTube" |
| Video Comments | "получи комментарии к этому видео с YouTube" |
| Trending Videos | "что сейчас в тренде на YouTube в США?" |
| Extract Chapters | "извлеки главы из этого видео на YouTube" |
| Calculate Engagement | "рассчитай вовлечённость этого видео на YouTube" |
| Most Replayed | "покажи самые перематываемые фрагменты этого видео на YouTube" |
| Clean Transcript | "получи чистый транскрипт с YouTube без спонсорских вставок" |
| Search Transcript | "найди в транскрипте видео на YouTube 'authentication'" |
Или просто спросите:
"Получи транскрипт этого видео с YouTube и сделай краткое изложение"
"Какие фрагменты этого видео пересматривают чаще всего?"
"Найди недавние видео о TypeScript на этом канале"
"Сколько просмотров и лайков у этого видео?"
"Получи комментарии к этому видео и оцени их тональность"
"Покажи главы этого урока"
"Получи чистый транскрипт без спонсорских вставок"
"Что сейчас в тренде на YouTube в игровой категории?"
Справочник инструментов
parse_youtube_url
Разбирает URL YouTube любого формата и извлекает идентификаторы. API-ключ не требуется.
Параметры:
url(string, обязательный) — любой URL YouTube или ID видео
Поддерживаемые форматы: youtube.com/watch?v=, youtu.be/, /shorts/, /embed/, /playlist?list=, /channel/, /@handle, /c/, /user/, просто ID видео
get_transcript
Получает полный транскрипт или субтитры видео с YouTube. API-ключ не требуется.
Параметры:
url(string, обязательный) — URL видео на YouTube или ID видеоlang(string, необязательный) — код языка субтитров (по умолчанию:"en")
search_transcript
Ищет ключевое слово или фразу в транскрипте видео.
Параметры:
url(string, обязательный) — URL видео на YouTube или ID видеоquery(string, обязательный) — ключевое слово или фраза для поискаlang(string, необязательный) — код языка субтитров (по умолчанию:"en")
extract_chapters
Извлекает временные метки глав из описания видео.
Параметры:
url(string, обязательный) — URL видео на YouTube или ID видео
get_clean_transcript
Получает транскрипт, из которого с помощью SponsorBlock удалены спонсорские вставки, интро, аутро и лишние слова.
Параметры:
url(string, обязательный) — URL видео на YouTube или ID видеоlang(string, необязательный) — код языка субтитров (по умолчанию:"en")
get_most_replayed
Возвращает данные тепловой карты «самые перематываемые», показывающие, какие фрагменты зрители пересматривают чаще всего.
Параметры:
url(string, обязательный) — URL видео на YouTube или ID видео
Примечание: для наличия данных тепловой карты требуется примерно 50K+ просмотров.
search_videos
Выполняет поиск по YouTube с полной поддержкой фильтров.
Параметры:
query(string, обязательный) — поисковый запросmax_results(number, необязательный) — количество результатов, от 1 до 50 (по умолчанию:10)order(string, необязательный) —"relevance","date","viewCount","rating"(по умолчанию:"relevance")duration(string, необязательный) —"short"(<4 мин),"medium"(4-20 мин),"long"(>20 мин)upload_date(string, необязательный) —"hour","day","week","month","year"type(string, необязательный) —"video","channel","playlist"(по умолчанию:"video")
get_video_metadata
Возвращает подробные метаданные видео с YouTube.
Параметры:
url(string, обязательный) — URL видео на YouTube или ID видео
Возвращает: заголовок, описание, канал, длительность, количество просмотров/лайков/комментариев, теги, категорию, миниатюры, статус прямой трансляции и многое другое.
get_channel_info
Возвращает информацию о канале YouTube.
Параметры:
url(string, обязательный) — URL канала YouTube, @handle или ID канала
Возвращает: заголовок, описание, количество подписчиков, видео и просмотров, страну, пользовательский URL и миниатюру.
get_playlist_items
Возвращает все видео в плейлисте YouTube.
Параметры:
url(string, обязательный) — URL плейлиста YouTube или ID плейлистаmax_results(number, необязательный) — количество элементов, от 1 до 50 (по умолчанию:25)
get_channel_videos
Возвращает недавние видео с канала YouTube.
Параметры:
url(string, обязательный) — URL канала YouTube, @handle или ID каналаmax_results(number, необязательный) — количество видео, от 1 до 50 (по умолчанию:25)order(string, необязательный) —"date","viewCount"(по умолчанию:"date")
get_trending_videos
Возвращает текущие трендовые/популярные видео YouTube.
Параметры:
region_code(string, необязательный) — код страны по стандарту ISO 3166-1 alpha-2 (по умолчанию:"US")category_id(string, необязательный) — ID категории YouTube (например,"10"для музыки,"20"для игр,"28"для науки и технологий)max_results(number, необязательный) — количество результатов, от 1 до 50 (по умолчанию:10)
search_within_channel
Ищет видео в конкретном канале YouTube.
Параметры:
url(string, обязательный) — URL канала YouTube, @handle или ID каналаquery(string, обязательный) — поисковый запросmax_results(number, необязательный) — количество результатов, от 1 до 50 (по умолчанию:10)
get_video_comments
Получает комментарии верхнего уровня к видео на YouTube.
Параметры:
url(string, обязательный) — URL видео на YouTube или ID видеоmax_results(number, необязательный) — количество комментариев, от 1 до 100 (по умолчанию:20)order(string, необязательный) —"relevance","time"(по умолчанию:"relevance")
calculate_engagement
Рассчитывает показатели вовлечённости для видео на YouTube.
Параметры:
url(string, обязательный) — URL видео на 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
Там должно быть указано «Enabled»
Проверьте версию 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Участие в разработке
Pull request-ы приветствуются! Пожалуйста, сохраняйте простоту и доступность для новичков.
Лицензия
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
- FlicenseBqualityNot gradedmaintenanceEnables extraction and processing of YouTube video transcripts from individual videos, channels, and playlists. Supports transcript search, batch processing, multiple output formats (JSON, text, SRT, VTT), and bulk operations across multiple videos.1134
- AlicenseAqualityDmaintenanceEnables AI tools to access YouTube content, including transcript extraction, video/channel info, and search.427MIT
- AlicenseAqualityDmaintenanceEnables fetching, searching, and summarizing YouTube video transcripts with multi-language support.4MIT
- AlicenseAqualityAmaintenanceEnables fetching YouTube transcripts, searching videos, and listing channel/playlist videos via the TranscriptFetch API.10555MIT
Related MCP Connectors
Fetch transcripts, subtitles, chapters, metadata and frames from YouTube and 10+ video platforms
Extract YouTube transcripts, search what was said, and read on-screen frames with cited timestamps.
YouTube transcripts, search, channels, playlists and bulk transcript jobs for AI agents. 14 tools.
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/Engr-IsrarUllah/ClaudeCode_MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server