Back to MCP directory
publicPublicdnsLocal runtime

icraft2170_youtube-data-mcp-server

一个基于YouTube数据API的MCP服务器实现,为AI语言模型提供标准化接口来访问YouTube内容,包括视频信息、字幕管理、频道分析和趋势分析等功能。

article

README

🚀 YouTube MCP 服务器

一个基于 YouTube 数据 API 实现的 Model Context Protocol (MCP) 服务器。它允许人工智能语言模型通过统一接口与 YouTube 内容交互,为 AI 与 YouTube 数据的交互提供了便捷途径。

🚀 快速开始

若你想快速搭建并使用该服务器,可以参考后续的安装和开发指南部分,按照步骤操作即可让服务器正常运行。

✨ 主要特性

视频信息

  • 📺 获取视频详细信息(标题、描述、时长、统计数据)
  • 🔍 根据关键词搜索视频
  • 🔗 获取特定视频的相关视频
  • 📊 计算并分析视频互动比例

字幕管理

  • 📝 获取多语言支持的视频字幕
  • 🌐 指定字幕的语言偏好
  • ⏱️ 获取时间戳字幕以进行精确内容引用

频道分析

  • 📈 查看频道详细统计信息(订阅数、观看次数、视频数量)
  • 🔥 获取频道的高播放量视频
  • 📊 分析频道增长和互动指标

趋势分析

  • 🌟 查看按区域和类别划分的热门视频
  • 📊 比较多个视频的性能指标
  • 🚀 发现特定类别的流行内容

📦 安装指南

通过 Smithery 的自动安装

使用 Smithery 自动安装:

# 示例命令

环境配置

YouTube API 设置

  1. 创建项目:前往 Google Cloud Console 创建新项目。
  2. 启用 YouTube Data API v3:在 APIs & Services 部分启用 YouTube Data API v3。
  3. 获取密钥:转到 Credentials,创建新的 API 密钥(JSON)。
  4. 配置环境变量
export YOUTUBE_API_KEY="你的API密钥"

MCP 客户端配置

config.json 中添加以下内容:

{
  "youtube": {
    "api_key": "your_api_key_here"
  }
}

📚 详细文档

提供的工具

该服务器提供以下 MCP 工具: | 工具名称 | 描述 | 必需参数 | |-----------|-------------|---------------------| | getVideoDetails | 获取多个 YouTube 视频的详细信息,包括元数据、统计信息和内容详情 | videoIds(数组) | | searchVideos | 根据查询字符串搜索视频 | querymaxResults(可选) | | getTranscripts | 检索多个视频的字幕 | videoIds(数组),lang(可选) | | getRelatedVideos | 获取与特定视频相关的 YouTube 推荐算法视频 | videoIdmaxResults(可选) | | getChannelStatistics | 检索多个频道的详细指标,包括订阅数、观看次数和视频数量 | channelIds(数组) | | getChannelTopVideos | 获取特定频道中播放量最高的视频 | channelIdmaxResults(可选) | | getVideoEngagementRatio | 计算多个视频的互动指标(播放量、点赞数、评论数和互动比例) | videoIds(数组) | | getTrendingVideos | 获取当前按区域和类别流行的热门视频 | regionCode(可选),categoryId(可选),maxResults(可选) | | compareVideos | 比较多个视频的统计信息 | videoIds(数组) |

开发指南

克隆仓库

git clone https://github.com/yourusername/youtube-mcp-server.git
cd youtube-mcp-server

安装依赖

npm install

启动服务器

node index.js

网络配置

监听端口

config.json 中指定服务器监听的端口:

{
  "server": {
    "port": 3000
  }
}

跨域设置

启用跨域资源共享:

app.use(cors());

系统要求

  • Node.js: v14 或更高版本
  • npm: v6 或更高版本

安全注意事项

  • API 密钥管理
    • ⚠️ 避免将 API 密钥提交到版本控制系统。
    • 💡 使用环境变量存储密钥。
  • 网络安全
    • ⚠️ 配置防火墙限制访问。
    • 💡 使用 HTTPS 提供服务。

📄 许可证

项目采用 MIT License 许可证。

smithery badge

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client