mcpField
Y
Youtube Transcript Mcp

Youtube Transcript Mcp

远程服务
github.com/Youtube-Transcript-Dev媒体与设计04 天前更新
代码仓库

关于 Youtube Transcript Mcp

Youtube Transcript Mcp 将 MCP 客户端连接到 YouTubeTranscript.dev,用于提取字幕并管理转录记录。其工具支持获取转录、搜索历史、查看统计信息和删除记录。

主要功能

  1. 01提取手动或自动字幕
  2. 02列出并搜索转录历史
  3. 03按视频 ID 获取转录
  4. 04查看账户与使用统计
  5. 05删除转录记录

适用场景

  1. 01获取 YouTube 视频字幕
  2. 02搜索或分页浏览转录历史
  3. 03查看使用量和账户统计
  4. 04删除转录记录

MCP 相关

该服务通过托管 HTTP 或本地 stdio 向 MCP 客户端提供 YouTubeTranscript.dev 的转录和账户管理工具。HTTP 连接可在支持时使用 OAuth,也可使用 API 密钥认证。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.youtubetranscript.dev
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://mcp.youtubetranscript.dev需要授权

工具

详细介绍

YouTubeTranscript.dev

YouTube Transcript MCP 服务

YouTubeTranscript.dev 的 MCP 服务 — 提取字幕、管理历史记录,并利用 YouTube 内容为 AI 助手提供支持。

网站 • 托管 MCP • API 文档 • 定价 • 快速入门 • 工具

API 版本 许可证

添加到 Claude ChatGPT MCP 设置 添加到 Cursor


为什么选择此 MCP 服务?

将 Claude、Cursor、Windsurf 或任何 MCP 客户端连接到 YouTubeTranscript.dev — 无需编写自定义代码。您的 AI 助手可以使用各种工具来提取字幕、查看历史记录,并大规模管理内容。

  • ⚡ 快速提取字幕 — 手动字幕或自动字幕,几秒内即可返回
  • 📚 字幕历史记录 — 列出、搜索字幕并翻阅分页内容
  • 🎯 全面掌控 — 获取统计信息、删除字幕、按视频 ID 获取字幕
  • 🔌 一份配置 — 适用于 Claude、Cursor、Windsurf、VS Code、Cline
  • 🔒 用户自有密钥 — 每个连接使用独立的 API 密钥,服务器端不存储密钥

→ 获取免费的 API 密钥


快速开始

远程 MCP URL:https://mcp.youtubetranscript.dev

Claude、Cursor 和 VS Code 可以将此地址添加为远程 MCP 连接器。ChatGPT 用户必须启用开发者模式,并使用此 URL 创建自定义应用;是否可用取决于工作区套餐。支持 OAuth 的客户端只需登录一次,因此无需在聊天中提供 API 密钥。

客户端一键操作
Claude添加自定义连接器
ChatGPT开发者模式 / 自定义 MCP 应用设置 或 自定义 GPT
Cursor安装
VS Code安装
Claude Codeclaude mcp add --transport http youtubetranscript https://mcp.youtubetranscript.dev
Grokgrok mcp add --transport http youtubetranscript https://mcp.youtubetranscript.dev

完整操作指南:youtubetranscript.dev/resources/mcp-server

使用 API 密钥的客户端(如果工具不支持 OAuth):发送 Authorization: Bearer YOUR_API_KEY。x-api-token 仍然有效。请从账户页面获取密钥。

本地运行(可选): npm install && npm run build && npm run start:http — 然后连接到 http://localhost:8080。


MCP 连接设置

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

将以下内容添加到 Cline MCP 配置中(格式可能因 Cline 版本而异):

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

将 YOUR_API_KEY 替换为从 youtubetranscript.dev/dashboard/account 获取的 API 密钥。


配置

服务端环境(用于部署)
变量描述默认值
YTSM_BASE_URLAPI 的基础 URLhttps://www.youtubetranscript.dev
MCP_PUBLIC_URLMCP 公共源站https://mcp.youtubetranscript.dev
YTSM_TIMEOUT_MS请求超时时间(毫秒)30000
PORTHTTP 服务端口8080
DEBUG启用调试日志false(设为 true 以启用)

注意: HTTP 模式会在客户端支持时使用 OAuth,包括兼容的 Claude、Cursor、VS Code 和 Grok 客户端。ChatGPT 需要启用开发者模式并创建自定义 MCP 应用。使用 API 密钥的客户端可以通过客户端发送 Authorization: Bearer / x-api-token。请勿将用户密钥放入服务端环境变量中。对于 stdio 模式,请设置 YTSM_API_KEY。始终将 YTSM_BASE_URL 设为 https://www.youtubetranscript.dev — 顶级域名主机返回 301 重定向,会导致 POST/身份验证失败。


工具参考

工具最适合用于返回内容
get_stats积分、字幕稿数量、套餐credits、transcripts_total、plan、rate_limit
transcribe_v2创建/获取字幕稿(快速)字幕稿 JSON
list_transcripts列出用户的字幕稿带分页的历史记录列表
get_transcript根据 video_id 获取完整字幕稿字幕稿详情
delete_transcript删除字幕稿删除结果
get_stats

剩余积分、已创建的字幕稿、套餐、速率限制。无需参数。

transcribe_v2

基于字幕的快速字幕稿(不使用 ASR)。仅使用手动或自动字幕。

参数必填描述
video是YouTube URL 或 11 个字符的视频 ID
language否语言标签(例如 en、en-US)
source否auto(默认)或 manual
format否{ timestamp, paragraphs, words } 布尔值
list_transcripts

列出已通过身份验证的用户的字幕稿历史记录。

参数必填描述
search否按视频 ID、标题或字幕稿文本搜索
limit否返回数量(默认值为 10)
page否页码(默认值为 1)
status否all、queued、processing、succeeded、failed
language否语言筛选条件(例如 en)
include_segments否在响应中包含字幕稿片段
get_transcript

根据 video_id 获取完整字幕稿。

参数必填描述
video_id是YouTube 视频 ID
id否特定版本的字幕稿记录 ID
language否语言筛选条件
source否auto、manual 或 asr
include_timestamps否在响应中包含时间戳
delete_transcript

删除字幕稿记录。

参数必填描述
ids否*要删除的字幕稿记录 ID 数组
video_id否*便捷方式:按视频 ID 删除(解析出记录 ID)

*至少提供 ids 或 video_id 之一。


部署(可选)

用于生产环境时,请部署到支持长连接的服务(例如 Cloud Run、Railway、Fly.io)。对于 MCP,请避免使用无服务器平台(Vercel、Lambda),因为超时和并发限制会导致问题。

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(替代方式)

作为子进程运行,而非通过 HTTP 运行。**必需:**在环境变量中设置 YTSM_API_KEY(stdio 不会在每个请求中传递 API 密钥)。

{
  "mcpServers": {
    "youtubetranscript": {
      "command": "node",
      "args": ["dist/index.js"],
      "env": { "YTSM_API_KEY": "YOUR_API_KEY" }
    }
  }
}

在运行 npm run build 后,从项目目录运行。对于全局安装的软件包,请使用该软件包中的 dist/index.js 路径。


开发

npm install
npm run build
npm test
npm run start:http   # Local HTTP server (port 8080)

快速测试所有工具(需要在环境变量中设置 YTSM_API_KEY):

npm install && npm run build
export YTSM_API_KEY=your_key   # bash/mac
$env:YTSM_API_KEY="your_key"   # PowerShell
npm run test:all

完整测试说明请参阅 QUICK_TEST.md。


Links


License

MIT License — see LICENSE for details.

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。