项目简介

这是一个基于Model Context Protocol (MCP) 构建的服务器应用,专门用于获取YouTube视频的纯文本文字转写内容。它将这一功能封装为一个标准的MCP工具,供支持MCP协议的LLM客户端调用。

主要功能点

  • YouTube视频转写工具: 提供一个名为 'get_transcript' 的MCP工具,接收YouTube视频URL作为输入。
  • 纯文本输出: 返回不包含时间戳的纯文本视频转写内容。
  • MCP协议支持: 基于 'fastmcp' 库实现,遵循MCP规范,通过标准化接口与LLM客户端通信。

安装步骤

  1. 确保您的系统中安装了Python环境。
  2. 克隆或下载本项目代码到本地。
  3. 打开命令行或终端,进入项目根目录。
  4. 安装所需的依赖库:
    pip install -r requirements.txt

服务器配置 (供MCP客户端使用)

本MCP服务器设计为由MCP客户端启动和管理。用户在使用支持MCP的LLM客户端时,需要配置该客户端来启动本服务器。

配置信息通常包括:

  • 服务器名称 (server name): 'YouTube Transcript Server' (用于客户端识别)
  • 启动命令 (command): 运行本服务器的可执行命令,例如 'python main.py'。

LLM客户端会根据您提供的启动命令在需要时自动启动此服务器进程,并通过标准输入/输出(或其他配置的协议)进行通信。具体配置方法请参考您所使用的MCP客户端文档。

基本使用方法

本服务器本身是一个后台服务,由MCP客户端调用。

  1. 启动服务器: 按照上述“安装步骤”安装依赖后,可以通过命令行手动启动服务器进行测试(实际由MCP客户端启动和管理):
    python main.py
    服务器默认运行在端口7000(可通过环境变量 'MCP_PORT' 修改),但通常通过stdio与客户端通信。
  2. 通过MCP客户端调用: 在配置好您的MCP客户端后,客户端将能够发现并列出本服务器提供的 'get_transcript' 工具。您可以通过客户端界面或其编程接口调用此工具,并传入包含YouTube视频URL的参数。服务器将返回该视频的纯文本转写内容。

信息

分类

AI与计算