MCP server de YouTube Transcript
Commit 4 nov 2026Extrae transcripciones de YouTube con marcas de tiempo, gestiona el historial y obtiene estadísticas de videos para asistentes de IA.
También conocido como Youtube-Transcript-Dev/youtube-transcript-mcp, youtube-transcript-mcp
- Stars
- 0
- Herramientas
- 17
- Descargas, 30 días
- —
- Última versión
- 2.0.0
- Último commit
- 4 nov 2026
- Licencia
- MIT
¿Qué es YouTube Transcript MCP?
YouTube Transcript es un MCP server. Extrae transcripciones de YouTube con marcas de tiempo, gestiona el historial y obtiene estadísticas de videos para asistentes de IA. Expone 17 herramientas, como get_stats, transcribe_v2, list_transcripts.
Resumen generado a partir del README del proyecto
Acerca del MCP server de YouTube Transcript
Este servidor permite a los asistentes de IA extraer transcripciones de YouTube con marcas de tiempo y gestionar el historial de contenido de video. Permite a los usuarios conectar herramientas como Claude, Cursor, Windsurf y VS Code a YouTubeTranscript.dev para procesar datos de video sin necesidad de escribir código personalizado. El servidor ofrece herramientas específicas para obtener subtítulos, buscar entre transcripciones previas y consultar estadísticas de los videos.
Los usuarios pueden interactuar con el servicio mediante una URL de MCP remoto o ejecutándolo localmente con npm. Los métodos de conexión incluyen OAuth para clientes compatibles o el uso de una clave de API a través de encabezados de autorización. El conjunto de herramientas incluye transcribe_v2 para una extracción rápida de subtítulos, list_transcripts para gestionar el historial con paginación, y get_stats para monitorear créditos y límites de velocidad. Soporta tanto subtítulos manuales como automáticos para garantizar una recuperación de datos flexible.
Qué puedes hacer con él
- 1Extraer subtítulos de videoUn asistente de IA puede extraer texto de una URL de YouTube incluyendo formatos específicos como marcas de tiempo o párrafos.
- 2Gestionar el historial de transcripcionesLos desarrolladores pueden buscar entre sus transcripciones extraídas anteriormente usando IDs de video o texto específico.
- 3Monitorear el uso de la APIPuedes consultar tus créditos restantes y tu plan de suscripción actual a través del asistente.
- 4Limpiar datos almacenadosUna IA puede eliminar registros de transcripciones específicos o todas las transcripciones asociadas a un ID de video en particular.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar YouTube Transcript MCP
Formatos verificados el 10 nov 2026Añadir a CursorAñadir a GooseInstalar YouTube Transcript MCP en Claude Code
$ claude mcp add --transport http youtube-transcript-mcp https://mcp.youtubetranscript.dev/Instalar YouTube Transcript MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"youtube-transcript-mcp": {
"url": "https://mcp.youtubetranscript.dev/"
}
}
}Instalar YouTube Transcript MCP en VS Code
.vscode/mcp.json
{
"servers": {
"youtube-transcript-mcp": {
"type": "http",
"url": "https://mcp.youtubetranscript.dev/"
}
}
}Instalar YouTube Transcript MCP en VS Code CLI
$ code --add-mcp '{"name":"youtube-transcript-mcp","type":"http","url":"https://mcp.youtubetranscript.dev/"}'Instalar YouTube Transcript MCP en Codex
$ codex mcp add youtube-transcript-mcp --url https://mcp.youtubetranscript.dev/Instalar YouTube Transcript MCP en Codex config.toml
~/.codex/config.toml
[mcp_servers.youtube-transcript-mcp] url = "https://mcp.youtubetranscript.dev/"
Instalar YouTube Transcript MCP en Gemini CLI
$ gemini mcp add -s user --transport http youtube-transcript-mcp https://mcp.youtubetranscript.dev/Instalar YouTube Transcript MCP en Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"youtube-transcript-mcp": {
"url": "https://mcp.youtubetranscript.dev/",
"type": "http"
}
}
}Herramientas de YouTube Transcript MCP 17
Detectado desde el READMEget_statstranscribe_v2list_transcriptsget_transcriptdelete_transcriptvideolanguagesourceformatsearchlimitpage
| get_stats | — | |
| transcribe_v2 | — | |
| list_transcripts | — | |
| get_transcript | — | |
| delete_transcript | — | |
| video | — | |
| language | — | |
| source | — | |
| format | — | |
| search | — | |
| limit | — | |
| page | — |
Mostrar las 17 herramientasMostrar menos herramientas
statusinclude_segmentsvideo_idinclude_timestampsids
| status | — | |
| include_segments | — | |
| video_id | — | |
| include_timestamps | — | |
| ids | — |
Configuración
YTSM_API_KEY
| Nombre | Descripción | Tipo |
|---|---|---|
| YTSM_API_KEY | — |
Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Aún no verificado. Un servidor necesita una puntuación de 80, ningún hallazgo grave y suficientes datos para que podamos revisarlo. Cómo funcionan las verificaciones · Qué corregir para obtener más puntos
- Repositorio de origen vinculado y accesibleyoutube-transcript-dev/youtube-transcript-mcp is public and reachablegithub.com/youtube-transcript-dev/youtube-transcript-mcp ↗Aprobado
- El paquete indica este repositorio como su origenNo verificado
- Procedencia de la compilación (atestación de Sigstore)No verificado
- Licencia de código abierto (OSI)MITspdx.org/licenses/MIT.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-11-04github.com/youtube-transcript-dev/youtube-transcript-mcp ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo verificado
- No hay avisos críticos en el paquete ni en sus dependenciasNo verificado
- Sin instrucciones ocultas para el modelo17 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo verificado
- El endpoint remoto responde al handshake de MCPHTTPS endpoint answered 401 (sign-in required)Aprobado
README
Ver en GitHubWhy This MCP Server?
Connect Claude, Cursor, Windsurf, or any MCP client to YouTubeTranscript.dev — no custom code. Your AI assistant gets tools to extract transcripts, list history, and manage content at scale.
- ⚡ Fast caption extraction — Manual or auto captions, returns in seconds
- 📚 Transcript history — List, search, and paginate your transcripts
- 🎯 Full control — Get stats, delete transcripts, fetch by video ID
- 🔌 One config — Works with Claude, Cursor, Windsurf, VS Code, Cline
- 🔒 User-owned keys — API key per connection, no server-side secrets
Quick Start
Remote MCP URL: https://mcp.youtubetranscript.dev
Claude, Cursor, and VS Code can add this as a remote MCP connector. ChatGPT users must enable Developer mode and create a custom app with this URL; availability depends on the workspace plan. OAuth-capable clients sign in once, so no API key is needed in the chat.
| Client | One-click |
|---|---|
| Claude | Add custom connector |
| ChatGPT | Developer mode / custom MCP app setup or Custom GPT |
| Cursor | Install |
| VS Code | Install |
| Claude Code | claude mcp add --transport http youtubetranscript https://mcp.youtubetranscript.dev |
| Grok | grok mcp add --transport http youtubetranscript https://mcp.youtubetranscript.dev |
Full walkthrough: youtubetranscript.dev/resources/mcp-server
API key clients (if the tool has no OAuth): send Authorization: Bearer YOUR_API_KEY. x-api-token still works. Get a key from the account page.
Run locally (optional): npm install && npm run build && npm run start:http — then connect to http://localhost:8080.
MCP Connection Settings
Claude Code
claude mcp add --transport http youtubetranscript https://mcp.youtubetranscript.dev
Claude Desktop
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"youtubetranscript": {
"url": "https://mcp.youtubetranscript.dev",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
Cursor
.cursor/mcp.json:
{
"mcpServers": {
"youtubetranscript": {
"url": "https://mcp.youtubetranscript.dev",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
Windsurf
~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"youtubetranscript": {
"serverUrl": "https://mcp.youtubetranscript.dev",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
VS Code + Copilot
settings.json:
{
"mcp": {
"servers": {
"youtubetranscript": {
"url": "https://mcp.youtubetranscript.dev",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
}
Cline
Add to your Cline MCP config (format may vary by Cline version):
{
"youtubetranscript": {
"url": "https://mcp.youtubetranscript.dev",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
Replace YOUR_API_KEY with your API key from youtubetranscript.dev/dashboard/account.
Configuration
Server Environment (for deployment)
| Variable | Description | Default |
|---|---|---|
YTSM_BASE_URL |
Base URL of the API | https://www.youtubetranscript.dev |
MCP_PUBLIC_URL |
Public MCP origin | https://mcp.youtubetranscript.dev |
YTSM_TIMEOUT_MS |
Request timeout in ms | 30000 |
PORT |
HTTP server port | 8080 |
DEBUG |
Enable debug logging | false (set true to enable) |
Note: HTTP mode uses OAuth where the client supports it, including compatible Claude, Cursor, VS Code, and Grok clients. ChatGPT requires Developer mode and a custom MCP app. API-key clients can send Authorization: Bearer / x-api-token from the client. Do not put user keys in server env. For stdio mode, set YTSM_API_KEY. Always set YTSM_BASE_URL to https://www.youtubetranscript.dev — the apex host 301s and breaks POST/auth.
Tools Reference
| Tool | Best for | Returns |
|---|---|---|
get_stats |
Credits, transcripts count, plan | credits, transcripts_total, plan, rate_limit |
transcribe_v2 |
Create/fetch transcript (fast) | Transcript JSON |
list_transcripts |
List user transcripts | History list with pagination |
get_transcript |
Get full transcript by video_id | Transcript detail |
delete_transcript |
Delete transcript(s) | Delete result |
get_stats
Credits left, transcripts created, plan, rate limit. No parameters.
transcribe_v2
Fast caption-based transcript (no ASR). Uses manual or auto captions only.
| Parameter | Required | Description |
|---|---|---|
video |
Yes | YouTube URL or 11-character video ID |
language |
No | Language tag (e.g. en, en-US) |
source |
No | auto (default) or manual |
format |
No | { timestamp, paragraphs, words } booleans |
list_transcripts
List transcript history for the authenticated user.
| Parameter | Required | Description |
|---|---|---|
search |
No | Search by video id, title, or transcript text |
limit |
No | How many to return (default 10) |
page |
No | Page number (default 1) |
status |
No | all, queued, processing, succeeded, failed |
language |
No | Language filter (e.g. en) |
include_segments |
No | Include transcript segments in response |
get_transcript
Get full transcript by video_id.
| Parameter | Required | Description |
|---|---|---|
video_id |
Yes | YouTube video ID |
id |
No | Transcript record id for specific version |
language |
No | Language filter |
source |
No | auto, manual, or asr |
include_timestamps |
No | Include timestamps in response |
delete_transcript
Delete transcript records.
| Parameter | Required | Description |
|---|---|---|
ids |
No* | Array of transcript record ids to delete |
video_id |
No* | Convenience: delete by video id (resolves id) |
*Provide at least one of ids or video_id.
Deployment (Optional)
For production, deploy to a service that supports long-lived connections (e.g. Cloud Run, Railway, Fly.io). Avoid serverless (Vercel, Lambda) for MCP — timeouts and concurrency limits cause issues.
docker build -f Dockerfile.cloudrun -t gcr.io/YOUR_PROJECT/youtube-transcript-mcp .
docker push gcr.io/YOUR_PROJECT/youtube-transcript-mcp
gcloud run deploy youtube-transcript-mcp --image gcr.io/YOUR_PROJECT/youtube-transcript-mcp ...
Stdio (Alternative)
Run as a subprocess instead of HTTP. Required: set YTSM_API_KEY in env (API key is not passed per-request for stdio).
{
"mcpServers": {
"youtubetranscript": {
"command": "node",
"args": ["dist/index.js"],
"env": { "YTSM_API_KEY": "YOUR_API_KEY" }
}
}
}
Run from the project directory after npm run build. For globally installed package, use the path to dist/index.js in the package.
Development
npm install
npm run build
npm test
npm run start:http # Local HTTP server (port 8080)
Quick test all tools (requires YTSM_API_KEY in env):
npm install && npm run build
export YTSM_API_KEY=your_key # bash/mac
$env:YTSM_API_KEY="your_key" # PowerShell
npm run test:all
See QUICK_TEST.md for full testing instructions.
Links
License
MIT License — see LICENSE for details.
Preguntas sobre YouTube Transcript MCP
¿Cómo agrego YouTube Transcript MCP a Claude Code?
Ejecuta claude mcp add --transport http youtube-transcript-mcp https://mcp.youtubetranscript.dev/ en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego YouTube Transcript MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Qué herramientas proporciona YouTube Transcript MCP?
Expone 17 herramientas, incluidas get_stats, transcribe_v2, list_transcripts, get_transcript, delete_transcript.
¿Cómo lo añado a Claude?
Puedes añadirlo como un conector MCP remoto usando la URL proporcionada o agregando la configuración del servidor a tu archivo claude_desktop_config.json.
¿Qué tipo de transcripciones puedo extraer?
El servidor permite una extracción rápida basada en subtítulos, utilizando subtítulos manuales o automáticos.
¿Necesito una clave de API?
Sí, puedes obtener una clave de API gratuita en el sitio web YouTubeTranscript.dev para usarla con el servidor.
¿Puedo buscar entre mis transcripciones anteriores?
Sí, la herramienta list_transcripts te permite buscar en tu historial por ID de video, título o texto de la transcripción.