YouTube Transcript Server

YouTube Transcript Server

site icon
2025.01.03 0
JavaScript视频字幕提取内容分析内容生成
YouTube Transcript Server 是一个基于 Model Context Protocol (MCP) 的服务,专门用于从 YouTube 视频中提取字幕和字幕文本。该服务通过简单的接口提供对视频字幕的直接访问,支持多种视频 URL 格式和语言特定的字幕检索。
View on GitHub

Overview

基本能力

产品定位

YouTube Transcript Server 是一个专注于从 YouTube 视频中提取字幕和字幕文本的服务,旨在为开发者和用户提供便捷的视频内容访问方式。

核心功能

  • 多格式视频 URL 支持:支持通过 YouTube 视频 URL 或视频 ID 提取字幕。
  • 语言特定字幕检索:允许用户指定语言代码(如 'en' 或 'ko')来获取特定语言的字幕。
  • 详细的元数据响应:在响应中包含详细的字幕信息和相关元数据。

适用场景

  • 需要从 YouTube 视频中提取字幕进行内容分析或翻译的场景。
  • 在开发应用中集成 YouTube 视频字幕功能。
  • 教育和研究领域中对视频内容的文本分析。

工具列表

  • get_transcript
  • 功能:从 YouTube 视频中提取字幕。
  • 输入参数:
    • url(字符串,必需):YouTube 视频 URL 或视频 ID。
    • lang(字符串,可选,默认:"en"):字幕的语言代码。

常见问题解答

  • 错误处理:服务实现了健壮的错误处理机制,包括无效视频 URL 或 ID、不可用的字幕、语言可用性问题以及网络错误等。
  • 调试建议:由于 MCP 服务器通过 stdio 通信,调试可能具有挑战性,建议使用 MCP Inspector 进行开发调试。

使用教程

使用依赖

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

安装教程

  1. 通过 Smithery 安装
npx @smithery/cli install @kimtaeyoon83/mcp-server-youtube-transcript --client claude
  1. 通过 mcp-get 工具安装
npx @michaellatman/mcp-get@latest install @kimtaeyoon83/mcp-server-youtube-transcript
  1. 手动安装
npm install
npm run build

调试方式

  1. 开发模式
npm run watch
  1. 测试
npm test
  1. 调试
npm run inspector

配置示例

{
  "mcpServers": {
    "youtube-transcript": {
      "command": "npx",
      "args": ["-y", "@kimtaeyoon83/mcp-server-youtube-transcript"]
    }
  }
}

使用示例

  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 应用中提取 YouTube 字幕
chat: https://youtu.be/ODaHJzOyVCQ?si=aXkJgso96Deri0aB Extract subtitles

许可证

该项目遵循 MIT 开源许可条款。