关于 ytranscript-mcp
ytranscript-mcp 为 AI 工具提供 YouTube 视频字幕,也可通过 AI 语音转文字处理没有字幕的视频。它支持原始语言输出、指定字幕语言、时间戳和响应长度限制。
主要功能
- 01获取 YouTube 视频文本稿
- 02转录没有字幕的视频
- 03选择字幕语言
- 04返回纯文本或时间戳
- 05限制文本稿长度
适用场景
- 01总结 YouTube 视频
- 02查找发言内容及其时间戳
- 03获取无字幕视频的文本稿
MCP 相关
它通过 MCP 提供 `get_transcript` 工具,接受 YouTube URL 或视频 ID,并支持可选语言、格式和字符数限制。该工具使用 yTranscript API,需要设置 `YTRANSCRIPT_API_KEY`。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| lang | string | 否 | 要获取的字幕轨道的语言代码,例如 'en' 或 'es'。省略此项以获取视频的原始语言。 |
| video | string | 是 | YouTube 视频 URL 或 11 位视频 ID |
| format | enum | 否 | 'text'(默认):一个纯文本块。'timestamped':每个片段一行,并带有 [m:ss] 时间。text | timestamped |
| max_characters | integer | 否 | 将文字稿截断至约此字符数。适用于很长的视频。 |
详细介绍
ytranscript-mcp
一个 MCP 服务,可为 Claude、Cursor、VS Code 和其他 AI 工具提供任意 YouTube 视频的文字稿。
- 随处可用。 可在 AWS、Lambda、Vercel、n8n Cloud 和其他云主机上正常运行。无需购买代理,也无需设法绕过 IP 封禁。YouTube 会拦截大多数云端 IP 的文字稿请求;yTranscript API 会为你处理这些问题。
- 支持没有字幕的视频。 如果视频没有字幕,系统会使用 AI 语音转文字功能生成文字稿。
- 默认返回视频实际使用的语言,自动配音的视频也不例外。传入
lang可选择特定字幕轨道。 - 让长视频更易处理。 可选择纯文本或带时间戳的行,并限制长度,避免两小时的视频占满模型上下文。
设置
- 在 ytranscript.com/developers 获取免费 API 密钥。免费套餐每月包含 50 个单位,无需绑定银行卡。
- 使用以下任一配置将服务添加到客户端。
Claude Code
claude mcp add ytranscript -e YTRANSCRIPT_API_KEY=yk_live_your_key -- npx -y ytranscript-mcp
Claude Desktop
将以下内容添加到 claude_desktop_config.json。在 Settings → Developer → Edit Config 中打开该文件。
{
"mcpServers": {
"ytranscript": {
"command": "npx",
"args": ["-y", "ytranscript-mcp"],
"env": { "YTRANSCRIPT_API_KEY": "yk_live_your_key" }
}
}
}
Cursor
将以下内容添加到 ~/.cursor/mcp.json,或项目中的 .cursor/mcp.json:
{
"mcpServers": {
"ytranscript": {
"command": "npx",
"args": ["-y", "ytranscript-mcp"],
"env": { "YTRANSCRIPT_API_KEY": "yk_live_your_key" }
}
}
}
VS Code
将以下内容添加到 .vscode/mcp.json:
{
"servers": {
"ytranscript": {
"command": "npx",
"args": ["-y", "ytranscript-mcp"],
"env": { "YTRANSCRIPT_API_KEY": "yk_live_your_key" }
}
}
}
任何可运行 stdio 服务的其他 MCP 客户端也可以使用相同方式:运行 npx -y ytranscript-mcp,并设置 YTRANSCRIPT_API_KEY。
工具:get_transcript
| 参数 | 必填 | 描述 |
|---|---|---|
video | 是 | YouTube URL(watch、youtu.be、shorts、embed)或 11 位视频 ID |
lang | 否 | 要获取的字幕轨道语言代码,例如 en 或 es。省略时,获取视频的原始语言 |
format | 否 | text(默认)返回纯文本。timestamped 按片段逐行返回,并附上 [m:ss] 时间戳 |
max_characters | 否 | 将文字稿截断至约指定字符数。响应会说明省略了多少内容 |
可以向助手提出以下请求:
- “总结这个视频:https://youtu.be/...”
- “讲者对定价有什么看法?分别在什么时间戳?”
- “提取这段西班牙语视频的文字稿,并翻译成英语。”
每次响应都会附上已使用的单位数和每月累计用量,方便你随时查看配额。
定价
带字幕的视频,提取文字稿需 1 个单位。没有字幕、使用 AI 转录的视频需 15 个单位。失败的请求不收费。
| 套餐 | 价格 | 每月单位数 |
|---|---|---|
| Free | $0 | 50 |
| Starter | $9/mo | 1,000 |
| Developer | $29/mo | 10,000 |
| Scale | $79/mo | 50,000 |
详情请参阅 ytranscript.com/developers。
相关项目
ytranscript-api是构建此服务所使用的 JavaScript/TypeScript 客户端。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。