
YouTube Transcript MCP
io.github.Youtube-Transcript-DevPublished by GitHub account Youtube-Transcript-Devv2.0.0Updated Nov 4, 2026
Fetch YouTube transcripts with timestamps, search history, and export data for AI models.
The publisher's own server: Transcript
Overview
Hosted MCP server that lets an assistant fetch YouTube transcripts with timestamps, search transcript history, and delete saved records.
- What you can do
- Create or fetch a transcript for a YouTube URL or video ID, choosing language, auto or manual captions, and timestamp/paragraph/word formatting
- Retrieve a full transcript by video ID, with optional language, source and timestamp filters
- List and search your transcript history with pagination, status and language filters
- Check account stats such as credits, transcript count, plan and rate limit
- Delete transcript records by record IDs or by video ID
- When to use it
- Useful when you want an assistant to read, quote or summarize YouTube video content, or to look up and manage transcripts you have already generated, without writing custom API code.
- Requirements
- A remote MCP endpoint at mcp.youtubetranscript.dev, added as a remote connector in an MCP client. Authentication is required: OAuth sign-in where the client supports it, otherwise an API key from the youtubetranscript.dev account page sent as an Authorization Bearer header (x-api-token also accepted). An optional local stdio mode needs Node.js and the YTSM_API_KEY environment variable.
Installation
In SourceWeft
- Open YouTube Transcript MCP in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.Youtube-Transcript-Dev%2Fyoutube-transcript-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"youtube-transcript": {
"type": "http",
"url": "https://mcp.youtubetranscript.dev/"
}
}
}README
YouTube Transcript MCP Server
MCP server for YouTubeTranscript.dev — extract transcripts, manage history, and power AI assistants with YouTube content.
Website • Hosted MCP • API Docs • Pricing • Quick Start • Tools
[Add to Claude] [ChatGPT MCP setup] [Add to Cursor]
Why 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.
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 Desktop
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Cursor
.cursor/mcp.json:
Windsurf
~/.codeium/windsurf/mcp_config.json:
VS Code + Copilot
settings.json:
Cline
Add to your Cline MCP config (format may vary by Cline version):
Replace YOUR_API_KEY with your API key from youtubetranscript.dev/dashboard/account.
Configuration
Server Environment (for deployment)
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
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.
list_transcripts
List transcript history for the authenticated user.
get_transcript
Get full transcript by video_id.
delete_transcript
Delete transcript records.
*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.
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).
Run from the project directory after npm run build. For globally installed package, use the path to dist/index.js in the package.
Development
Quick test all tools (requires YTSM_API_KEY in env):
See QUICK_TEST.md for full testing instructions.
Links
License
MIT License — see LICENSE for details.
Source: README.md at commit 29166a3
Tools
0Version history
1- v2.0.0LatestNov 4, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Transcript integrations
Transcript
land.transcriptOfficial publisher
Remote MCP service that fetches clean, timestamped transcripts of YouTube, X, TikTok, Instagram and Facebook videos, using AI transcription when captions are…
YouTube Transcript Scraper
com.quarralabs
Apify-hosted remote MCP server that lets an assistant pull timestamped YouTube transcripts from videos, Shorts, channels, playlists and searches.

Instagram Reels Transcript
Published by GitHub account sumitrmardy
Apify-hosted remote MCP server that turns Instagram Reels into text: transcripts via Whisper plus timestamps, SRT, views, likes and captions.

TubeToTranscript
Published by GitHub account TubeToTranscript
Fetches YouTube captions for an AI assistant, returning transcripts with timestamps, title, channel and language, plus subtitle exports.

YouTube Transcript Scraper (Apify)
Published by GitHub account harshmaur
Hosted Apify MCP tool that fetches YouTube captions with timestamps, SRT/VTT export and optional translation, plus video and channel metadata.