Skip to main content
Glama
MudasirAli01

YouTube MCP Server

by MudasirAli01

YouTube MCP Server

Servidor MCP que lleva YouTube a Claude Code: transcripciones de video, búsqueda, metadatos, información de canales, listas de reproducción, comentarios, videos en tendencia, análisis de interacción, extracción de capítulos, integración con SponsorBlock y mapas de calor de lo más reproducido. Utiliza la YouTube Data API v3, youtube-transcript y SponsorBlock.

Inicio rápido

Paso 1: Obtén tu clave de API

  1. Ve a Google Cloud Console

  2. Crea un proyecto (o selecciona uno existente)

  3. Habilita la YouTube Data API v3:

  4. Crea una clave de API:

    • Ve a Credentials

    • Haz clic en Create Credentials > API key

  5. Copia la clave (la necesitarás en el Paso 3)

Paso 2: Instala los requisitos previos

Paso 3: Instala el servidor MCP

3.1 Clona el repositorio

git clone https://github.com/wynandw87/claude-code-youtube-mcp.git
cd claude-code-youtube-mcp

3.2 Instala las dependencias

macOS / Linux / Windows:

npm install

Nota: Las dependencias se instalan y el servidor se compila automáticamente en un solo paso.

3.3 Regístrate con Claude Code

Elige el alcance de tu instalación:

Alcance

Flag

Quién puede usarlo

Usuario (recomendado)

-s user

Tú, en cualquier proyecto

Proyecto

-s project

Cualquiera que clone este repo

Local

-s local

Solo en el directorio actual

Reemplaza YOUR_API_KEY con tu clave real de la YouTube Data API y usa la ruta completa a dist/index.js.

Consejo: Para obtener la ruta completa, ejecuta esto desde el directorio clonado:

  • 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.js

Windows (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"

Alternativa: Usa el asistente de npm (si la clave de API está configurada en el entorno)

export YOUTUBE_API_KEY=YOUR_API_KEY
npm run install:claude

Paso 4: Reinicia Claude Code

Cierra y vuelve a abrir Claude Code para que los cambios surtan efecto.

Paso 5: Verifica la instalación

claude mcp list

Deberías ver youtube listado con un estado de Connected.


Related MCP server: youtube-research

Características

Transcripciones y subtítulos

  • Obtener transcripción (get_transcript) - Obtén transcripciones completas de video con marcas de tiempo, compatible con varios idiomas

  • Buscar en transcripción (search_transcript) - Encuentra dónde aparece una palabra clave o frase en un video con marcas de tiempo

  • Transcripción limpia (get_clean_transcript) - Transcripción sin patrocinios, intros, outros y relleno eliminados mediante SponsorBlock

  • Extraer capítulos (extract_chapters) - Analiza las marcas de tiempo de los capítulos en las descripciones de los videos

Búsqueda y descubrimiento

  • Buscar videos (search_videos) - Búsqueda completa de YouTube con filtros por fecha, duración, tipo y orden

  • Buscar dentro del canal (search_within_channel) - Busca videos de un creador específico

  • Obtener videos en tendencia (get_trending_videos) - Videos actualmente en tendencia por región y categoría

  • Obtener videos del canal (get_channel_videos) - Subidas recientes de un canal, ordenadas por fecha o vistas

Información de video y canal

  • Metadatos de video (get_video_metadata) - Título, descripción, duración, vistas, me gusta, etiquetas y más

  • Información del canal (get_channel_info) - Número de suscriptores, número de videos, descripción, país

  • Elementos de lista de reproducción (get_playlist_items) - Todos los videos de una lista de reproducción con posiciones y metadatos

Análisis e interacción

  • Calcular interacción (calculate_engagement) - Tasa de me gusta, tasa de comentarios y tasa de interacción a partir de estadísticas públicas

  • Lo más reproducido (get_most_replayed) - Datos de mapa de calor que muestran qué partes vuelven a ver más los espectadores

  • Comentarios de video (get_video_comments) - Comentarios principales con recuentos de me gusta y respuestas

Utilidades

  • Analizar URL de YouTube (parse_youtube_url) - Extrae IDs de video/canal/lista de reproducción de cualquier formato de URL de YouTube


Uso

Una vez instalado, usa frases de activación para invocar las herramientas de YouTube:

Activación

Herramienta

Ejemplo

youtube transcript

Obtener transcripción

"obtén la transcripción de youtube para este video"

youtube search

Buscar videos

"búsqueda de youtube para tutoriales de React"

youtube metadata

Metadatos de video

"obtén los metadatos de youtube para este video"

youtube channel

Información del canal

"obtén información del canal de youtube para @ThePrimeagen"

youtube playlist

Elementos de lista

"lista los videos de esta lista de reproducción de youtube"

youtube comments

Comentarios de video

"obtén los comentarios de youtube para este video"

youtube trending

Videos en tendencia

"¿qué está en tendencia en youtube en EE. UU.?"

youtube chapters

Extraer capítulos

"extrae capítulos de este video de youtube"

youtube engagement

Calcular interacción

"calcula la interacción de youtube para este video"

youtube most replayed

Lo más reproducido

"muestra las partes más reproducidas de este video de youtube"

youtube clean transcript

Transcripción limpia

"obtén una transcripción limpia de youtube sin patrocinios"

youtube search transcript

Buscar en transcripción

"busca en la transcripción de youtube 'autenticación'"

O pregunta de forma natural:

  • "Obtén la transcripción de este video de YouTube y resúmela"

  • "¿Cuáles son las partes más reproducidas de este video?"

  • "Encuentra videos recientes sobre TypeScript en este canal"

  • "¿Cuántas vistas y me gusta tiene este video?"

  • "Obtén los comentarios de este video y resume el sentimiento"

  • "Muéstrame los capítulos de este tutorial"

  • "Obtén una transcripción limpia sin las menciones de patrocinadores"

  • "¿Qué está en tendencia en YouTube en juegos ahora mismo?"


Referencia de herramientas

parse_youtube_url

Analiza cualquier formato de URL de YouTube y extrae identificadores. No se necesita clave de API.

Parámetros:

  • url (string, obligatorio) - Cualquier URL de YouTube o ID de video

Formatos compatibles: youtube.com/watch?v=, youtu.be/, /shorts/, /embed/, /playlist?list=, /channel/, /@handle, /c/, /user/, IDs de video sin formato

get_transcript

Obtén la transcripción completa o los subtítulos de un video de YouTube. No se necesita clave de API.

Parámetros:

  • url (string, obligatorio) - URL del video de YouTube o ID de video

  • lang (string, opcional) - Código de idioma para los subtítulos (por defecto: "en")

Busca dentro de la transcripción de un video una palabra clave o frase.

Parámetros:

  • url (string, obligatorio) - URL del video de YouTube o ID de video

  • query (string, obligatorio) - Palabra clave o frase a buscar

  • lang (string, opcional) - Código de idioma para los subtítulos (por defecto: "en")

extract_chapters

Extrae las marcas de tiempo de los capítulos de la descripción de un video.

Parámetros:

  • url (string, obligatorio) - URL del video de YouTube o ID de video

get_clean_transcript

Obtén la transcripción sin menciones de patrocinadores, intros, outros y relleno eliminados mediante SponsorBlock.

Parámetros:

  • url (string, obligatorio) - URL del video de YouTube o ID de video

  • lang (string, opcional) - Código de idioma para los subtítulos (por defecto: "en")

get_most_replayed

Obtén los datos del mapa de calor de "lo más reproducido" que muestran qué partes vuelven a ver más los espectadores.

Parámetros:

  • url (string, obligatorio) - URL del video de YouTube o ID de video

Nota: Se requieren aproximadamente 50 000+ vistas para que haya datos de mapa de calor disponibles.

Busca en YouTube con soporte completo de filtros.

Parámetros:

  • query (string, obligatorio) - Consulta de búsqueda

  • max_results (number, opcional) - Número de resultados, 1-50 (por defecto: 10)

  • order (string, opcional) - "relevance", "date", "viewCount", "rating" (por defecto: "relevance")

  • duration (string, opcional) - "short" (<4 min), "medium" (4-20 min), "long" (>20 min)

  • upload_date (string, opcional) - "hour", "day", "week", "month", "year"

  • type (string, opcional) - "video", "channel", "playlist" (por defecto: "video")

get_video_metadata

Obtén metadatos detallados de un video de YouTube.

Parámetros:

  • url (string, obligatorio) - URL del video de YouTube o ID de video

Devuelve: Título, descripción, canal, duración, recuentos de vistas/me gusta/comentarios, etiquetas, categoría, miniaturas, estado de transmisión en vivo y más.

get_channel_info

Obtén información del canal de YouTube.

Parámetros:

  • url (string, obligatorio) - URL del canal de YouTube, @handle o ID del canal

Devuelve: Título, descripción, recuentos de suscriptores/videos/vistas, país, URL personalizada y miniatura.

get_playlist_items

Obtén todos los videos de una lista de reproducción de YouTube.

Parámetros:

  • url (string, obligatorio) - URL de la lista de reproducción de YouTube o ID de la lista

  • max_results (number, opcional) - Número de elementos, 1-50 (por defecto: 25)

get_channel_videos

Obtén videos recientes de un canal de YouTube.

Parámetros:

  • url (string, obligatorio) - URL del canal de YouTube, @handle o ID del canal

  • max_results (number, opcional) - Número de videos, 1-50 (por defecto: 25)

  • order (string, opcional) - "date", "viewCount" (por defecto: "date")

get_trending_videos

Obtén videos de YouTube actualmente en tendencia o populares.

Parámetros:

  • region_code (string, opcional) - Código de país ISO 3166-1 alfa-2 (por defecto: "US")

  • category_id (string, opcional) - ID de categoría de YouTube (p. ej., "10" para Música, "20" para Juegos, "28" para Ciencia y Tecnología)

  • max_results (number, opcional) - Número de resultados, 1-50 (por defecto: 10)

Busca videos dentro de un canal específico de YouTube.

Parámetros:

  • url (string, obligatorio) - URL del canal de YouTube, @handle o ID del canal

  • query (string, obligatorio) - Consulta de búsqueda

  • max_results (number, opcional) - Número de resultados, 1-50 (por defecto: 10)

get_video_comments

Obtén los comentarios principales de un video de YouTube.

Parámetros:

  • url (string, obligatorio) - URL del video de YouTube o ID de video

  • max_results (number, opcional) - Número de comentarios, 1-100 (por defecto: 20)

  • order (string, opcional) - "relevance", "time" (por defecto: "relevance")

calculate_engagement

Calcula métricas de interacción para un video de YouTube.

Parámetros:

  • url (string, obligatorio) - URL del video de YouTube o ID de video

Devuelve: Recuento de vistas, recuento de me gusta, recuento de comentarios, tasa de me gusta, tasa de comentarios y tasa de interacción general.


Cómo funciona

Este servidor MCP se conecta a Claude Code mediante transporte stdio y proporciona 15 herramientas:

Herramienta

Fuente de datos

¿Necesita clave API?

parse_youtube_url

Análisis local

No

get_transcript

Librería youtube-transcript

No

search_transcript

Librería youtube-transcript

No

get_clean_transcript

Librería youtube-transcript + API de SponsorBlock

No

get_most_replayed

Página de YouTube (Innertube)

No

extract_chapters

YouTube Data API v3

search_videos

YouTube Data API v3

get_video_metadata

YouTube Data API v3

get_channel_info

YouTube Data API v3

get_playlist_items

YouTube Data API v3

get_channel_videos

YouTube Data API v3

get_trending_videos

YouTube Data API v3

search_within_channel

YouTube Data API v3

get_video_comments

YouTube Data API v3

calculate_engagement

YouTube Data API v3

Nota: 5 herramientas funcionan sin clave API (transcripciones, SponsorBlock, mapas de calor, análisis de URL). Las 10 restantes requieren una clave de YouTube Data API v3.


Configuración

Variables de entorno

Variable

Obligatoria

Por defecto

Descripción

YOUTUBE_API_KEY

Clave de YouTube Data API v3

YOUTUBE_TIMEOUT

No

30000

Tiempo de espera de la API en ms

Cuota de la API de YouTube

La YouTube Data API v3 tiene una cuota diaria de 10.000 unidades. Cada herramienta usa una cantidad diferente:

Operación

Coste por llamada

search (search_videos, search_within_channel)

100 unidades

videos.list (get_video_metadata, get_trending, calculate_engagement)

1 unidad

channels.list (get_channel_info, get_channel_videos)

1 unidad

playlists.list (get_playlist_items)

1 unidad

playlistItems.list (get_playlist_items, get_channel_videos)

1 unidad

commentThreads.list (get_video_comments)

1 unidad

Consejo: Las operaciones de búsqueda son las más caras. Usa get_channel_videos (1 unidad) en lugar de search_within_channel (100 unidades) cuando solo necesites subidas recientes.


Solución de problemas

Corregir la clave API

Si introdujiste una clave API incorrecta, elimínala y vuelve a instalarla:

claude mcp remove youtube

Luego reinstala usando el comando del paso 3.3 anterior (usa el mismo ámbito con el que instalaste originalmente).

El servidor MCP no aparece

Comprueba si el servidor está instalado:

claude mcp list

Si no aparece, sigue el paso 3 para instalarlo.

El servidor no se inicia

  1. Verifica que tu clave API sea válida en Google Cloud Console

  2. Comprueba que la YouTube Data API esté habilitada:

  3. Comprueba la versión de Node.js (necesita 18+):

    node --version
  4. Asegúrate de que el servidor se haya compilado — si falta dist/index.js, ejecuta npm install de nuevo

Errores de conexión

  1. Comprueba que dist/index.js exista — si no, ejecuta npm install

  2. Verifica que la ruta sea absoluta en tu comando claude mcp add

  3. Reinicia Claude Code después de cualquier cambio de configuración

Cuota excedida

Si ves errores de "quotaExceeded":

  • Espera hasta la medianoche, hora del Pacífico (la cuota se restablece diariamente)

  • Usa una clave API diferente

  • Prefiere herramientas de bajo coste (get_video_metadata a 1 unidad) sobre las herramientas de búsqueda (100 unidades)

Transcripción no disponible

Algunos vídeos tienen las transcripciones deshabilitadas. La herramienta get_transcript devolverá un mensaje de error claro. Prueba:

  • Un código de idioma diferente (por ejemplo, lang: "es")

  • Los subtítulos generados automáticamente pueden estar disponibles incluso si los manuales no lo están

Errores de tiempo de espera

Aumenta la variable de entorno YOUTUBE_TIMEOUT para conexiones lentas:

claude mcp add -s user youtube -e YOUTUBE_API_KEY=YOUR_KEY -e YOUTUBE_TIMEOUT=60000 -- node /path/to/dist/index.js

Ver configuración actual

claude mcp list

Contribuciones

¡Las pull requests son bienvenidas! Por favor, mantenlo simple y apto para principiantes.

Licencia

MIT


Hecho para la comunidad de Claude Code

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • F
    license
    A
    quality
    D
    maintenance
    Integrates 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.
    15
    38
    6
  • A
    license
    A
    quality
    D
    maintenance
    Enables YouTube integration with Claude Code, including video search, metadata retrieval, transcript fetching, channel exploration, and trending videos.
    8
    1
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables natural-language access to YouTube features such as transcripts, search, metadata, channels, playlists, comments, trending videos, engagement analytics, chapters, SponsorBlock filtering, and heatmaps.
    38
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables Claude.ai to search videos, get trending and channel feeds, retrieve video metadata and engagement stats, and fetch or search transcripts over HTTPS.

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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