项目简介
Youtube Transcript MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器应用,它提供从 YouTube 视频中提取文字稿的功能。通过简单的工具调用,用户可以获取指定 YouTube 视频的文字内容,方便 LLM 应用理解视频内容。
主要功能点
- 获取YouTube视频文字稿: 提供 'get_transcript' 工具,根据 YouTube 视频 URL 获取视频的文字稿。
- 多语言支持: 支持指定文字稿的语言,默认为英语,可以获取其他语言的字幕(如果视频提供)。
- MCP协议标准: 遵循 Model Context Protocol 标准,易于集成到任何支持 MCP 协议的 LLM 客户端应用中。
安装步骤
该 MCP 服务器可以通过 pip 安装。推荐使用 uv 或 pipx 等工具进行安装,以隔离依赖环境。
使用 uv 安装 (推荐):
uv pip install git+https://github.com/jkawamoto/mcp-youtube-transcript
或者使用 pip 安装:
pip install git+https://github.com/jkawamoto/mcp-youtube-transcript
服务器配置
要将此 MCP 服务器配置到 MCP 客户端(例如 Goose Desktop 或 Claude Desktop),您需要提供服务器的启动命令和参数。以下是配置示例,假设您已经安装了 'uv' 并且希望从 git 仓库直接运行:
{ "serverName": "youtube-transcript", // 服务器的名称,可以自定义 "command": "uvx", // 启动服务器的命令,这里使用 uvx (或者 uv run 如果直接运行安装的包) "args": [ "--from", // 指定安装来源 "git+https://github.com/jkawamoto/mcp-youtube-transcript", // Git 仓库地址,指定从该仓库安装 "mcp-youtube-transcript" // 要运行的包名 ], "description": "YouTube Transcript Server" // 服务器的描述信息,可选 }
注意: 'command' 和 'args' 的配置需要根据您的实际安装环境和 MCP 客户端的要求进行调整。 'uvx' 命令会自动处理从 Git 仓库安装和运行 Python 包。
基本使用方法
在 MCP 客户端配置并启动 Youtube Transcript MCP Server 后,您可以使用 'get_transcript' 工具来获取 YouTube 视频的文字稿。
调用 'get_transcript' 工具时,需要提供以下参数:
- 'url': 必填,YouTube 视频的完整 URL。
- 'lang': 可选,期望获取的文字稿语言,例如 "ja" 代表日语。如果省略,默认为英语 "en"。
在支持 MCP 协议的 LLM 应用中,您可以指示模型调用 'get_transcript' 工具,并传入 YouTube 视频的 URL,即可获取视频的文字内容用于上下文理解或信息提取。 例如,您可以向 LLM 客户端发送请求调用工具,并传递如下参数:
{ "tool_name": "get_transcript", "arguments": { "url": "https://www.youtube.com/watch?v=xxxxxxxxxxx" } }
或者指定语言:
{ "tool_name": "get_transcript", "arguments": { "url": "https://www.youtube.com/watch?v=xxxxxxxxxxx", "lang": "ja" } }
服务器将返回包含视频文字稿的响应。
信息
分类
网页与API