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) — лучшие комментарии с количеством лайков и ответов
Утилиты
Разбор YouTube-URL (
parse_youtube_url) — извлечение ID видео, канала или плейлиста из URL любого формата
Использование
После установки используйте фразы-триггеры для вызова инструментов YouTube:
Триггер | Инструмент | Пример |
| Получить транскрипт | "получи транскрипт этого видео с YouTube" |
| Поиск видео | "поищи на YouTube уроки по React" |
| Метаданные видео | "получи метаданные этого видео на YouTube" |
| Информация о канале | "получи информацию о канале YouTube @ThePrimeagen" |
| Элементы плейлиста | "покажи видео в этом плейлисте YouTube" |
| Комментарии к видео | "получи комментарии к этому видео на YouTube" |
| Популярные видео | "что сейчас в тренде на YouTube в США?" |
| Извлечение глав | "извлеки главы из этого видео YouTube" |
| Расчёт вовлечённости | "рассчитай вовлечённость для этого видео YouTube" |
| Самые пересматриваемые | "покажи самые пересматриваемые фрагменты этого видео YouTube" |
| Чистый транскрипт | "получи чистый транскрипт YouTube без рекламных интеграций" |
| Поиск по транскрипту | "найди в транскрипте YouTube 'authentication'" |
Или спросите естественно:
"Получи транскрипт этого видео YouTube и сделай краткое изложение"
"Какие фрагменты этого видео пересматривают чаще всего?"
"Найди на этом канале последние видео о TypeScript"
"Сколько просмотров и лайков у этого видео?"
"Получи комментарии к этому видео и опиши общую тональность"
"Покажи главы этого обучающего видео"
"Получи чистый транскрипт без рекламных вставок"
"Что сейчас в тренде на YouTube в игровой категории?"
Справочник по инструментам
parse_youtube_url
Разбирает URL YouTube любого формата и извлекает идентификаторы. API-ключ не требуется.
Параметры:
url(string, required) — любой YouTube URL или ID видео
Поддерживаемые форматы: youtube.com/watch?v=, youtu.be/, /shorts/, /embed/, /playlist?list=, /channel/, /@handle, /c/, /user/, а также ID видео без URL
get_transcript
Получает полный транскрипт/субтитры видео YouTube. API-ключ не требуется.
Параметры:
url(string, required) — URL видео YouTube или ID видеоlang(string, optional) — код языка субтитров (по умолчанию:"en")
search_transcript
Ищет ключевое слово или фразу в транскрипте видео.
Параметры:
url(string, required) — URL видео YouTube или ID видеоquery(string, required) — ключевое слово или фраза для поискаlang(string, optional) — код языка субтитров (по умолчанию:"en")
extract_chapters
Извлекает таймкоды глав из описания видео.
Параметры:
url(string, required) — URL видео YouTube или ID видео
get_clean_transcript
Получает транскрипт, из которого через SponsorBlock удалены рекламные интеграции, интро, аутро и посторонние вставки.
Параметры:
url(string, required) — URL видео YouTube или ID видеоlang(string, optional) — код языка субтитров (по умолчанию:"en")
get_most_replayed
Получает данные тепловой карты "самые пересматриваемые моменты", показывающей, какие фрагменты зрители пересматривают чаще всего.
Параметры:
url(string, required) — URL видео 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) — URL видео YouTube или ID видео
Возвращает: название, описание, канал, длительность, количество просмотров/лайков/комментариев, теги, категорию, миниатюры, статус трансляции и другое.
get_channel_info
Получает информацию о канале YouTube.
Параметры:
url(string, required) — URL канала YouTube, @handle или ID канала
Возвращает: название, описание, количество подписчиков/видео/просмотров, страну, пользовательский URL и миниатюру.
get_playlist_items
Получает все видео из плейлиста YouTube.
Параметры:
url(string, required) — URL плейлиста YouTube или ID плейлистаmax_results(number, optional) — количество элементов, 1–50 (по умолчанию:25)
get_channel_videos
Получает последние видео с канала YouTube.
Параметры:
url(string, required) — URL канала 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) — URL канала YouTube, @handle или ID каналаquery(string, required) — поисковый запросmax_results(number, optional) — количество результатов, 1–50 (по умолчанию:10)
get_video_comments
Получает комментарии верхнего уровня к видео YouTube.
Параметры:
url(string, required) — URL видео YouTube или ID видеоmax_results(number, optional) — количество комментариев, 1–100 (по умолчанию:20)order(string, optional) —"relevance","time"(по умолчанию:"relevance")
calculate_engagement
Рассчитывает показатели вовлечённости для видео YouTube.
Параметры:
url(string, required) — 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 выше (используйте тот же scope, с которым вы устанавливали изначально).
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
- 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 gradedqualityCmaintenanceEnables natural-language access to YouTube features such as transcripts, search, metadata, channels, playlists, comments, trending videos, engagement analytics, chapters, SponsorBlock filtering, and heatmaps.38
- FlicenseNot gradedqualityCmaintenanceEnables Claude.ai to search videos, get trending and channel feeds, retrieve video metadata and engagement stats, and fetch or search transcripts over HTTPS.
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/MudasirAli01/youtube-mcp-connector'
If you have feedback or need assistance with the MCP directory API, please join our Discord server