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 виео/канала/плейлиста из любого формата URL YouTube
Использование
После установки используйте фразы-триггеры для вызова инстументов 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) — любой URL YouTube или ID виео
Поддерживаемые форматы: youtube.com/watch?v=, youtu.be/, /shorts/, /embed/, /playlist?list=, /channel/, /@handle, /c/, /user/, просто ID виео
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
Пол
Инструмент | Источник данных | Нужен 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
- 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
- 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/jazlanjamil16-design/claude-code-youtube-mcp-remote'
If you have feedback or need assistance with the MCP directory API, please join our Discord server