YouTube视频字幕获取服务

该服务通过Model Context Protocol (MCP)服务器提供YouTube视频字幕的获取功能,支持多种语言和输出格式,适用于大型语言模型(LLMs)处理视频内容。

  • by PraveenKishore
  • Jupyter Notebook
  • 本地部署
  • 更新于
在 GitHub 查看 praveenkishore/mcp-server-youtube

使用说明

YouTube转录MCP服务器

该项目实现了一个模型上下文协议(MCP)服务器,该服务器提供了一个用于获取各种格式的YouTube视频转录的工具。利用 youtube-transcript-api,该服务器允许大型语言模型(LLM)安全有效地访问YouTube转录本。

概述

服务器公开了一个工具, fetch_youtube_transcript,它根据提供的视频ID、语言代码和所需格式检索YouTube视频的转录本。此功能使LLM能够无缝访问和处理YouTube视频转录。

特性

  • YouTube转录检索: 获取多种语言的YouTube视频的文字记录。
  • 灵活的输出格式: 获取纯文本或JSON格式的成绩单。
  • MCP集成: 旨在与MCP兼容的客户端和工具无缝协作。

使用MCP客户端进行配置

"mcpServers": {
  "youtube-transcripts": {
    "command": "uv",
    "args": [
      "--directory",
      "/ABSOLUTE/PATH/TO/PARENT/FOLDER/mcp-transcripts/src",
      "run",
      "server.py"
    ]
  }
}

设置

此项目使用 紫外线 用于包/项目管理。 要运行此项目,请按照以下设置说明进行操作。

  1. 如果你还没有安装uv。 这是 安装说明。
  2. 克隆仓库。
    git clone https://github.com/PraveenKishore/mcp-server-youtube.git
    cd mcp-server-youtube
    
  3. 创建虚拟环境并安装依赖项。
    uv sync
    
  4. 激活虚拟环境。
    source .venv/bin/activate  # Activate the virtual environment (Linux/MacOS)
    # OR
    .\.venv\Scripts\activate  # Activate the virtual environment (Windows)
    
  5. 你们都准备好了!

测试MCP服务器

1. 仅测试MCP服务器

要启动MCP检查器,请运行以下命令:

mcp dev src/server.py

这将启动服务器,允许您在 工具 选项卡。您还可以使用适当的输入调用这些工具中的任何一个。

2. 使用Claude Desktop进行测试

用以下方式进行测试 克劳德桌面,将MCP配置添加到 claude_desktop_config.json 文件。
有关更多详细信息,请参阅 此链接配置后,您应该能够直接在 克劳德桌面 界面。

3. 使用mcp客户端cli进行测试

这 mcp-client-cli 是一个简单的命令行工具,用于运行LLM提示和实现模型上下文协议(MCP)客户端。
要使用此工具,请将MCP配置添加到 ~/.llm/config.json。有关进一步的设置说明,请查看 官方设置指南配置后,您将能够在中调用该工具 mcp-client-cli.