MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
作者提供的说明(英文原文)
Fetch YouTube transcripts with timestamps, search history, and export data for AI models.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
Authorization标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
这个地址需要在请求的 header 中放入密钥,而添加连接器的菜单无法设置。请改用 Claude Code、Cursor 或 VS Code。
在终端中运行这条命令
claude mcp add --transport http youtube-transcript https://mcp.youtubetranscript.dev --header 'Authorization: your-value'运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"youtube-transcript": {
"url": "https://mcp.youtubetranscript.dev",
"headers": {
"Authorization": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"youtube-transcript": {
"type": "http",
"url": "https://mcp.youtubetranscript.dev",
"headers": {
"Authorization": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个地址需要在请求的 header 中放入密钥,而添加连接器的菜单无法设置。请改用 Claude Code、Cursor 或 VS Code。
你的选择通过 Cookie 保存在这台设备上,无需账户。
Authorization 机密 HTTP header这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
服务器要求先登录,才会列出它的工具。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月6日
注册名称已通过 GitHub 账户 Youtube-Transcript-Dev 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
在 277 毫秒内响应(HTTP 401)
声明支持 OAuth 登录,你的 AI 应用可以带你去登录
尚未检查;我们会在检查端点时读取工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 3 项适用的基础检查中通过了 3 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:Authorization
它在作者的云端运行。通过互联网连接,无需安装,但你发送的内容会经过作者的服务器。
GitHub 仓库最后更新于–,最新版本(2.0.0)于前天进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。
同一分类中有:MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
An MCP server retrieving transcripts of YouTube videos
GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.
AI video summarizer: summarize and transcribe YouTube, Bilibili, TikTok and podcast videos.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
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
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.
→ [Get your free API key](https://www.youtubetranscript.dev)
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.
claude mcp add --transport http youtubetranscript https://mcp.youtubetranscript.dev
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/mcp.json:
{
"mcpServers": { "youtubetranscript": { "url": "https://mcp.youtubetranscript.dev", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }
~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": { "youtubetranscript": { "serverUrl": "https://mcp.youtubetranscript.dev", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }
settings.json:
{
"mcp": { "servers": { "youtubetranscript": { "url": "https://mcp.youtubetranscript.dev", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } } }
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.
| 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.
| 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 |
Credits left, transcripts created, plan, rate limit. No parameters.
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 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 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 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.
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 ...
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.
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.
MIT License — see LICENSE for details.