视频元数据提取服务

一个为AI助手设计的MCP服务器,支持从YouTube、Vimeo等数千个网站提取视频字幕、评论和元数据。

  • by akp-tools
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 akp-tools/yt-dlp-mcp

使用说明

yt-dlp mcp

MCP服务器,使AI助手能够从在线视频中检索转录本、评论和元数据。适用于以下支持的任何网站 yt-dlp --YouTube、Vimeo、Twitch和 数千人.

特性

  • 文字记录 --下载纯文本或结构化JSON格式的字幕,并为长视频提供可选的时间戳和时间范围过滤
  • 评论 --获取按受欢迎程度排序的热门评论,包括作者信息、点赞和固定状态
  • 字幕曲目 --列出视频的所有可用字幕语言和格式
  • 视频元数据 --标题、频道、持续时间、观看次数等,包含在每个回复中
  • 视频洞察工作流程 --内置MCP资源,配有从视频中提取关键见解的分步指南

先决条件

安装yt-dlp:

# pip
pip install yt-dlp

# brew
brew install yt-dlp

# or download from https://github.com/yt-dlp/yt-dlp/releases

安装

克劳德桌面/克劳德代码

添加到MCP服务器配置中:

{
  "mcpServers": {
    "yt-dlp": {
      "command": "npx",
      "args": ["-y", "@akp-tools/yt-dlp-mcp"]
    }
  }
}

全局安装

npm install -g @akp-tools/yt-dlp-mcp

然后直接运行:

yt-dlp-mcp

工具

list_subtitles

列出视频的可用字幕轨道。返回视频元数据和所有可用的字幕语言/格式。

url: "https://www.youtube.com/watch?v=dQw4w9WgXcQ"

get_transcript

下载并返回视频的文字记录。

参数 必填 默认 说明
url 是 -- 视频URL
language 没有 en 字幕语言代码
include_timestamps 没有 false 添加 [HH:MM:SS] 时间戳
output_format 没有 text text 或 json
start_time 否 -- 时间范围开始(HH:MM:SS 或 MM:SS)
end_time 否 -- 时间范围结束(HH:MM:SS 或 MM:SS)

对于长视频,请使用 start_time 和 end_time 获取特定片段而不是完整转录。

get_comments

获取按受欢迎程度排序的热门评论。

参数 必填 默认 说明
url 是 -- 视频URL
max_comments 没有 20 要获取的评论数(1-500)

get_resource

检索内置工作流指南。可作为不支持资源协议的MCP客户端的后备方案。

参数 必填 默认 说明
resource 否 -- 资源名称(省略以列出所有可用名称)

资源

URI 描述
yt-dlp://instructions/video-insights 使用文字记录和评论从视频中提取关键见解的分步工作流程

发展

# Install dependencies
pnpm install

# Build
pnpm build

# Watch mode
pnpm dev

# Run tests
pnpm test

许可证

麻省理工学院