mcpField
Y
YouTube Transcript API

YouTube Transcript API

本地服务
github.com/minhleathvn媒体与设计084 周前更新

关于 YouTube Transcript API

这是一个通过 REST 或 MCP 获取 YouTube 视频信息和字幕的 Python 服务。它会优先使用现有字幕,并可在字幕不可用时回退到 Whisper 音频转录。

主要功能

  1. 01获取多语言字幕
  2. 02检测可用字幕语言
  3. 03字幕缺失时使用 Whisper 转录
  4. 04提供 REST 和 MCP 接口
  5. 05报告进度并清理临时文件

适用场景

  1. 01获取 YouTube 视频字幕
  2. 02字幕不可用时转录音频

MCP 相关

MCP 服务提供获取字幕、提取转录内容和搜索 YouTube 视频的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

YouTube Transcript API

一个 Python 服务,提供获取和转录 YouTube 视频内容的 API。支持 REST API(Flask)和 MCP 服务实现。

功能

  • 获取多种语言(英语和越南语)的 YouTube 视频字幕
  • 自动检测并使用可用的字幕
  • 字幕不可用时,使用 Whisper 转录音频作为备用方案
  • 支持 REST API 和 MCP 服务接口
  • 自动检测语言
  • 清理临时文件
  • 为长时间运行的操作报告进度

安装

pip install -r requirements.txt

用法

REST API(Flask)

启动 Flask 服务:

python apps/flask_server.py

可用端点:

  • GET /transcript?video_id=<video_id>&language=<lang> - 获取视频字幕
  • GET /video/info?video_id=<video_id> - 获取视频信息
  • GET /health - 健康检查端点
MCP 服务

启动 MCP 服务:

python apps/mcp_server.py

可用工具:

  • get_transcript(video_id, language) - 获取视频字幕
  • extract_transcript(video_id, language) - 从音频中提取字幕
  • search_youtube_video(query) - 搜索 YouTube 视频

语言支持

  • 英语(en)
  • 越南语(vi)
  • 自动检测其他语言

依赖项

  • youtube-transcript-api
  • pytube
  • whisper
  • torch
  • langdetect
  • flask(用于 REST API)
  • mcp(用于 MCP 服务)

开发

项目结构:

apps/
├── __init__.py
├── flask_server.py  # REST API implementation
├── mcp_server.py    # MCP server implementation
└── utils.py         # Shared utilities

许可证

MIT 许可证

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。