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
Выберите область установки:
Scope | Flag | Who can use it |
User (recommended) |
| You, in any project |
Project |
| Anyone who clones this repo |
Local |
| Only in current directory |
Замените 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 Insights MCP Server
Возможности
Транскрипты и субтитры
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 | "get the youtube transcript for this video" |
| Search Videos | "youtube search for React tutorials" |
| Video Metadata | "get youtube metadata for this video" |
| Channel Info | "get youtube channel info for @ThePrimeagen" |
| Playlist Items | "list the videos in this youtube playlist" |
| Video Comments | "get youtube comments for this video" |
| Trending Videos | "what's trending on youtube in the US?" |
| Extract Chapters | "extract chapters from this youtube video" |
| Calculate Engagement | "calculate youtube engagement for this video" |
| Most Replayed | "show the most replayed parts of this youtube video" |
| Clean Transcript | "get a clean youtube transcript without sponsors" |
| Search Transcript | "search the youtube transcript for '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"(<4min),"medium"(4-20min),"long"(>20min)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
- FlicenseBqualityDmaintenanceEnables interaction with YouTube through search and transcript extraction functionality. Allows searching for videos and retrieving full transcripts with timestamps for content analysis.26
- AlicenseBqualityCmaintenanceEnables extraction of transcripts, keyword-based video search with metadata retrieval, and channel information discovery from YouTube videos through natural language interaction.34MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to search videos, read channels, browse playlists, fetch comments, and get transcripts from YouTube using the YouTube Data API v3 and InnerTube API for captions.2GPL 3.0
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to search videos, channels, and playlists, retrieve video metadata, transcripts, and comments via the YouTube Data API v3.73
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…
Extract YouTube transcripts, search what was said, and read on-screen frames with cited timestamps.
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/thesalautomation-lgtm/youtube-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server