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 Library
Нажмите Enable
Создайте API-ключ:
Перейдите в Credentials
Нажмите Create Credentials > API key
Скопируйте ключ (он понадобится на шаге 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
Выберите область установки:
Область установки | Flag | Кто может использовать |
Пользователь (рекомендуется) |
| Вы — в любом проекте |
Проект |
| Любой, кто клонирует этот репозиторий |
Локально |
| Только в текущем каталоге |
Замените 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 (
get_transcript) — получение полной стенограммы видео с временными метками; поддерживается несколько языковSearch Transcript (
search_transcript) — поиск по стенограмме видео, где встречается ключевое слово или фраза, с временными меткамиClean Transcript (
get_clean_transcript) — стенограмма без рекламных вставок, интро, аутро и мусорных слов благодаря SponsorBlockExtract 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:
Trigger | Tool | Example |
| 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(строка, обязательный) — любой URL YouTube или ID видео
Поддерживаемые форматы: youtube.com/watch?v=, youtu.be/, /shorts/, /embed/, /playlist?list=, /channel/, /@handle, /c/, /user/, ID видео без URL
get_transcript
Получает полную стенограмму/субтитры видео YouTube. API-ключ не требуется.
Параметры:
url(строка, обязательный) — URL видео YouTube или ID видеоlang(строка, необязательный) — код языка субтитров (по умолчанию:"en")
search_transcript
Выполняет поиск ключевого слова или фразы в стенограмме видео.
Параметры:
url(строка, обязательный) — URL видео YouTube или ID видеоquery(строка, обязательный) — ключевое слово или фраза для поискаlang(строка, необязательный) — код языка субтитров (по умолчанию:"en")
extract_chapters
Извлекает временные метки глав из описания видео.
Параметры:
url(строка, обязательный) — URL видео YouTube или ID видео
get_clean_transcript
Получает стенограмму с удалёнными рекламными вставками, интро, аутро и мусорными словами через SponsorBlock.
Параметры:
url(строка, обязательный) — URL видео YouTube или ID видеоlang(строка, необязательный) — код языка субтитров (по умолчанию:"en")
get_most_replayed
Получает данные тепловой карты «самых пересматриваемых» фрагментов, показывающие, какие части зрители пересматривают чаще всего.
Параметры:
url(строка, обязательный) — URL видео YouTube или ID видео
Примечание: для наличия данных тепловой карты требуется примерно 50K+ просмотров.
search_videos
Выполняет поиск по YouTube с полной поддержкой фильтров.
Параметры:
query(строка, обязательный) — поисковый запросmax_results(число, необязательный) — количество результатов, 1–50 (по умолчанию:10)order(строка, необязательный) —"relevance","date","viewCount","rating"(по умолчанию:"relevance")duration(строка, необязательный) —"short"(<4 мин),"medium"(4–20 мин),"long"(>20 мин)upload_date(строка, необязательный) —"hour","day","week","month","year"type(строка, необязательный) —"video","channel","playlist"(по умолчанию:"video")
get_video_metadata
Получает подробные метаданные для видео YouTube.
Параметры:
url(строка, обязательный) — URL видео YouTube или ID видео
Возвращает: название, описание, канал, длительность, количество просмотров/лайков/комментариев, теги, категорию, миниатюры, статус прямой трансляции и другое.
get_channel_info
Получает информацию о канале YouTube.
Параметры:
url(строка, обязательный) — URL канала YouTube, @handle или ID канала
Возвращает: название, описание, количество подписчиков/видео/просмотров, страну, пользовательский URL и миниатюру.
get_playlist_items
Получает все видео в плейлисте YouTube.
Параметры:
url(строка, обязательный) — URL плейлиста YouTube или ID плейлистаmax_results(число, необязательный) — количество элементов, 1–50 (по умолчанию:25)
get_channel_videos
Получает последние видео с канала YouTube.
Параметры:
url(строка, обязательный) — URL канала YouTube, @handle или ID каналаmax_results(число, необязательный) — количество видео, 1–50 (по умолчанию:25)order(строка, необязательный) —"date","viewCount"(по умолчанию:"date")
get_trending_videos
Получает актуальные трендовые/популярные видео YouTube.
Параметры:
region_code(строка, необязательный) — двухбуквенный код страны ISO 3166-1 alpha-2 (по умолчанию:"US")category_id(строка, необязательный) — ID категории YouTube (например,"10"— Музыка,"20"— Игры,"28"— Наука и техника)max_results(число, необязательный) — количество результатов, 1–50 (по умолчанию:10)
search_within_channel
Выполняет поиск видео в конкретном канале YouTube.
Параметры:
url(строка, обязательный) — URL канала YouTube, @handle или ID каналаquery(строка, обязательный) — поисковый запросmax_results(число, необязательный) — количество результатов, 1–50 (по умолчанию:10)
get_video_comments
Получает комментарии верхнего уровня к видео YouTube.
Параметры:
url(строка, обязательный) — URL видео YouTube или ID видеоmax_results(число, необязательный) — количество комментариев, 1–100 (по умолчанию:20)order(строка, необязательный) —"relevance","time"(по умолчанию:"relevance")
calculate_engagement
Рассчитывает метрики вовлечённости для видео YouTube.
Параметры:
url(строка, обязательный) — 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Участие в разработке
Пулл-реквесты приветствуются! Пожалуйста, сохраняйте проект простым и понятным для новичков.
Лицензия
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
- FlicenseNot gradedqualityDmaintenanceEnables Claude to interact with YouTube Data API for searching videos, channels, and playlists, and retrieving details and playlists.38
- FlicenseNot gradedqualityCmaintenanceEnables bringing YouTube to Claude Code with transcripts, search, metadata, channel info, playlists, comments, trending videos, engagement analytics, chapter extraction, SponsorBlock integration, and most-replayed heatmaps.38
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/aima4703/youtube-mcp-remote'
If you have feedback or need assistance with the MCP directory API, please join our Discord server