youtube-mcp
YouTube MCP Server
Una implementación de servidor del Model Context Protocol (MCP) para YouTube, que permite a los modelos de lenguaje de IA interactuar con el contenido de YouTube a través de una interfaz estandarizada.
Sitio web: zubeidhendricks.github.io/youtube-mcp-server
Herramientas disponibles
El servidor expone actualmente 10 herramientas MCP.
Tool | Descripción | Parámetros obligatorios | Parámetros opcionales |
| Obtener información detallada sobre un vídeo de YouTube |
|
|
| Buscar vídeos en YouTube |
|
|
| Obtener la transcripción de un vídeo de YouTube |
|
|
| Obtener información sobre un canal de YouTube |
| Ninguno |
| Obtener información sobre varios canales de YouTube |
|
|
| Buscar canales de YouTube por handle, nombre o consulta |
|
|
| Encontrar canales de creadores a partir de menciones en vídeos con filtros de tamaño y actividad del canal |
|
|
| Obtener vídeos de un canal específico |
|
|
| Obtener información sobre una lista de reproducción de YouTube |
| Ninguno |
| Obtener los vídeos de una lista de reproducción de YouTube |
|
|
Parámetros de las herramientas
videos_getVideo
videoId(string): El ID del vídeo de YouTube.parts(string[], opcional): Partes específicas del recurso de vídeo que se deben recuperar.
videos_searchVideos
query(string): Consulta de búsqueda.maxResults(number, opcional): Número máximo de resultados que se devolverán.order(string, opcional): Orden de los resultados, comorelevanceodate.publishedAfter(string, opcional): Incluir solo vídeos publicados después de esta fecha ISO 8601.publishedBefore(string, opcional): Incluir solo vídeos publicados antes de esta fecha ISO 8601.channelId(string, opcional): Restringir los resultados a un canal específico.uniqueChannels(boolean, opcional): Devolver solo un vídeo por canal único.channelMinSubscribers/channelMaxSubscribers(number, opcional): Filtrar los vídeos coincidentes según la franja de suscriptores de su canal.channelLastUploadAfter/channelLastUploadBefore(string, opcional): Filtrar los vídeos coincidentes según la actividad de subida más reciente de su canal.creatorOnly(boolean, opcional): Restringir los resultados a canales clasificados heurísticamente como creadores.sortBy(string, opcional): Admiterelevance,subscribers_asc,subscribers_desc,indie_priorityyrecent_activity.
transcripts_getTranscript
videoId(string): El ID del vídeo de YouTube.language(string, opcional): Código de idioma de la transcripción. Usa como alternativaYOUTUBE_TRANSCRIPT_LANGoen.
channels_getChannel
channelId(string): El ID del canal de YouTube.
Las respuestas ahora incluyen:
latestVideoPublishedAtnormalizedMetadataincluye
country,defaultLanguage,joinedAt,customUrl,emailsFound,contactLinksy campos heurísticos de creador frente a marca
channels_getChannels
channelIds(string[]): Una lista de IDs de canales de YouTube.includeLatestUpload(boolean, opcional): Si se debe incluirlatestVideoPublishedAt. El valor predeterminado estrue.
channels_searchChannels
query(string): Consulta de búsqueda de canal o handle.maxResults(number, opcional): Número máximo de canales que se devolverán.order(string, opcional): Orden de los resultados, comorelevance.channelType(string, opcional): Restringir la búsqueda a un tipo de canal.minSubscribers/maxSubscribers(number, opcional): Filtrar canales por franja de suscriptores.lastUploadAfter/lastUploadBefore(string, opcional): Filtrar canales por actividad de subida reciente.creatorOnly(boolean, opcional): Restringir los resultados a canales clasificados heurísticamente como creadores.sortBy(string, opcional): Admiterelevance,subscribers_asc,subscribers_desc,indie_priorityyrecent_activity.
channels_findCreators
query(string): Consulta de tema, juego o mención para descubrir canales a partir de los vídeos coincidentes.videoPublishedAfter/videoPublishedBefore(string, opcional): Filtros de actualidad para los vídeos coincidentes.channelMinSubscribers/channelMaxSubscribers(number, opcional): Filtros de franja de suscriptores para los canales devueltos.channelLastUploadAfter/channelLastUploadBefore(string, opcional): Filtros de actividad de subida reciente para los canales devueltos.creatorOnly(boolean, opcional): Restringir los resultados a canales clasificados heurísticamente como creadores.sortBy(string, opcional): Admiterelevance,subscribers_asc,subscribers_desc,indie_priorityyrecent_activity.sampleVideosPerChannel(number, opcional): Cuántos vídeos coincidentes incluir por cada canal devuelto.
channels_listVideos
channelId(string): El ID del canal de YouTube.maxResults(number, opcional): Número máximo de vídeos que se devolverán.
playlists_getPlaylist
playlistId(string): El ID de la lista de reproducción de YouTube.
playlists_getPlaylistItems
playlistId(string): El ID de la lista de reproducción de YouTube.maxResults(number, opcional): Número máximo de elementos de la lista de reproducción que se devolverán.
Related MCP server: mcp-server-youtube
Instalación
Configuración rápida para Claude Desktop
Instala el paquete:
npm install -g zubeid-youtube-mcp-serverAñade lo siguiente a tu configuración de Claude Desktop (
~/Library/Application Support/Claude/claude_desktop_config.jsonen macOS o%APPDATA%\Claude\claude_desktop_config.jsonen Windows):
{
"mcpServers": {
"zubeid-youtube-mcp-server": {
"command": "zubeid-youtube-mcp-server",
"env": {
"YOUTUBE_API_KEY": "your_primary_youtube_api_key",
"YOUTUBE_API_KEY2": "your_secondary_youtube_api_key",
"YOUTUBE_API_KEY3": "your_tertiary_youtube_api_key"
}
}
}
}Alternativa: usar NPX (sin necesidad de instalación)
Añade esto a tu configuración de Claude Desktop:
{
"mcpServers": {
"youtube": {
"command": "npx",
"args": ["-y", "zubeid-youtube-mcp-server"],
"env": {
"YOUTUBE_API_KEY": "your_primary_youtube_api_key",
"YOUTUBE_API_KEY2": "your_secondary_youtube_api_key",
"YOUTUBE_API_KEY3": "your_tertiary_youtube_api_key"
}
}
}
}Instalación mediante Smithery
Para instalar YouTube MCP Server para Claude Desktop automáticamente mediante Smithery:
npx -y @smithery/cli install @ZubeidHendricks/youtube --client claudeConfiguración
Configura las siguientes variables de entorno:
YOUTUBE_API_KEY: Clave principal de la API de datos de YouTubeYOUTUBE_API_KEY2: Clave de API secundaria de respaldoYOUTUBE_API_KEY3: Tercera clave de API de respaldoYOUTUBE_TRANSCRIPT_LANG: Idioma predeterminado para las transcripciones (opcional; el valor predeterminado es 'en')
Debe establecerse al menos una de las variables YOUTUBE_API_KEY, YOUTUBE_API_KEY2 o YOUTUBE_API_KEY3. Cuando una solicitud falla porque una clave ha agotado su cuota, el servidor reintenta la misma solicitud con la siguiente clave configurada.
Uso con VS Code
Para una instalación con un solo clic, haz clic en uno de los botones de instalación que aparecen a continuación:
Instalación manual
Si prefieres la instalación manual, revisa primero los botones de instalación al principio de esta sección. De lo contrario, sigue estos pasos:
Añade el siguiente bloque JSON a tu archivo User Settings (JSON) de VS Code. Puedes hacerlo pulsando Ctrl + Shift + P y escribiendo Preferences: Open User Settings (JSON).
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "apiKey",
"description": "YouTube API Key",
"password": true
}
],
"servers": {
"youtube": {
"command": "npx",
"args": ["-y", "zubeid-youtube-mcp-server"],
"env": {
"YOUTUBE_API_KEY": "${input:apiKey}"
}
}
}
}
}Opcionalmente, puedes añadirlo a un archivo llamado .vscode/mcp.json en tu espacio de trabajo:
{
"inputs": [
{
"type": "promptString",
"id": "apiKey",
"description": "YouTube API Key",
"password": true
}
],
"servers": {
"youtube": {
"command": "npx",
"args": ["-y", "zubeid-youtube-mcp-server"],
"env": {
"YOUTUBE_API_KEY": "${input:apiKey}"
}
}
}
}Desarrollo
# Install dependencies
npm install
# Build
npm run build
# Start the server (requires at least one configured YouTube API key)
npm start
# Development mode with auto-rebuild
npm run devDocker
La imagen de Docker incluida inicia el servidor por HTTP de forma predeterminada.
Transporte predeterminado:
httpEndpoint predeterminado:
http://localhost:8088/mcpEndpoint de readiness:
http://localhost:8088/readyModo predeterminado: sin estado
La construcción de Docker copia .env a la imagen de ejecución y el servidor lo carga automáticamente al iniciarse. Esto significa que el contenedor puede ejecutarse sin pasar credenciales de API en el momento de docker run, siempre que .env estuviera presente durante docker build.
docker build -t youtube-mcp-server .
docker run --rm -p 8088:8088 youtube-mcp-serverEl contenedor tiene por defecto:
MCP_TRANSPORT=http
MCP_HOST=0.0.0.0
MCP_PORT=8088
MCP_STATELESS=trueContribuciones
Consulta CONTRIBUTING.md para obtener información sobre cómo contribuir a este repositorio.
Licencia
Este proyecto está licenciado bajo la Licencia MIT; consulta el archivo LICENSE para obtener más detalles.
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 Connectors
YouTube transcripts, search, channel/playlist listings and upload tracking for AI agents. No signup.
YouTube transcripts, search, channels, playlists and bulk transcript jobs for AI agents. 14 tools.
YouTube video search with transcript extraction as first-class output.
Personal YouTube AI knowledge base powered by RAG. Query your subscribed YouTube channels.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables AI assistants to access YouTube data in real-time, with capabilities for searching videos, analyzing channels, retrieving video details, and extracting transcripts.12MIT
- 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
- FlicenseAqualityDmaintenanceEnables fetching YouTube video transcripts in various formats via the Model Context Protocol, allowing LLMs to access and process YouTube video transcripts securely.1
- AlicenseAqualityDmaintenanceEnables AI tools to access YouTube content, including transcript extraction, video/channel info, and search.427MIT
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/AfsheenMahmood/youtube-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server