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 整合