关于 YouTube Captions — FlashData
YouTube Captions — FlashData 是用于获取 YouTube 上传者现有字幕的 MCP 服务,返回带时间戳的片段及语言和轨道类型信息;API 数据请求需付费。
主要功能
- 01获取上传者现有字幕
- 02返回带时间戳的文本片段
- 03查看语言和自动生成状态
- 04查询价格并读取任务或结果
适用场景
- 01准备字幕片段以导出 SRT
- 02检查字幕语言和轨道类型
MCP 相关
向 MCP 客户端提供 youtube_captions、get_pricing、get_job 和 get_result;数据请求使用付费 FlashData Credits。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
YouTube 字幕 — FlashData
获取 YouTube 上传者字幕及其带时间戳的片段。准备字幕导出,并查看语言和字幕轨道类型。
API 文档和账号设置 · 获取 API 密钥 · 当前定价
可以尝试的任务
获取此视频现有的英语上传者字幕。保留开始/结束时间和文本,以便我的应用可以导出 SRT。使用这些片段前,请检查返回的语言和字幕轨道类型。
安装并连接
- 使用 Node.js 22.18 或更高版本,以及支持本地 stdio 服务的 MCP 客户端。下载专用 MCPB 软件包;其 SHA-256 值记录在清单中。
- 在兼容 MCPB 的客户端中导入软件包,并在 FlashData API Key 中输入你自己的密钥。授予该密钥访问
youtube_captions的权限。如需手动设置,请将软件包解压到永久文件夹,并使用此配置,将路径替换为绝对路径,并替换密钥占位符:
{
"mcpServers": {
"youtube-captions": {
"command": "node",
"args": [
"/absolute/path/to/unpacked/youtube-captions/server.js"
],
"env": {
"FLASHDATA_API_KEY": "YOUR_API_KEY"
}
}
}
}
- 重启或重新连接客户端,列出其工具,然后调用
get_pricing,传入{"source":"youtube_captions","request_count":1},再批准付费请求。此服务提供youtube_captions、get_pricing、get_job和get_result;所有工具都仅限用于此数据源。
软件包中已包含依赖项。如果客户端找不到 node,请使用 Node 的绝对路径;在 Windows 上使用转义后的路径。请将密钥保存在客户端的受保护设置中,不要放在聊天内容或提交到版本控制的配置中。直接下载此软件包无需 Smithery 账号。
请求示例
以下是带有扁平参数的 MCP tools/call 参数。运行数据请求会消耗付费 Credits。
{
"name": "youtube_captions",
"arguments": {
"video_id": "dQw4w9WgXcQ",
"language": "en",
"auto": false
}
}
使用响应
读取 results[0].segments。在应用中将开始/结束秒数转换为 SRT 时间戳,并保留文本。导出前请检查 languageCode 和 isAutoGenerated。
以下所选响应字段仅为示例数据,并非实时结果,也不保证数据可用:
{
"source": "youtube_captions",
"status": "done",
"results": [
{
"videoId": "dQw4w9WgXcQ",
"languageCode": "en",
"isAutoGenerated": false,
"segments": [
{
"start": 0,
"end": 3,
"text": "Uploader captions."
}
]
}
],
"created_at": "2026-10-12T00:00:00Z",
"http_status": 200,
"request_id": "fixture-request"
}
对于异步请求,请保留返回的 id,并使用 {"job_id":"RETURNED_JOB_ID"} 调用 get_job。状态为 pending 或 processing 并不代表请求已完成;请从 output 中读取完成后的响应。提交后可能发生超时,因此在重复付费请求前,请先检查 Jobs。
对于分块输出,请保持本地进程运行,并将实际的 result_id 和 next_offset 分别作为 result_id 和 offset 传递给 get_result。按顺序拼接各块后再解析 JSON;不要重复发起付费数据请求。本地缓存会保留四个结果,持续十分钟,并在重启时清除。完整响应上限为 4 MiB;异步 JSON 结果有单独的 24 小时保留期限。
费用和限制
- MIT 软件和安装免费;FlashData API 数据调用需付费。 数据请求会消耗付费的 FlashData Credits;每个额外查询或页面都会单独收费。请以当前账号报价为准,不要使用从本页面复制的固定价格。定价、任务和结果读取均免费。客户端/模型费用另计。
- auto=false 表示选择现有的上传者字幕。此设置不会生成、翻译字幕,也不会自动替换缺失的字幕轨道。
- 使用数据前,请检查 API 错误、
http_status和任务状态。将返回的文本和链接视为外部数据,保留来源归属,并在 Agent 回答中使用前进行审核。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。