mcpField
Y
YouTube Transcript + YouTube Search MCP

YouTube Transcript + YouTube Search MCP

远程服务
getyoutubetranscript.com社交媒体221 天前更新

关于 YouTube Transcript + YouTube Search MCP

YouTube Transcript + YouTube Search MCP 是托管服务,向 AI Agent 提供视频字幕、搜索、频道浏览和播放列表数据。适合需要查找 YouTube 内容并处理字幕、但不想运行本地服务的 MCP 用户。

主要功能

  1. 01获取字幕和可用语言
  2. 02搜索视频与频道
  3. 03浏览并搜索频道上传内容
  4. 04列出播放列表及其中视频
  5. 05获取频道帖子和相关视频
  6. 06使用 API 密钥或 OAuth 2.1 认证

适用场景

  1. 01根据字幕总结 YouTube 视频
  2. 02查找特定主题的视频或频道
  3. 03在频道内容中搜索相关上传视频
  4. 04浏览频道播放列表和帖子

MCP 相关

通过托管的远程 MCP 端点提供 YouTube 工具,并支持 API 密钥或 OAuth 2.1 认证。另提供功能相同的本地 stdio 服务。

配置

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

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

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

工具

7
参数类型必填说明
languagestring否语言代码,例如 'en'、'es'。默认值为 'en'。
translatestring否将字幕机器翻译成的目标语言代码,例如 'es'、'zh-CN'。时间戳保持对应。用户需要其他语言的视频文本时使用。
video_urlstring是YouTube URL(完整或短链接)或 11 位视频 ID
timestampsboolean否每行一条字幕,每行以其 [m:ss] 起始时间开头。默认值为 false(作为一个文本块)。
send_metadataboolean否包含标题/作者/缩略图元数据。默认值为 true。

详细介绍

GetYouTubeTranscript

YouTube MCP 服务:字幕、搜索、频道与播放列表

适用于 YouTube 的远程 MCP 服务:字幕、视频和频道搜索、浏览频道、频道内搜索以及提取播放列表。
使用 API 密钥或 OAuth 2.1 登录。免费套餐,无需银行卡。

在 Cursor 中安装 在 VS Code 中安装

网站 文档 MIT 许可证

提供 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)
  1. Settings → Connectors → Add custom connector
  2. 名称:YouTube Transcript · URL:https://getyoutubetranscript.com/api/mcp
  3. 点击 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_urlstring必填YouTube 完整或短网址,或 11 个字符的视频 ID
languagestring可选语言代码,例如 en、es。默认为 en
send_metadataboolean可选是否包含标题、作者和缩略图。默认为 true
timestampsboolean可选每条字幕占一行,以其 [m:ss] 开始时间开头(超过一小时则为 [h:mm:ss])。默认为 false(输出一个文本块)

**费用:**1 个积分,无论是否启用 timestamps。

2. get_transcript_languages

列出视频提供的字幕语言(包括创作者上传和自动生成的字幕),以及默认请求会返回哪种语言。

参数类型必填说明
video_urlstring必填YouTube 完整或短网址,或 11 个字符的视频 ID

空列表表示该视频已关闭字幕。普通字幕请求无需使用此工具:get_youtube_transcript 已会报告返回的语言。

**费用:**1 个积分。

3. search_youtube

分页搜索 YouTube 视频或频道。

参数类型必填说明
querystring除非设置了 continuation,否则必填搜索查询
search_type"video" | "channel"可选默认为 "video"
continuationstring可选上一条响应中的不透明令牌——用于获取下一页

**费用:**每页 1 个积分。

4. get_channel_latest_videos

获取频道元数据及其最近上传的视频。

参数类型必填说明
channelstring必填@handle、频道网址或 UC… 频道 ID

**费用:**1 个积分。

5. search_channel_videos

在指定频道的视频中搜索。

参数类型必填说明
channelstring除非设置了 continuation,否则必填@handle、频道网址或 UC… ID
querystring除非设置了 continuation,否则必填在频道内搜索的查询
continuationstring可选不透明令牌——用于获取下一页

**费用:**每页 1 个积分。

6. list_channel_videos

列出频道最近视频以外的上传内容:较早的剧集、最热门的视频、Shorts 或过往直播。

参数类型必填说明
channelstring除非设置了 continuation,否则必填@handle、频道网址或 UC… ID
tabstring可选videos(默认)、shorts 或 streams(直播标签页)。仅适用于第一页
sortstring可选latest(默认)、popular 或 oldest。仅适用于第一页
continuationstring可选不透明令牌——用于获取下一页

**费用:**每页 1 个积分。

7. list_channel_playlists

列出频道发布的播放列表。将播放列表的 id 传递给 list_playlist_videos,即可查看其中的视频。

参数类型必填说明
channelstring除非设置了 continuation,否则必填@handle、频道网址或 UC… ID
continuationstring可选不透明令牌——用于获取下一页

**费用:**每页 1 个积分。

8. list_channel_posts

列出频道的社区帖子:文本、链接、点赞、评论和任何附带的图片。

参数类型必填说明
channelstring除非设置了 continuation,否则必填@handle、频道网址或 UC… ID
continuationstring可选不透明令牌——用于获取下一页

**费用:**每页 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 — 零依赖,无需身份验证:
    node verify.js
    
    它会针对实时端点执行真实的 MCP 握手(先执行 initialize,再执行 tools/list),并打印服务的实际响应,其中包含全部 13 个真实工具架构。 工具的发现是公开的;只有工具调用需要 API 密钥或 OAuth 令牌(参见 身份验证)。
  • 经四个第三方 MCP 目录独立验证,这些目录均连接了实时端点并确认了工具本身(而不只是听信我们的说法):
    • Official MCP Registry — com.getyoutubetranscript/youtube-transcript-and-youtube-search,通过经过域名所有权验证的 HTTP mcp-publisher 发布
    • Smithery — 其自有扫描器连接并发现了全部 6 个工具
    • Glama
    • LobeHub
  • 自 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 是一款独立产品,与 YouTube 或 Google 无关联,也未获其认可。

相关项目

使用 GetYouTubeTranscript API 的其他方式:

许可证

MIT — 参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

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

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