关于 YouTube Transcript + YouTube Search MCP
YouTube Transcript + YouTube Search MCP 是托管服务,向 AI Agent 提供视频字幕、搜索、频道浏览和播放列表数据。适合需要查找 YouTube 内容并处理字幕、但不想运行本地服务的 MCP 用户。
主要功能
- 01获取字幕和可用语言
- 02搜索视频与频道
- 03浏览并搜索频道上传内容
- 04列出播放列表及其中视频
- 05获取频道帖子和相关视频
- 06使用 API 密钥或 OAuth 2.1 认证
适用场景
- 01根据字幕总结 YouTube 视频
- 02查找特定主题的视频或频道
- 03在频道内容中搜索相关上传视频
- 04浏览频道播放列表和帖子
MCP 相关
通过托管的远程 MCP 端点提供 YouTube 工具,并支持 API 密钥或 OAuth 2.1 认证。另提供功能相同的本地 stdio 服务。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://getyoutubetranscript.com/api/mcpclaude mcp add --transport http com-getyoutubetranscript-youtube-transcript-and-youtube-search https://getyoutubetranscript.com/api/mcp{"mcpServers":{"com-getyoutubetranscript-youtube-transcript-and-youtube-search":{"type":"http","url":"https://getyoutubetranscript.com/api/mcp"}}}在 Cursor 中打开{"servers":{"com-getyoutubetranscript-youtube-transcript-and-youtube-search":{"type":"http","url":"https://getyoutubetranscript.com/api/mcp"}}}在 VS Code 中打开{"mcpServers":{"com-getyoutubetranscript-youtube-transcript-and-youtube-search":{"type":"http","url":"https://getyoutubetranscript.com/api/mcp"}}}{"mcpServers":{"com-getyoutubetranscript-youtube-transcript-and-youtube-search":{"serverUrl":"https://getyoutubetranscript.com/api/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
7| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| language | string | 否 | 语言代码,例如 'en'、'es'。默认值为 'en'。 |
| translate | string | 否 | 将字幕机器翻译成的目标语言代码,例如 'es'、'zh-CN'。时间戳保持对应。用户需要其他语言的视频文本时使用。 |
| video_url | string | 是 | YouTube URL(完整或短链接)或 11 位视频 ID |
| timestamps | boolean | 否 | 每行一条字幕,每行以其 [m:ss] 起始时间开头。默认值为 false(作为一个文本块)。 |
| send_metadata | boolean | 否 | 包含标题/作者/缩略图元数据。默认值为 true。 |
详细介绍
YouTube MCP 服务:字幕、搜索、频道与播放列表
适用于 YouTube 的远程 MCP 服务:字幕、视频和频道搜索、浏览频道、频道内搜索以及提取播放列表。
使用 API 密钥或 OAuth 2.1 登录。免费套餐,无需银行卡。
提供 13 个工具,通过一个托管端点即可使用,无需本地安装,支持 Claude、ChatGPT、Cursor、VS Code、Windsurf 及其他 15 种以上兼容 MCP 的客户端。
https://getyoutubetranscript.com/api/mcp
快速体验:
Search @veritasium for videos about black holes, pull the transcript of the
two best matches, and tell me where they disagree.
Agent 会自行串联 search_channel_videos 和 get_youtube_transcript。你无需编写任何代码。
为什么选择这个 MCP
| 这个 MCP | 常见的单用途 YouTube MCP | |
|---|---|---|
| 托管方式 | ✅ 远程(无需本地安装,无需构建步骤) | ❌ 需要管理本地 stdio 进程 |
| 工具 | ✅ 7 个(字幕、搜索、频道最新内容/搜索/视频、播放列表、额度) | ❌ 通常只有 1 个(仅字幕) |
| YouTube 搜索(视频和频道) | ✅ 支持 | ❌ 不支持 |
| 完整的频道上传历史记录,支持分页 | ✅ 支持 | ❌ 不支持 |
| 频道内搜索 | ✅ 支持 | ❌ 不支持 |
| 身份验证 | ✅ API 密钥和 OAuth 2.1(DCR + CIMD) | ❌ 通常两者都不支持 |
| 面向 Agent 的错误信息 | ✅ 稳定的错误代码和易读的信息 | ❌ 只有 HTTP 状态码 |
安装为 Agent 插件
本仓库根目录也是一个 Agent Plugins 1.0.0 软件包,其中包含 MCP 服务和一个 youtube 技能,用于告诉 Agent 何时使用哪个工具、每个工具的费用,以及如何避免浪费额度。
plugin.json # plugin manifest
mcp.json # hosted MCP server (streamable-http, OAuth, no key in the file)
skills/youtube/SKILL.md # when and how to use the 13 tools
在 VS Code 中运行 Chat: Install Plugin From Source,然后粘贴 https://github.com/tubeagentkit/youtube-mcp。其他支持 Agent Plugins 的客户端可以指向此仓库或本地克隆。Cursor 有单独的插件仓库。
该软件包不包含任何凭据。请自行对照已发布的架构检查清单文件:
curl -sO https://agent-plugins.org/schemas/1.0.0/plugin.schema.json
curl -sO https://agent-plugins.org/schemas/1.0.0/mcp.schema.json
npx ajv-cli@5 validate --spec=draft2020 -s plugin.schema.json -d plugin.json
npx ajv-cli@5 validate --spec=draft2020 -s mcp.schema.json -d mcp.json
ChatGPT 和 Codex
同一个 plugin.json 通过 extensions.com.openai 携带 ChatGPT/Codex 插件目录清单(其他客户端会忽略它)。scripts/build-openai-zip.sh 会根据 OpenAI 的字段限制检查该清单,并在 dist/ 中构建上传用 ZIP,其中仅包含 plugin.json、mcp.json、skills/ 和 assets/。
快速安装
**要求:**免费注册 getyoutubetranscript.com 账号(注册——100 个额度,无需银行卡),并从控制面板获取 API 密钥——或者直接通过 OAuth 连接,完全跳过密钥(请参阅下文的身份验证)。
**提示:**支持 MCP OAuth 的客户端可以跳过以下代码片段中的
headers部分,改为通过浏览器登录。
**提示:**如需避免反复说“使用转录工具”,请在客户端规则或自定义指令中添加一条固定指令,例如:“当我分享 YouTube 链接时,先使用 youtube-transcript MCP 获取其转录,再回答。”
Claude Code(CLI)
claude mcp add --transport http youtube-transcript https://getyoutubetranscript.com/api/mcp --header "Authorization: Bearer YOUR_API_KEY"
Claude Desktop / Claude Web(OAuth)
- Settings → Connectors → Add custom connector
- 名称:
YouTube Transcript· URL:https://getyoutubetranscript.com/api/mcp - 点击 Add,然后点击 Connect,并通过浏览器登录——无需 API 密钥。
Cursor
Settings → Features → MCP → Add New MCP Server — 类型:SSE/HTTP,URL:https://getyoutubetranscript.com/api/mcp。
或者编辑 ~/.cursor/mcp.json:
{
"mcpServers": {
"youtube-transcript": {
"url": "https://getyoutubetranscript.com/api/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
VS Code
"mcp.servers": {
"youtube-transcript": {
"type": "http",
"url": "https://getyoutubetranscript.com/api/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
ChatGPT
启用 Developer Mode,然后前往 Settings → Connected Apps → Add → URL https://getyoutubetranscript.com/api/mcp。使用动态客户端注册时,Client ID/Secret 留空;也可以直接通过 OAuth 登录。
Windsurf
添加到 ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"youtube-transcript": {
"serverUrl": "https://getyoutubetranscript.com/api/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
Cline
{
"mcpServers": {
"youtube-transcript": {
"url": "https://getyoutubetranscript.com/api/mcp",
"type": "streamableHttp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
Zed
{
"context_servers": {
"youtube-transcript": {
"source": "remote",
"url": "https://getyoutubetranscript.com/api/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
Roo Code
{
"mcpServers": {
"youtube-transcript": {
"type": "streamable-http",
"url": "https://getyoutubetranscript.com/api/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
Amp
amp mcp add youtube-transcript https://getyoutubetranscript.com/api/mcp --header "Authorization: Bearer YOUR_API_KEY"
Augment Code
"augment.advanced": {
"mcpServers": [
{
"name": "youtube-transcript",
"url": "https://getyoutubetranscript.com/api/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
]
}
Kilo Code
在 .kilocode/mcp.json 中:
{
"mcpServers": {
"youtube-transcript": {
"type": "streamable-http",
"url": "https://getyoutubetranscript.com/api/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
JetBrains AI Assistant
Settings → Tools → AI Assistant → MCP:
{
"mcpServers": {
"youtube-transcript": {
"url": "https://getyoutubetranscript.com/api/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
30 秒示例
Summarize this video for me: https://youtu.be/dQw4w9WgXcQ
Agent 会调用 get_youtube_transcript 并总结结果。如果你通过 OAuth 连接,则完全无需配置密钥——只需批准一次连接即可。
本地运行(stdio)
更喜欢本地进程?server/ 是一个开源 stdio MCP 服务,提供相同的 13 个工具,基于官方 MCP TypeScript SDK 构建。它会使用你的 API 密钥调用公开的 REST API。
git clone https://github.com/tubeagentkit/youtube-mcp
npm install --prefix youtube-mcp/server
然后将客户端指向该服务,例如 Claude Desktop / Cursor:
{
"mcpServers": {
"youtube-transcript": {
"command": "node",
"args": ["/absolute/path/to/youtube-mcp/server/index.js"],
"env": { "GYT_API_KEY": "sk_live_your_key_here" }
}
}
}
实时集成测试(仅使用免费工具):GYT_API_KEY=sk_live_... npm test --prefix server
身份验证
API 密钥
通用方式,适用于所有 MCP 客户端。在控制面板免费获取(100 个额度,无需银行卡),然后将其作为 Bearer 令牌发送:
"headers": { "Authorization": "Bearer sk_live_your_key_here" }
OAuth 2.1
无需手动管理密钥——通过浏览器登录,其余步骤由服务处理。
- **动态客户端注册(DCR):**支持在连接时自行注册的客户端(Claude Desktop/Web、ChatGPT 及大多数其他客户端)。
- **客户端 ID 元数据文档(CIMD):**根据当前 MCP 规范(2026-07-28)提供支持,适用于托管自身元数据文档的客户端——这是比 DCR 更现代的替代方案,无需共享密钥。
- 首次连接时会打开同意页面,清楚显示授予的访问权限;批准一次即可完成连接。
这两种方式都会签发一个限定于此 MCP 服务且受受众限制的令牌——该令牌无法用于其他任何 API。
可用工具
连接后,所有十三个工具都会自动公开。**1 个积分 = 1 次成功请求。**失败或受速率限制的调用不会消耗积分。
1. get_youtube_transcript
获取 YouTube 视频的完整字幕,以及标题、作者和缩略图元数据。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
video_url | string | 必填 | YouTube 完整或短网址,或 11 个字符的视频 ID |
language | string | 可选 | 语言代码,例如 en、es。默认为 en |
send_metadata | boolean | 可选 | 是否包含标题、作者和缩略图。默认为 true |
timestamps | boolean | 可选 | 每条字幕占一行,以其 [m:ss] 开始时间开头(超过一小时则为 [h:mm:ss])。默认为 false(输出一个文本块) |
**费用:**1 个积分,无论是否启用 timestamps。
2. get_transcript_languages
列出视频提供的字幕语言(包括创作者上传和自动生成的字幕),以及默认请求会返回哪种语言。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
video_url | string | 必填 | YouTube 完整或短网址,或 11 个字符的视频 ID |
空列表表示该视频已关闭字幕。普通字幕请求无需使用此工具:get_youtube_transcript 已会报告返回的语言。
**费用:**1 个积分。
3. search_youtube
分页搜索 YouTube 视频或频道。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
query | string | 除非设置了 continuation,否则必填 | 搜索查询 |
search_type | "video" | "channel" | 可选 | 默认为 "video" |
continuation | string | 可选 | 上一条响应中的不透明令牌——用于获取下一页 |
**费用:**每页 1 个积分。
4. get_channel_latest_videos
获取频道元数据及其最近上传的视频。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
channel | string | 必填 | @handle、频道网址或 UC… 频道 ID |
**费用:**1 个积分。
5. search_channel_videos
在指定频道的视频中搜索。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
channel | string | 除非设置了 continuation,否则必填 | @handle、频道网址或 UC… ID |
query | string | 除非设置了 continuation,否则必填 | 在频道内搜索的查询 |
continuation | string | 可选 | 不透明令牌——用于获取下一页 |
**费用:**每页 1 个积分。
6. list_channel_videos
列出频道最近视频以外的上传内容:较早的剧集、最热门的视频、Shorts 或过往直播。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
channel | string | 除非设置了 continuation,否则必填 | @handle、频道网址或 UC… ID |
tab | string | 可选 | videos(默认)、shorts 或 streams(直播标签页)。仅适用于第一页 |
sort | string | 可选 | latest(默认)、popular 或 oldest。仅适用于第一页 |
continuation | string | 可选 | 不透明令牌——用于获取下一页 |
**费用:**每页 1 个积分。
7. list_channel_playlists
列出频道发布的播放列表。将播放列表的 id 传递给 list_playlist_videos,即可查看其中的视频。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
channel | string | 除非设置了 continuation,否则必填 | @handle、频道网址或 UC… ID |
continuation | string | 可选 | 不透明令牌——用于获取下一页 |
**费用:**每页 1 个积分。
8. list_channel_posts
列出频道的社区帖子:文本、链接、点赞、评论和任何附带的图片。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
channel | string | 除非设置了 continuation,否则必填 | @handle、频道网址或 UC… ID |
continuation | string | 可选 | 不透明令牌——用于获取下一页 |
**费用:**每页 1 个积分。
9. get_related_videos
YouTube 在视频旁推荐的后续视频,每个视频包含标题、视频 ID、链接、频道、观看次数、发布时间和时长。
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
video_url | 字符串 | 必填 | YouTube URL(完整或短链接)或 11 个字符的视频 ID |
费用: 1 个额度。
10. get_channel_banner
频道的未裁剪横幅、YouTube 提供的各种裁剪尺寸,以及头像。若频道没有横幅,has_banner 为 false。
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
channel | 字符串 | 必填 | @handle、频道 URL 或 UC… ID |
费用: 1 个额度。
11. get_video_dislikes
视频的点赞数、点踩数、星级评分和观看次数。YouTube 不再公布点踩数,因此这些数据为估算值。
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
video_url | 字符串 | 必填 | YouTube URL(完整或短链接)或 11 个字符的视频 ID |
费用: 1 个额度。
12. list_playlist_videos
获取 YouTube 播放列表中的所有视频。
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
playlist | 字符串 | 除非设置了 continuation,否则必填 | 播放列表 URL 或 ID |
continuation | 字符串 | 可选 | 不透明令牌 — 用于获取下一页 |
费用: 每页 1 个额度。
13. get_credits · 免费
查询密钥/账户的剩余额度。无需参数。
费用: 免费。
使用场景与提示词
| 使用场景 | 提示词示例 |
|---|---|
| 📝 总结视频 | “总结此视频的要点:[URL]” |
| 🔍 研究主题 | “在 YouTube 上搜索观看次数最多的 5 个神经辐射场视频,并分别总结。” |
| 🧠 学习笔记 | “根据这个 MIT 讲座系列播放列表创建学习笔记:[PLAYLIST URL]” |
| 📡 关注创作者动态 | “每天早上列出 @hubermanlab 的新上传视频,并告诉我哪些值得看。” |
| 🏛️ 构建内容数据库 | “提取 @veritasium 的所有视频,并保存标题和文字稿。” |
| 🎯 研究频道 | “在 @MKBHD 中搜索关于 [topic] 的视频,并总结其中的要点。” |
| ✍️ 改编内容 | “将此视频改写成一篇 1,500 字的博客文章:[URL]” |
定价与速率限制
| 套餐 | 价格 | 额度 | 速率限制 |
|---|---|---|---|
| 免费 | $0 | 注册时赠送 100 个额度 | 60 req/min |
| 月度 | $5/month | 每月 1,000 个额度 | 200 req/min |
| 年度 | $4.50/mo ($54/yr) | 每月 1,000 个额度 | 300 req/min |
- 1 个额度 = 1 次成功请求。失败或受速率限制的请求不会消耗额度。
get_credits是唯一免费的工具。- 管理账单 →
故障排除
身份验证错误(401)
- 如果使用 API 密钥:确认密钥以
sk_live_开头,且没有多余空格 - 如果使用 OAuth:尝试断开连接,然后重新连接此连接器
- 在控制面板中确认密钥/连接仍处于有效状态
没有额度(402)
在控制面板中查看余额,并充值或升级套餐。
视频不可用(404)
- 视频可能未启用字幕
- 视频可能是私享视频、受年龄限制或受地区限制
- 请先确认视频能在普通浏览器中播放
速率限制(429)
暂停片刻后再重试 — 不要在紧密循环中反复请求。
OAuth 连接问题
- 清除 getyoutubetranscript.com 的 Cookie,然后重试
- 确保弹窗/重定向拦截器未干扰授权页面
- 如果客户端同时支持 DCR 和 CIMD,请尝试另一种注册方式
验证
此仓库包含本地 stdio MCP 服务的 MIT 许可源代码,位于 server/
(工具定义、输入验证、API 调用、错误映射),以及托管端点的清单。托管端点及其背后的 REST API 均由
getyoutubetranscript.com 运行,且不是开源的。你可以自行检查其中任一项:
- 运行本地服务的实时测试 —
GYT_API_KEY=sk_live_... npm test --prefix server会通过 stdio 启动server/index.js,列出全部 13 个工具,并调用免费的工具。 - 针对托管端点运行
verify.js— 零依赖,无需身份验证:
它会针对实时端点执行真实的 MCP 握手(先执行node verify.jsinitialize,再执行tools/list),并打印服务的实际响应,其中包含全部 13 个真实工具架构。 工具的发现是公开的;只有工具调用需要 API 密钥或 OAuth 令牌(参见 身份验证)。 - 经四个第三方 MCP 目录独立验证,这些目录均连接了实时端点并确认了工具本身(而不只是听信我们的说法):
- Official MCP Registry —
com.getyoutubetranscript/youtube-transcript-and-youtube-search,通过经过域名所有权验证的 HTTPmcp-publisher发布 - Smithery — 其自有扫描器连接并发现了全部 6 个工具
- Glama
- LobeHub
- Official MCP Registry —
- 自 2026-09-12 起运行 — OAuth 2.1(DCR + CIMD)流程也已由真实的第三方客户端(Smithery)通过 CIMD 连接并进行端到端测试,期间发现了一个互操作性问题并完成了修复(参见提交历史)。
另有 REST API 可用
你要构建的是应用而非 Agent?同一后端也是一个普通的 JSON REST API — 完整的端点参考请参阅 Agent Skill repo,或前往控制面板直接获取密钥。
基础 URL:https://getyoutubetranscript.com/api/v1
联系方式
- 🌐 网站: getyoutubetranscript.com
- 🔑 控制面板: getyoutubetranscript.com/dashboard
- 🧩 Agent Skill 版本: tubeagentkit/youtube-transcript-skills
声明
getyoutubetranscript.com 是一款独立产品,与 YouTube 或 Google 无关联,也未获其认可。
相关项目
使用 GetYouTubeTranscript API 的其他方式:
- youtube-transcript-api:YouTube Transcript API 文档、端点参考、OpenAPI 规范,以及 curl、Python、JavaScript、Go 和 PHP 示例
- youtube-transcript-api-python:适用于 Python 的 YouTube Transcript API SDK
- youtube-transcript-api-node:适用于 Node.js / TypeScript 的 YouTube Transcript API SDK
- youtube-transcript-skills:适用于 Claude Code、Cursor、Codex 和 OpenClaw 的 YouTube transcript Agent Skill
- youtube-transcript-cursor-plugin:YouTube Transcript Cursor 插件,集成 MCP 服务、技能、命令和研究 Agent
- n8n-nodes-getyoutubetranscript:YouTube transcript n8n 社区节点,也可用作 AI Agent 工具
许可证
MIT — 参见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。