YouTube字幕提取服务

一款无需外部依赖的YouTube视频字幕提取服务,支持带时间戳的字幕提取,优先使用手动字幕,自动生成字幕作为备选。

  • by sBugraTiryaki
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 sBugraTiryaki/youtube-caption-mcp

使用说明

youtube字幕mcp

提取带有时间戳的YouTube视频字幕的MCP服务器。更喜欢手动字幕,退回到自动生成。零外部依赖。

快速开始

安装

claude mcp add youtube-caption -- npx -y youtube-caption-mcp

移除

claude mcp remove youtube-caption

先决条件

  • Node.js 18+

工具

get_transcript

从YouTube视频中提取字幕。

参数 类型 必填 默认 说明
url string yes - YouTube视频URL或ID
lang string 否 "en" 语言代码(例如。, "en", "tr")

将带时间戳的标题直接返回到Claude的上下文中:

[0:00] Introduction
[0:15] First topic starts here
[1:02] Second topic begins

get_metadata

获取视频元数据,包括可用的字幕语言。

参数 类型 必填 说明
url string yes YouTube视频URL或ID

返回带有标题、频道、持续时间、描述和可用字幕语言的JSON。

原理

  1. 直接使用YouTube的Innertube API(无需外部工具)
  2. 更喜欢手动字幕,转而使用自动生成的字幕
  3. 将json3解析为带时间戳的文本
  4. 将字幕直接返回给Claude(没有文件保存到磁盘)

许可证

麻省理工学院