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' 工具,客户端可以调用此工具获取字幕。
- 标准错误处理: 实现了完善的错误处理机制,能够返回清晰的错误信息。
安装步骤
- 安装 Node.js: 确保你的系统中已安装 Node.js (版本 >= 18.0.0)。
- 克隆仓库: 使用 Git 克隆该仓库到本地:
git clone https://github.com/highlight-ing/highlight-youtube-mcp.git - 进入仓库目录: 打开终端,进入克隆下来的仓库目录:
cd highlight-youtube-mcp - 安装依赖: 运行 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'。
基本使用方法
- 启动服务器: 在仓库目录下,运行以下命令启动 MCP 服务器:
或者直接运行入口文件:npm start
服务器成功启动后,会在控制台输出 'Youtube Transcript MCP server running on stdio'。node src/index.ts - 配置 MCP 客户端: 在你的 MCP 客户端中,按照上述 服务器配置 填写相关信息,建立与 YouTube Transcript Extractor MCP 服务器的连接。
- 调用工具: 在 MCP 客户端中,调用名为 'get_youtube_transcript' 的工具,并在请求参数中提供 YouTube 视频的 URL (例如: 'https://www.youtube.com/watch?v=VIDEO_ID' 或 'https://youtu.be/VIDEO_ID')。
- 获取字幕: 服务器将处理请求,提取视频字幕,并将字幕文本作为内容返回给 MCP 客户端。
注意: 该服务器依赖于 YouTube 视频已启用字幕,且目前仅返回英文版本的字幕。
信息
分类
网页与API