YouTube Transcript Server

YouTube Transcript Server

site icon
2025.03.10 89000
JavaScript视频字幕提取多语言处理内容生成
YouTube Transcript Server 主要用于从 YouTube 视频中提取字幕和字幕文本。该服务通过简单的接口提供对视频字幕的直接访问,支持多种视频 URL 格式和语言特定的字幕检索。
View on GitHub

Overview

基本能力

产品定位

YouTube Transcript Server 是一个专门用于从 YouTube 视频中提取字幕和字幕文本的服务,适用于需要获取视频字幕内容的场景。

核心功能

  • 从 YouTube 视频中提取字幕和字幕文本
  • 支持多种视频 URL 格式
  • 支持语言特定的字幕检索
  • 提供详细的响应元数据

适用场景

  • 视频内容分析
  • 多语言字幕处理
  • 视频内容摘要生成
  • 视频内容翻译

工具列表

  • get_transcript
  • 功能:从 YouTube 视频中提取字幕
  • 输入参数:
    • url (string, required): YouTube 视频 URL 或视频 ID
    • lang (string, optional, default: "en"): 字幕语言代码(例如 'ko', 'en')

常见问题解答

  • 如何处理无效的视频 URL 或 ID?
  • 服务会验证所有输入参数,并返回详细的错误消息。
  • 如果字幕不可用怎么办?
  • 服务会优雅地处理 YouTube API 错误,并提供详细的错误消息。
  • 如何处理网络错误?
  • 服务实现了超时机制,并提供详细的错误消息。

使用教程

使用依赖

  • Node.js 18 或更高版本
  • npm 或 yarn

安装教程

通过 Smithery 安装

npx -y @smithery/cli install @kimtaeyoon83/mcp-server-youtube-transcript --client claude

通过 mcp-get 安装

npx @michaellatman/mcp-get@latest install @kimtaeyoon83/mcp-server-youtube-transcript

手动安装

  1. 克隆或下载项目
  2. 安装依赖
npm install
  1. 构建服务
npm run build

调试方式

开发模式(自动重建)

npm run watch

测试

npm test

调试

npm run inspector

使用示例

  1. 通过视频 URL 获取字幕
await server.callTool("get_transcript", {
  url: "https://www.youtube.com/watch?v=VIDEO_ID",
  lang: "en"
});
  1. 通过视频 ID 获取字幕
await server.callTool("get_transcript", {
  url: "VIDEO_ID",
  lang: "ko"
});
  1. 在 Claude Desktop App 中提取 YouTube 字幕
chat: https://youtu.be/ODaHJzOyVCQ?si=aXkJgso96Deri0aB Extract subtitles

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。