返回 MCP 目录
public公开dns本地运行

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

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端