mcpField
Y
YouTube Transcripts

YouTube Transcripts

远程服务
downloadyoutubetranscripts.com社交媒体01 周前更新

关于 YouTube Transcripts

YouTube Transcripts 通过命令行和 MCP 提供单个视频、频道及播放列表的字幕,适用于 AI Agent 和助手,并支持批量任务跟踪与 ZIP 下载。

主要功能

  1. 01获取带时间戳的视频字幕
  2. 02查询频道信息和视频列表
  3. 03启动频道及播放列表字幕任务
  4. 04查看任务状态并下载 ZIP 文件

适用场景

  1. 01将单个视频字幕加入 Agent 上下文
  2. 02批量收集某个频道的字幕
  3. 03导出播放列表字幕以供后续处理

MCP 相关

提供本地 stdio MCP 服务,并说明了托管 MCP 端点。其工具可获取字幕和频道信息、启动批量任务、查询状态并取得下载链接。

配置

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

服务地址https://api.youtubetranscripts.fbetteo.com/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 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://api.youtubetranscripts.fbetteo.com/mcp需要授权

工具

8
参数类型必填说明
video_urlstring是YouTube 视频 URL 或视频 ID。
include_timestampsboolean否包含文字稿时间戳。

详细介绍

YouTube Transcript Agent

将任意 YouTube 视频、播放列表或频道转换为适用于 Agent 的转录文本上下文。

此软件包提供:

  • ytx,用于转录文本、频道任务、播放列表任务、轮询和 ZIP 下载的 CLI
  • 面向编码 Agent 和桌面助手的本地 stdio MCP 服务
  • 关于使用托管 /mcp 端点和 Developer API 的文档

安装

无需安装即可运行:

npx youtube-transcript-agent --help

或全局安装:

npm install -g youtube-transcript-agent
ytx --help

身份验证

CLI 按以下顺序读取身份验证信息:

  1. YOUTUBE_TRANSCRIPT_API_KEY
  2. 由 ytx auth set-key 创建的本地配置

设置 API 密钥:

npx youtube-transcript-agent auth set-key <api_key>

或使用环境变量:

export YOUTUBE_TRANSCRIPT_API_KEY=<api_key>

PowerShell:

$env:YOUTUBE_TRANSCRIPT_API_KEY="<api_key>"

CLI 用法

获取账户额度:

npx youtube-transcript-agent credits

获取单个转录文本:

npx youtube-transcript-agent transcript FOp280ZAxhg --timestamps

下载频道转录文本:

npx youtube-transcript-agent channel download "@mkbhd" --max 25 --wait --output channel.zip

下载播放列表转录文本:

npx youtube-transcript-agent playlist download <playlist_url_or_id> --max 25 --wait --output playlist.zip

轮询任务:

npx youtube-transcript-agent jobs status <job_id>

下载已完成的任务:

npx youtube-transcript-agent jobs download <job_id> --output transcripts.zip

本地 MCP

启动本地 stdio MCP 服务:

npx youtube-transcript-agent mcp

此命令会等待 stdin 中的 JSON-RPC 消息。Agent 客户端应使用以下命令启动它:

Command: npx
Args: youtube-transcript-agent mcp
Env:
  YOUTUBE_TRANSCRIPT_API_KEY=<api_key>

可用的 MCP 工具:

  • get_transcript
  • get_channel_info
  • list_channel_videos
  • start_channel_job
  • start_playlist_job
  • get_job_status
  • get_download_url

手动冒烟测试:

echo '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' | npx youtube-transcript-agent mcp

托管 MCP

如果你的 API 服务已部署并启用托管 MCP:

Endpoint: https://api.youtubetranscripts.fbetteo.com/mcp
Auth: Authorization: Bearer <api_key>

列出工具:

curl -X POST "https://api.youtubetranscripts.fbetteo.com/mcp" \
  -H "Content-Type: application/json" \
  --data-raw '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

调用工具:

curl -X POST "https://api.youtubetranscripts.fbetteo.com/mcp" \
  -H "Authorization: Bearer <api_key>" \
  -H "Content-Type: application/json" \
  --data-raw '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_transcript","arguments":{"video_url":"FOp280ZAxhg"}}}'

Agent 技能

此代码库包含一个可安装的技能模板,位于:

agent-skill/skill.md

如需分发,请将该文件作为根目录下的 skill.md 发布到单独的公开技能代码库中。

故障排除

高级 API 主机覆盖

大多数用户无需设置 API URL。此软件包默认使用托管的生产 API。

仅在本地开发、预发布、自托管部署或调试时设置自定义基础 URL:

export YOUTUBE_TRANSCRIPT_API_BASE_URL=http://127.0.0.1:8000

或将其保存到本地 CLI 配置中:

npx youtube-transcript-agent auth set-key <api_key> --base-url http://127.0.0.1:8000

故障排除

如果出现 fetch failed,且 API 日志中没有任何记录,说明 CLI 无法连接到 API 主机。请检查:

echo "$YOUTUBE_TRANSCRIPT_API_BASE_URL"
echo "$API_BASE_URL"
cat ~/.youtube-transcript-agent/config.json 2>/dev/null

CLI 基础 URL 的优先级如下:

  1. YOUTUBE_TRANSCRIPT_API_BASE_URL
  2. API_BASE_URL
  3. 已保存的本地配置
  4. 软件包默认值

在 Windows PowerShell 中,请为频道账号句柄加上引号:

node cli/dist/cli.js channel download "@mkbhd" --max 2 --wait

PowerShell 会将 curl 别名映射到 Invoke-WebRequest;请使用 curl.exe 或 Invoke-RestMethod。

评论

支持 Markdown

第一次接触 MCP?

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

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