YouTube数据收集服务器

基于FastMCP的YouTube数据收集MCP服务器,提供字幕提取、视频搜索、频道分析和评论收集功能。

  • by 2shin0
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 2shin0/youtube-mcp-server

使用说明

YouTube数据收集器MCP服务器

该存储库 FastMCP基于构建的用于收集YouTube数据的模型上下文协议(MCP)服务器。

将Claude、ChatGPT等LLM与YouTube API相结合 提取字幕,搜索视频,分析频道,收集评论 提供四个关键工具(Tool),用于执行其他任务。

前端/MCP客户端 这个存储库 请参考。

主要功能

此MCP服务器提供以下功能:

  1. 字幕(Transcript)提取:获取YouTube视频的字幕(支持韩语/英语)。
  2. 视频搜索:关键词搜索视频,查看点击率、点赞数等详细信息。
  3. 分析渠道信息:获取特定视频的频道信息,并获取该频道的最新上传列表。
  4. 收集评论:按相关性或时间顺序收集视频评论,以了解舆论。

技术堆栈(Tech Stack)

  • Python 3.10+
  • FastMCP:MCP服务器构建框架
  • YouTube数据API v3:搜索视频元数据和评论
  • youtube转录api:非正式字幕提取库

设置环境变量

运行此服务器需要Google Cloud Platform颁发的YouTube Data API密钥。FastMCP Cloud的 秘密 请在设置中添加以下变量:

变量名 说明
YOUTUBE_API_KEY (必需) 从Google Cloud Console获得的YouTube Data API v3 Key

提供工具详细信息

1. get_youtube_transcript

提取YouTube视频的字幕文本。在总结或分析内容时很有用。

  • 论据:
    • url (str):要分析的YouTube视频URL
    • languages (list[str]):优先语言代码(默认: ['ko', 'en'])

2. search_youtube_videos

使用关键字搜索YouTube视频。

  • 论据:
    • query (str):搜索词
    • order (str):排序依据(relevance, date, viewCount, rating, title, videoCount /默认: relevance)
    • max_results (int):要返回的视频数量(默认值:5)

3. get_channel_info

查看特定视频所属频道的信息(订阅者数、总点击率)和该频道的最新/热门视频。

  • 论据:
    • video_url (str):目标YouTube视频URL(用于频道识别)
    • order (str):视频列表排序标准(date, viewCount, rating /默认: date)
    • max_results (int):要导入的频道视频数量(默认值:5)

4. get_youtube_comments

收集视频的评论反应。

  • 论据:
    • video_url (str):目标YouTube视频URL
    • order (str):排序依据(relevance:人气顺序, time:最新顺序/默认值: relevance)
    • max_results (int):要收集的评论数(默认值:10)

部署和运行

这个项目 FastMCP云为进行了优化。

  1. 将该存储库推送到GitHub。
  2. 从FastMCP Cloud仪表板连接存储库。
  3. YOUTUBE_API_KEY 设置环境变量。
  4. 部署完成后,您可以在Claude Desktop或受支持的客户端上使用该服务器。

YouTube数据收集器MCP服务器

此存储库是建立在以下基础上的YouTube数据收集MCP(模型上下文协议)服务器 FastMCP.

它提供了4个核心工具,允许Claude和ChatGPT等LLM与YouTube API进行交互,以执行以下任务 转录提取、视频搜索、频道分析和评论收集.

请参考 此存储库 对于前端/MCP客户端。

主要特点

此MCP服务器提供以下功能:

  1. 转录提取:从YouTube视频中检索字幕(支持韩语/英语)。
  2. 视频搜索:按关键字搜索视频,并检索观看次数和点赞等详细信息。
  3. 通道分析:从特定视频中识别频道信息,并获取频道最近上传的内容。
  4. 评论收集:收集按相关性或时间排序的视频评论,以分析公众舆论。

🛠️ 技术栈

  • Python 3.10+
  • FastMCP:构建MCP服务器的框架
  • YouTube数据API v3:用于检索视频元数据和评论
  • youtube转录api:用于提取成绩单的非官方图书馆

环境变量

要运行此服务器,需要来自Google云平台的YouTube数据API密钥。请将以下变量添加到您的 秘密 FastMCP Cloud中的配置。

变量名称 描述
YOUTUBE_API_KEY (必填) YouTube数据API v3密钥从Google云控制台发布

可用工具

1. get_youtube_transcript

从YouTube视频中提取文字记录。可用于内容摘要或分析。

  • 论据:
    • url (str):要分析的YouTube视频的URL。
    • languages (list[str]):语言代码的优先级列表(默认值: ['ko', 'en']).

2. search_youtube_videos

使用特定关键字搜索YouTube视频。

  • 论据:
    • query (str):搜索关键字。
    • order (str):排序顺序(relevance, date, viewCount, rating, title, videoCount /默认值: relevance).
    • max_results (int):要返回的视频数量(默认值:5)。

3. get_channel_info

检索与特定视频关联的频道的信息(订阅者、总观看次数)及其最近/流行的视频。

  • 论据:
    • video_url (str):目标频道视频的URL(用于标识频道)。
    • order (str):视频列表的排序顺序(date, viewCount, rating /默认值: date).
    • max_results (int):要检索的频道视频数(默认值:5)。

4. get_youtube_comments

从特定视频中收集评论和反应。

  • 论据:
    • video_url (str):目标YouTube视频的URL。
    • order (str):排序顺序(relevance:最高评价, time:最新/默认: relevance).
    • max_results (int):要收集的评论数(默认值:10)。

部署和使用

该项目针对以下方面进行了优化 FastMCP云.

  1. 将此存储库推送到GitHub。
  2. 连接FastMCP Cloud仪表板中的存储库。
  3. 设置 YOUTUBE_API_KEY 环境变量。
  4. 部署后,服务器可用于Claude Desktop或其他受支持的客户端。