使用说明
YouTube数据收集器MCP服务器
该存储库 FastMCP基于构建的用于收集YouTube数据的模型上下文协议(MCP)服务器。
将Claude、ChatGPT等LLM与YouTube API相结合 提取字幕,搜索视频,分析频道,收集评论 提供四个关键工具(Tool),用于执行其他任务。
前端/MCP客户端 这个存储库 请参考。
主要功能
此MCP服务器提供以下功能:
- 字幕(Transcript)提取:获取YouTube视频的字幕(支持韩语/英语)。
- 视频搜索:关键词搜索视频,查看点击率、点赞数等详细信息。
- 分析渠道信息:获取特定视频的频道信息,并获取该频道的最新上传列表。
- 收集评论:按相关性或时间顺序收集视频评论,以了解舆论。
技术堆栈(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视频URLlanguages(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视频URLorder(str):排序依据(relevance:人气顺序,time:最新顺序/默认值:relevance)max_results(int):要收集的评论数(默认值:10)
部署和运行
这个项目 FastMCP云为进行了优化。
- 将该存储库推送到GitHub。
- 从FastMCP Cloud仪表板连接存储库。
YOUTUBE_API_KEY设置环境变量。- 部署完成后,您可以在Claude Desktop或受支持的客户端上使用该服务器。
YouTube数据收集器MCP服务器
此存储库是建立在以下基础上的YouTube数据收集MCP(模型上下文协议)服务器 FastMCP.
它提供了4个核心工具,允许Claude和ChatGPT等LLM与YouTube API进行交互,以执行以下任务 转录提取、视频搜索、频道分析和评论收集.
请参考 此存储库 对于前端/MCP客户端。
主要特点
此MCP服务器提供以下功能:
- 转录提取:从YouTube视频中检索字幕(支持韩语/英语)。
- 视频搜索:按关键字搜索视频,并检索观看次数和点赞等详细信息。
- 通道分析:从特定视频中识别频道信息,并获取频道最近上传的内容。
- 评论收集:收集按相关性或时间排序的视频评论,以分析公众舆论。
🛠️ 技术栈
- 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云.
- 将此存储库推送到GitHub。
- 连接FastMCP Cloud仪表板中的存储库。
- 设置
YOUTUBE_API_KEY环境变量。 - 部署后,服务器可用于Claude Desktop或其他受支持的客户端。