YouTube Data MCP Server

YouTube Data MCP Server

site icon
2025.04.10 0
JavaScriptYouTube 数据处理内容分析内容生成
serpapi-youtube-mcp-server 是一个基于 Model Context Protocol (MCP) 的服务器,专门用于从 YouTube 视频中提取字幕/转录文本和评论。该服务器提供了多种工具,可以获取 YouTube 视频的基本信息、字幕/转录文本以及评论,适用于内容分析、摘要生成等场景。
View on GitHub

Overview

基本能力

产品定位

serpapi-youtube-mcp-server 是一个专门用于处理 YouTube 视频数据的 MCP 服务器,主要功能包括提取视频字幕/转录文本、获取视频信息以及获取视频评论。

核心功能

  • getTranscript: 从 YouTube 视频中提取字幕/转录文本
  • getVideoInfo: 获取 YouTube 视频的基本信息
  • getReplies: 获取 YouTube 视频的评论(使用 SerpAPI)
  • getCommentReplies: 获取特定 YouTube 评论的回复

适用场景

  • 内容分析:分析 YouTube 视频的字幕/转录文本
  • 摘要生成:基于视频内容生成摘要
  • 评论分析:分析视频评论

工具列表

  1. searchYoutube: 在 YouTube 上搜索视频、频道和播放列表
  2. getVideoInfo: 获取 YouTube 视频的基本信息
  3. getTranscript: 从 YouTube 视频中提取字幕/转录文本
  4. getReplies: 获取 YouTube 视频的评论
  5. getCommentReplies: 获取特定 YouTube 评论的回复

常见问题解答

  • 如果遇到 400 Bad Request 错误,请验证 SerpAPI 密钥是否有效并正确设置在 .env 文件中
  • 检查服务器日志以获取详细的错误消息和调试信息
  • 对于评论相关问题,请确保 SerpAPI 仍支持所使用的 YouTube Video API 格式

使用教程

使用依赖

  • Node.js 16+
  • TypeScript
  • SerpAPI API 密钥(用于评论功能)

安装教程

# 克隆仓库
git clone https://github.com/diasm3/serpapi-youtube-mcp-server.git
cd youtube-data-mcp

# 安装依赖
npm install

配置

在根目录下创建 .env 文件,并添加您的 SerpAPI 密钥:

SERPAPI_KEY=your_serpapi_key_here

构建和运行

# 构建项目
npm run build

# 运行服务器
npm start

调试方式

服务器启动后,将通过 stdin/stdout 监听命令。您可以通过 Claude 配置使用此 MCP 服务器。

  1. 将服务器添加到您的 Claude 配置文件中:
{
  "mcpServers": {
    "youtube-data": {
      "command": "npx",
      "args": ["-y","youtube-data-mcp"],
      "env": {
        "SERPAPI_KEY": "your_serpapi_key_here"
      }
    }
  }
}
  1. 重启 Claude 以应用配置。
  2. 现在您可以通过 Claude 请求获取 YouTube 视频的字幕、评论等信息。

许可证

该项目遵循 MIT 开源许可条款。