YouTube Transcript Extractor MCP服务器使用说明

项目简介

本项目实现了一个 MCP (Model Context Protocol) 服务器,专门用于提取 YouTube 视频的字幕。它提供了一个名为 'get_youtube_transcript' 的工具,允许用户通过提供 YouTube 视频链接,获取该视频的完整文字稿。此服务器基于 Highlight AI MCP SDK 构建,旨在为 LLM 应用提供便捷的视频内容访问能力。

主要功能点

  • 提取 YouTube 字幕: 核心功能是从 YouTube 视频链接中提取字幕文本。
  • 支持多种 URL 格式: 能够处理标准、短链接和嵌入式 YouTube 视频链接。
  • MCP 服务器: 作为一个标准的 MCP 服务器,可以通过 JSON-RPC 协议与 MCP 客户端进行通信。
  • 工具注册与调用: 注册 'get_youtube_transcript' 工具,客户端可以调用此工具获取字幕。
  • 标准错误处理: 实现了完善的错误处理机制,能够返回清晰的错误信息。

安装步骤

  1. 安装 Node.js: 确保你的系统中已安装 Node.js (版本 >= 18.0.0)。
  2. 克隆仓库: 使用 Git 克隆该仓库到本地:
    git clone https://github.com/highlight-ing/highlight-youtube-mcp.git
  3. 进入仓库目录: 打开终端,进入克隆下来的仓库目录:
    cd highlight-youtube-mcp
  4. 安装依赖: 运行 npm 命令安装项目依赖:
    npm install

服务器配置

MCP 客户端需要配置以下 JSON 信息以连接到 YouTube Transcript Extractor MCP 服务器:

{
  "serverName": "youtube-transcript-server",
  "command": "node",
  "args": ["src/index.ts"]
}
  • 'serverName': 自定义的服务器名称,用于在 MCP 客户端中标识该服务器。
  • 'command': 运行服务器的命令,这里使用 'node' 来执行 Node.js 程序。
  • 'args': 传递给 'command' 的参数,指定服务器入口文件为 'src/index.ts'。

基本使用方法

  1. 启动服务器: 在仓库目录下,运行以下命令启动 MCP 服务器:
    npm start
    或者直接运行入口文件:
    node src/index.ts
    服务器成功启动后,会在控制台输出 'Youtube Transcript MCP server running on stdio'。
  2. 配置 MCP 客户端: 在你的 MCP 客户端中,按照上述 服务器配置 填写相关信息,建立与 YouTube Transcript Extractor MCP 服务器的连接。
  3. 调用工具: 在 MCP 客户端中,调用名为 'get_youtube_transcript' 的工具,并在请求参数中提供 YouTube 视频的 URL (例如: 'https://www.youtube.com/watch?v=VIDEO_ID' 或 'https://youtu.be/VIDEO_ID')。
  4. 获取字幕: 服务器将处理请求,提取视频字幕,并将字幕文本作为内容返回给 MCP 客户端。

注意: 该服务器依赖于 YouTube 视频已启用字幕,且目前仅返回英文版本的字幕。

信息

分类

网页与API