YouTube MCP Server

YouTube MCP Server

site icon
2025.03.24 0
JavaScript视频分析内容检索社交媒体分析内容生成娱乐功能
YouTube MCP Server 是一个基于 YouTube Data API 的 Model Context Protocol (MCP) 服务器实现,它允许 AI 语言模型通过标准化接口与 YouTube 内容进行交互。该服务提供了视频信息检索、字幕管理、频道分析和趋势分析等核心功能,适用于内容分析、视频推荐、市场研究等多种场景。
View on GitHub

Overview

基本能力

产品定位

YouTube MCP Server 是一个连接 AI 语言模型与 YouTube 内容的中间件服务,通过标准化接口提供丰富的 YouTube 数据访问能力。

核心功能

  1. 视频信息
  2. 检索视频详细信息(标题、描述、时长、统计数据)
  3. 通过关键词搜索视频
  4. 获取与特定视频相关的视频
  5. 计算和分析视频参与度比率

  6. 字幕管理

  7. 检索支持多语言的视频字幕
  8. 指定字幕语言偏好
  9. 访问带时间戳的字幕以精确定位内容

  10. 频道分析

  11. 查看详细的频道统计数据(订阅者、观看次数、视频数量)
  12. 获取频道中表现最佳的视频
  13. 分析频道增长和参与度指标

  14. 趋势分析

  15. 按地区和类别查看热门视频
  16. 比较多个视频的性能指标
  17. 发现特定类别中的流行内容

适用场景

  • 内容创作者分析视频表现
  • 研究人员进行社交媒体趋势研究
  • 开发者构建基于 YouTube 数据的应用
  • 市场营销人员分析竞争对手内容

工具列表

  1. getVideoDetails: 获取多个 YouTube 视频的详细信息
  2. searchVideos: 基于查询字符串搜索视频
  3. getTranscripts: 检索多个视频的字幕
  4. getRelatedVideos: 获取与特定视频相关的视频
  5. getChannelStatistics: 检索多个频道的详细指标
  6. getChannelTopVideos: 获取特定频道中最受欢迎的视频
  7. getVideoEngagementRatio: 计算多个视频的参与度指标
  8. getTrendingVideos: 获取当前按地区和类别分类的热门视频
  9. compareVideos: 比较多个视频的统计数据

常见问题解答

  • 需要有效的 YouTube Data API 密钥才能使用该服务
  • 建议通过环境变量管理 API 密钥以确保安全
  • 默认字幕语言为韩语('ko'),可通过环境变量修改

使用教程

使用依赖

  • Node.js 18.0.0 或更高版本

安装教程

  1. 自动安装
npx -y @smithery/cli install @icraft2170/youtube-data-mcp-server --client claude
  1. 手动安装
# 从 npm 安装
npm install youtube-data-mcp-server

# 或克隆仓库
git clone https://github.com/icraft2170/youtube-data-mcp-server.git
cd youtube-data-mcp-server
npm install

环境配置

设置以下环境变量: - YOUTUBE_API_KEY: YouTube Data API 密钥(必需) - YOUTUBE_TRANSCRIPT_LANG: 默认字幕语言(可选,默认:'ko')

调试方式

# 运行开发模式
npm run dev

# 构建项目
npm run build

YouTube API 设置

  1. 访问 Google Cloud Console
  2. 创建新项目或选择现有项目
  3. 启用 YouTube Data API v3
  4. 创建 API 凭证(API 密钥)
  5. 在环境配置中使用生成的 API 密钥

许可证

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