使用说明

项目简介

YouTube Transcript Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,它提供了一个 get_transcript 工具,用于从 YouTube 视频中提取字幕和转录文本。您可以向该服务器发送请求,提供 YouTube 视频的 URL 或 ID,即可获取视频的转录内容,以便在 LLM 应用中使用。

主要功能点

  • 提取 YouTube 字幕/转录: 通过 'get_transcript' 工具,输入 YouTube 视频链接或视频 ID,即可获取视频的转录文本。
  • 支持多种视频链接格式: 支持常见的 YouTube 视频 URL 格式和直接的视频 ID 输入。
  • 语言选择: 可以指定字幕的语言,默认为英语。
  • 详细的响应: 返回包含转录文本和元数据的 JSON 响应。

安装步骤

  1. 安装 Node.js 和 npm: 确保您的系统已安装 Node.js (版本 18 或更高) 和 npm。
  2. 安装项目依赖: 克隆或下载此仓库代码后,在项目根目录下运行以下命令安装依赖:
    npm install
  3. 构建项目: 运行以下命令构建项目:
    npm run build
    构建完成后,将在 'dist' 目录下生成可执行文件。

服务器配置

要将 YouTube Transcript Server 配置到 MCP 客户端(例如 Claude Desktop),您需要提供以下服务器配置信息。客户端会使用这些信息启动并连接到 MCP 服务器。

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

配置参数说明:

  • server name (服务器名称): 'youtube-transcript' - 您可以自定义服务器名称。
  • command (启动命令): 'npx' - 使用 'npx' 命令来运行 npm 包。
  • args (命令参数): '["@kimtaeyoon83/mcp-server-youtube-transcript"]' - 指定要运行的 npm 包名称,即 YouTube Transcript Server 的包名。

基本使用方法

配置完成后,在 MCP 客户端中,您可以使用 'get_transcript' 工具来提取 YouTube 字幕。

例如,在 Claude Desktop 中,您可以这样提问:

chat: https://www.youtube.com/watch?v=VIDEO_ID Extract subtitles

或者

chat: https://youtu.be/VIDEO_ID Extract subtitles

或者直接使用视频 ID:

chat: VIDEO_ID Extract subtitles

在提问中包含视频链接或 ID,并加上 "Extract subtitles" 等关键词,客户端即可调用 'get_transcript' 工具并返回提取的字幕内容。 您也可以通过在请求中指定 'lang' 参数来获取特定语言的字幕。

chat: https://www.youtube.com/watch?v=VIDEO_ID Extract subtitles in Korean

信息

分类

网页与API