YouTube MCP Server

YouTube MCP Server

site icon
2025.04.09 1
JavaScript视频分析字幕处理YouTube数据查询娱乐功能
YouTube MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,专门用于与 YouTube 数据进行交互。它提供了丰富的资源和工具,可以通过 stdio 接口查询 YouTube 视频、频道、评论和字幕。该服务器支持高级视频搜索、视频和频道详细信息获取、多视频统计比较、地区趋势视频发现、频道表现分析以及视频评论和字幕提取等功能。
View on GitHub

Overview

基本能力

产品定位

YouTube MCP Server 是一个专门用于与 YouTube 数据进行交互的服务,提供视频、频道、评论和字幕的查询功能。

核心功能

  • 支持高级过滤选项的 YouTube 视频搜索
  • 获取特定视频和频道的详细信息
  • 比较多个视频的统计数据
  • 按地区和类别发现趋势视频
  • 分析频道表现和视频统计数据
  • 检索视频评论和字幕/字幕
  • 生成视频分析和字幕摘要

适用场景

  • 视频内容分析
  • 频道表现监控
  • 趋势视频发现
  • 视频评论分析
  • 字幕提取和处理

工具列表

基本工具

  • search-videos - 使用高级过滤选项搜索 YouTube 视频
  • get-video-comments - 获取特定视频的评论
  • get-video-transcript - 获取特定视频的字幕(可选语言)
  • enhanced-transcript - 具有过滤、搜索和多视频功能的高级字幕提取
  • get-key-moments - 从视频字幕中提取带时间戳的关键时刻以便导航
  • get-segmented-transcript - 将视频字幕分成片段以便分析

统计工具

  • get-video-stats - 获取特定视频的统计信息
  • get-channel-stats - 获取订阅者数量、观看次数和其他频道统计数据
  • compare-videos - 比较多个视频的统计数据

发现工具

  • get-trending-videos - 按地区和类别检索趋势视频
  • get-video-categories - 获取特定地区的可用视频类别

分析工具

  • analyze-channel-videos - 分析特定频道视频的表现趋势

常见问题解答

  • 错误处理包括:无效的 API 密钥、视频或频道未找到、字幕不可用、网络问题等

使用教程

使用依赖

  • Node.js (v16+)
  • YouTube Data API key

安装教程

通过 Smithery 安装

npx -y @smithery/cli install @coyaSONG/youtube-mcp-server --client claude

手动安装

  1. 克隆仓库:
git clone https://github.com/coyaSONG/youtube-mcp-server.git
cd youtube-mcp-server
  1. 安装依赖:
npm install
  1. 创建 .env 文件:
YOUTUBE_API_KEY=your_youtube_api_key_here
PORT=3000

调试方式

  1. 构建项目:
npm run build
  1. 运行服务器:
npm start
  1. 开发模式运行:
npm run dev
  1. 清理构建产物:
npm run clean

Docker 部署

# 构建 Docker 镜像
docker build -t youtube-mcp-server .

# 运行容器
docker run -p 3000:3000 --env-file .env youtube-mcp-server

许可证

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