YouTube视频字幕提取服务

用于检索带有时间戳的YouTube视频字幕的服务,支持完整字幕获取、关键词搜索和多种URL格式输入。

  • by Jemo69
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 Jemo69/Youtube-MCP

使用说明

YouTube MCP服务器

MCP服务器,用于检索带有时间戳的YouTube视频转录。

特性

  • 完整成绩单 -获取带有时间戳的完整视频记录
  • 关键词搜索 -搜索带有时间戳引用的特定术语的成绩单
  • URL支持 -接受视频ID、观看URL或共享URL(youu.be)

工具

get_full_transcript

检索YouTube视频的完整转录。

get_full_transcript(video_id_or_url: str) -> str

参数:

  • video_id_or_url -视频ID、观看URL或共享URL

示例:

  • dQw4w9WgXcQ
  • https://www.youtube.com/watch?v=dQw4w9WgXcQ
  • https://youtu.be/dQw4w9WgXcQ

输出格式:

[0.0s]: Welcome to this tutorial
[5.32s]: Today we'll be covering...
[12.1s]: Let me show you how to...

search_transcript

在视频的文字记录中搜索关键字或短语。

search_transcript(video_id_or_url: str, keyword: str) -> str

参数:

  • video_id_or_url -视频ID、观看URL或共享URL
  • keyword -搜索词(不区分大小写)

安装

cd youtube-mcp
uv sync

用法

直接跑

uv run python main.py

在OpenCode中配置

添加到您的OpenCode配置(~/.config/opencode/opencode.json):

{
  "mcp": {
    "youtube-mcp": {
      "type": "local",
      "command": ["uv", "run", "/path/to/youtube-mcp/main.py"],
      "enabled": true
    }
  }
}

在Claude桌面中配置

添加 ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)或 ~/.config/Claude/claude_desktop_config.json (Linux):

{
  "mcpServers": {
    "youtube-mcp": {
      "command": "uv",
      "args": ["run", "/path/to/youtube-mcp/main.py"]
    }
  }
}

用例

  • 总结 长篇开发教程或技术讲座
  • 提取 带有时间戳的特定数据点
  • 交叉引用 多个视频中的主题
  • 视频聊天 通过为法学硕士提供完整的背景知识