使用说明

项目简介

YouTube MCP Server 是一个基于 Model Context Protocol (MCP) 构建的后端服务,它利用 'yt-dlp' 工具下载 YouTube 视频的字幕,并将这些字幕作为上下文信息,通过 MCP 协议提供给大型语言模型 (LLM),例如 Claude。用户可以通过向 LLM 客户端发送特定格式的请求,例如 "Summarize the YouTube video <<URL>>",来触发服务器工作,从而实现 YouTube 视频内容的快速总结。

主要功能点

  • YouTube 字幕提取: 使用 'yt-dlp' 工具自动下载指定 YouTube 视频的字幕。
  • MCP 协议支持: 遵循 Model Context Protocol,作为 MCP 服务器与 LLM 客户端进行通信。
  • 视频总结: 配合 LLM 客户端,实现基于 YouTube 视频字幕的自动内容总结功能。
  • 易于安装: 通过 'mcp-installer' 进行安装,简化部署流程。

安装步骤

  1. 安装 'yt-dlp': 确保本地环境中已安装 'yt-dlp'。推荐使用 Homebrew (macOS) 或 WinGet (Windows) 进行安装。
    # 使用 Homebrew (macOS)
    brew install yt-dlp
    
    # 使用 WinGet (Windows)
    winget install yt-dlp
  2. 安装 YouTube MCP Server: 使用 'mcp-installer' 工具,通过服务器名称 '@anaisbetts/mcp-youtube' 进行安装。
    mcp install @anaisbetts/mcp-youtube
    (请注意:'mcp-installer' 的具体使用方法请参考其官方文档。)

服务器配置

为了让 MCP 客户端能够连接到 YouTube MCP Server,您需要在客户端中配置服务器信息。以下是一个示例配置,通常在 MCP 客户端的服务器配置或插件配置中添加:

{
  "serverName": "youtube",  // 服务器名称,用于在客户端中标识和调用
  "command": "@anaisbetts/mcp-youtube" // 启动服务器的命令,通常是服务器的包名或可执行文件路径。这里 mcp-installer 管理的服务器通常直接使用包名。
  // "args": [] // 启动参数,如果服务器需要额外的启动参数,可以在这里配置。此服务器示例可能不需要额外参数。
}

配置说明:

  • serverName: 自定义的服务器名称,例如 "youtube",客户端通过此名称来识别和调用此服务器。
  • command: 启动 YouTube MCP Server 的命令。由于此服务器是通过 'mcp-installer' 安装的,因此通常可以直接使用其包名 '@anaisbetts/mcp-youtube' 作为命令。'mcp-installer' 会负责解析和执行实际的服务器启动脚本。
  • args: 启动参数列表。根据仓库 'README.md' 的描述,此服务器可能不需要额外的启动参数,因此 'args' 可以为空数组 '[]' 或直接省略。如果将来服务器需要配置,例如 API 密钥或其他设置,可能需要在这里添加参数。

请注意: 具体的 MCP 客户端配置方法和位置可能因客户端软件而异,请参考您使用的 MCP 客户端的文档进行配置。

基本使用方法

  1. 启动 MCP 客户端: 确保您的 MCP 客户端已正确安装并运行。
  2. 配置 YouTube MCP Server: 在 MCP 客户端中添加上述服务器配置信息。
  3. 发送请求: 在 LLM 客户端中,使用类似 "Summarize the YouTube video <<URL>>" 的指令,将 '<<URL>>' 替换为实际的 YouTube 视频链接。
  4. 获取总结: MCP 客户端会将该请求发送给 YouTube MCP Server。服务器会提取视频字幕,并将字幕作为上下文传递给 LLM。最终,LLM 客户端会返回 YouTube 视频的总结结果。

示例: 如果您想总结 YouTube 视频 'https://www.youtube.com/watch?v=dQw4w9WgXcQ',您可以在 LLM 客户端中输入:

Summarize the YouTube video https://www.youtube.com/watch?v=dQw4w9WgXcQ

信息

分类

AI与计算