YouTube Transcript MCP

io.github.Youtube-Transcript-Dev由 GitHub 账号 Youtube-Transcript-Dev 发布v2.0.0更新于 Nov 4, 2026

Fetch YouTube transcripts with timestamps, search history, and export data for AI models.

发布方自己的服务:Transcript

已验证Streamable HTTP可网页运行网页搜索与抓取媒体与设计

概览

AI 生成的概览

托管式 MCP 服务器,让助手获取带时间戳的 YouTube 字幕、搜索字幕历史并删除已保存的记录。

可以做什么
  • 为 YouTube 链接或视频 ID 创建或获取字幕,可选择语言、自动或人工字幕,以及时间戳、段落、单词格式
  • 按视频 ID 获取完整字幕,可筛选语言、来源和时间戳
  • 分页列出并搜索字幕历史,支持状态和语言筛选
  • 查看账户统计,如额度、字幕数量、套餐和速率限制
  • 按记录 ID 或视频 ID 删除字幕记录
适用场景
适合需要让助手阅读、引用或总结 YouTube 视频内容,或查找和管理已生成字幕的场景,无需自行编写 API 代码。
运行要求
需要远程 MCP 端点 mcp.youtubetranscript.dev,并在 MCP 客户端中作为远程连接器添加。必须认证:客户端支持时可用 OAuth 登录,否则使用 youtubetranscript.dev 账户页获取的 API 密钥,通过 Authorization Bearer 请求头发送(也接受 x-api-token)。可选的本地 stdio 模式需要 Node.js 和 YTSM_API_KEY 环境变量。
安装前请注意
API 密钥是用户个人凭据,应放在客户端请求头或 YTSM_API_KEY 变量中,不要写入服务器环境配置。字幕会保存在你的账户中,delete_transcript 工具会永久删除记录。用量按额度和套餐计费,大量转写可能消耗付费配额。字幕请求和账户数据会发送给第三方服务 youtubetranscript.dev。

安装

在 SourceWeft 中

  1. 打开 控制台中的 YouTube Transcript MCP,将其添加到工作区。
  2. 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.Youtube-Transcript-Dev%2Fyoutube-transcript-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。

{
  "mcpServers": {
    "youtube-transcript": {
      "type": "http",
      "url": "https://mcp.youtubetranscript.dev/"
    }
  }
}

README

[YouTubeTranscript.dev]

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

[API Version] [License]

[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

→ Get your free API key


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.

ClientOne-click
ClaudeAdd custom connector
ChatGPTDeveloper mode / custom MCP app setup or Custom GPT
CursorInstall
VS CodeInstall
Claude Codeclaude mcp add --transport http youtubetranscript https://mcp.youtubetranscript.dev
Grokgrok 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

bash
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

json
{  "mcpServers": {    "youtubetranscript": {      "url": "https://mcp.youtubetranscript.dev",      "headers": { "Authorization": "Bearer YOUR_API_KEY" }    }  }}

Cursor

.cursor/mcp.json:

json
{  "mcpServers": {    "youtubetranscript": {      "url": "https://mcp.youtubetranscript.dev",      "headers": { "Authorization": "Bearer YOUR_API_KEY" }    }  }}

Windsurf

~/.codeium/windsurf/mcp_config.json:

json
{  "mcpServers": {    "youtubetranscript": {      "serverUrl": "https://mcp.youtubetranscript.dev",      "headers": { "Authorization": "Bearer YOUR_API_KEY" }    }  }}

VS Code + Copilot

settings.json:

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):

json
{  "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)

VariableDescriptionDefault
YTSM_BASE_URLBase URL of the APIhttps://www.youtubetranscript.dev
MCP_PUBLIC_URLPublic MCP originhttps://mcp.youtubetranscript.dev
YTSM_TIMEOUT_MSRequest timeout in ms30000
PORTHTTP server port8080
DEBUGEnable debug loggingfalse (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

ToolBest forReturns
get_statsCredits, transcripts count, plancredits, transcripts_total, plan, rate_limit
transcribe_v2Create/fetch transcript (fast)Transcript JSON
list_transcriptsList user transcriptsHistory list with pagination
get_transcriptGet full transcript by video_idTranscript detail
delete_transcriptDelete 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.

ParameterRequiredDescription
videoYesYouTube URL or 11-character video ID
languageNoLanguage tag (e.g. en, en-US)
sourceNoauto (default) or manual
formatNo{ timestamp, paragraphs, words } booleans

list_transcripts

List transcript history for the authenticated user.

ParameterRequiredDescription
searchNoSearch by video id, title, or transcript text
limitNoHow many to return (default 10)
pageNoPage number (default 1)
statusNoall, queued, processing, succeeded, failed
languageNoLanguage filter (e.g. en)
include_segmentsNoInclude transcript segments in response

get_transcript

Get full transcript by video_id.

ParameterRequiredDescription
video_idYesYouTube video ID
idNoTranscript record id for specific version
languageNoLanguage filter
sourceNoauto, manual, or asr
include_timestampsNoInclude timestamps in response

delete_transcript

Delete transcript records.

ParameterRequiredDescription
idsNo*Array of transcript record ids to delete
video_idNo*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.

bash
docker build -f Dockerfile.cloudrun -t gcr.io/YOUR_PROJECT/youtube-transcript-mcp .docker push gcr.io/YOUR_PROJECT/youtube-transcript-mcpgcloud 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).

json
{  "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

bash
npm installnpm run buildnpm testnpm run start:http   # Local HTTP server (port 8080)

Quick test all tools (requires YTSM_API_KEY in env):

bash
npm install && npm run buildexport YTSM_API_KEY=your_key   # bash/mac$env:YTSM_API_KEY="your_key"   # PowerShellnpm run test:all

See QUICK_TEST.md for full testing instructions.


Links


License

MIT License — see LICENSE for details.

来源:README.md,提交 29166a3

工具

0
该服务器需要登录,因此 SourceWeft 无法在没有账号的情况下读取其工具,也未收录。已连接账号所能看到的内容可能因账号及其权限而异。

版本历史

1
  1. v2.0.0最新Nov 4, 2026

评分

已满足适用检查项的 85%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Transcript 集成