使用说明
项目简介
YouTube Transcript Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,它提供了一个 get_transcript 工具,用于从 YouTube 视频中提取字幕和转录文本。您可以向该服务器发送请求,提供 YouTube 视频的 URL 或 ID,即可获取视频的转录内容,以便在 LLM 应用中使用。
主要功能点
- 提取 YouTube 字幕/转录: 通过 'get_transcript' 工具,输入 YouTube 视频链接或视频 ID,即可获取视频的转录文本。
- 支持多种视频链接格式: 支持常见的 YouTube 视频 URL 格式和直接的视频 ID 输入。
- 语言选择: 可以指定字幕的语言,默认为英语。
- 详细的响应: 返回包含转录文本和元数据的 JSON 响应。
安装步骤
- 安装 Node.js 和 npm: 确保您的系统已安装 Node.js (版本 18 或更高) 和 npm。
- 安装项目依赖: 克隆或下载此仓库代码后,在项目根目录下运行以下命令安装依赖:
npm install - 构建项目: 运行以下命令构建项目:
构建完成后,将在 'dist' 目录下生成可执行文件。npm run build
服务器配置
要将 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