项目简介
这是一个基于Model Context Protocol (MCP) 构建的服务器应用,专门用于获取YouTube视频的纯文本文字转写内容。它将这一功能封装为一个标准的MCP工具,供支持MCP协议的LLM客户端调用。
主要功能点
- YouTube视频转写工具: 提供一个名为 'get_transcript' 的MCP工具,接收YouTube视频URL作为输入。
- 纯文本输出: 返回不包含时间戳的纯文本视频转写内容。
- MCP协议支持: 基于 'fastmcp' 库实现,遵循MCP规范,通过标准化接口与LLM客户端通信。
安装步骤
- 确保您的系统中安装了Python环境。
- 克隆或下载本项目代码到本地。
- 打开命令行或终端,进入项目根目录。
- 安装所需的依赖库:
pip install -r requirements.txt
服务器配置 (供MCP客户端使用)
本MCP服务器设计为由MCP客户端启动和管理。用户在使用支持MCP的LLM客户端时,需要配置该客户端来启动本服务器。
配置信息通常包括:
- 服务器名称 (server name): 'YouTube Transcript Server' (用于客户端识别)
- 启动命令 (command): 运行本服务器的可执行命令,例如 'python main.py'。
LLM客户端会根据您提供的启动命令在需要时自动启动此服务器进程,并通过标准输入/输出(或其他配置的协议)进行通信。具体配置方法请参考您所使用的MCP客户端文档。
基本使用方法
本服务器本身是一个后台服务,由MCP客户端调用。
- 启动服务器: 按照上述“安装步骤”安装依赖后,可以通过命令行手动启动服务器进行测试(实际由MCP客户端启动和管理):
服务器默认运行在端口7000(可通过环境变量 'MCP_PORT' 修改),但通常通过stdio与客户端通信。python main.py - 通过MCP客户端调用: 在配置好您的MCP客户端后,客户端将能够发现并列出本服务器提供的 'get_transcript' 工具。您可以通过客户端界面或其编程接口调用此工具,并传入包含YouTube视频URL的参数。服务器将返回该视频的纯文本转写内容。
信息
分类
AI与计算