项目简介

YouTube MCP(Model Context Provider)服务器是一个AI驱动的解决方案,旨在通过MCP协议革新您与YouTube内容的交互方式。它无需依赖官方YouTube API,即可让用户轻松搜索视频、获取详细转录并对视频内容执行语义搜索。通过集成向量数据库,本服务器简化并增强了内容发现过程。

主要功能点

  • 高级视频搜索: 使用复杂的搜索功能轻松查找YouTube视频。
  • 转录本获取: 访问视频的详细转录本,以便深入理解内容。
  • 语义搜索: 对已存储的视频内容执行语义搜索,高效发现相关视频。
  • AI技术集成: 利用AI技术提供更智能的YouTube体验。
  • 向量数据库集成: 通过与向量数据库的无缝集成,优化内容发现流程。

安装步骤

  1. 克隆本仓库到您的本地机器。
  2. 确保您的系统安装了 Python 3.8 或更高版本。
  3. 安装项目所需的依赖库。通常可以通过项目的 'requirements.txt' 文件(如果存在)使用 pip 命令进行安装,例如 'pip install -r requirements.txt'。
  4. 创建 '.env' 文件并配置必要的环境变量,例如 'GOOGLE_API_KEY' 用于Google Generative AI Embeddings。
  5. 运行服务器应用程序。

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

MCP客户端需要知道如何启动并连接到此MCP服务器。此服务器通过标准输入/输出(Stdio)进行通信。以下是用于配置MCP客户端连接的信息,您需要在客户端中按照其要求填写:

{
  "name": "youtube-mcp-server", // 服务器的唯一名称
  "command": "python",         // 用于启动服务器的可执行命令,通常是 'python' 或 'python3'
  "args": ["server.py"],       // 传递给命令的参数列表,这里是服务器主脚本的文件名
  "transport": "stdio"         // 服务器使用的传输协议,这里是标准输入输出 (Stdio)
}

请将上述信息填写到您的MCP客户端的服务器配置界面中,以便客户端能够成功启动并连接到YouTube MCP服务器。

基本使用方法

一旦MCP客户端成功连接到YouTube MCP服务器,您就可以通过客户端调用服务器提供的工具来与YouTube互动:

  1. 搜索YouTube视频: 调用 'search-youtube' 工具,提供 'query'(搜索关键词)和可选的 'max_results'(最大结果数)参数。服务器将返回匹配的视频列表信息。
  2. 获取视频转录本: 调用 'get-transcript' 工具,提供 'video_url'(视频URL)参数。服务器将返回该视频的文字转录本。
  3. 存储视频信息和转录本: 调用 'store-video-info' 工具,提供 'video_url' 和可选的 'metadata'(附加信息)参数。服务器将获取转录本并存储到向量数据库中。
  4. 搜索存储的转录本: 调用 'search-transcripts' 工具,提供 'query'(搜索关键词)和可选的 'limit'(返回结果上限)参数。服务器将使用语义搜索在已存储的转录本中查找相关内容并返回结果。

通过调用这些工具,您的MCP客户端(例如一个LLM应用)可以利用本服务器的能力来增强其与YouTube内容的交互。

信息

分类

AI与计算