使用说明
TubePilot
YouTube的人工智能副驾驶
TubePilot是一个MCP服务器,允许AI助手获取和分析YouTube数据。获取视频信息、提取成绩单、分析频道、比较视频等。
安装
克劳德桌面版
增添 claude_desktop_config.json:
{
"mcpServers": {
"tubepilot": {
"command": "npx",
"args": ["-y", "tubepilot"]
}
}
}
其他MCP客户端
npx tubepilot
或者使用以下命令添加到任何与MCP兼容的客户端配置中 npx 和args ["-y", "tubepilot"].
不需要API密钥 获取基本视频信息和成绩单!
你能做什么
视频分析(无API密钥)
获取有关任何视频的信息:
"What is this video about? https://youtube.com/watch?v=dQw4w9WgXcQ"
总结或得到一个大纲:
"Summarize this video for me" | "Give me an outline of this lecture"
查找特定时刻:
"When do they talk about pricing?" | "Find where they mention React"
分析时间戳发生了什么:
"What happens at 1:05?" → Gets transcript + visual frame together for full context
以开发人员为中心的分析:
"Extract all code snippets and commands from this tutorial"
"What tech stack is used in this video?"
比较与分析(需要API密钥)
比较多个视频:
"Compare these 3 videos - which performed best and why?"
→ Side-by-side: views, likes, engagement rate, comments
比较YouTube频道:
"Compare @mkbhd vs @LinusTechTips - subscriber counts, posting frequency, engagement"
分析渠道:
"Analyze @veritasium - posting patterns, avg views, top videos"
播放列表见解:
"Summarize this course playlist - total duration, topics covered, key videos"
评论情绪:
"What's the sentiment in the comments? Are people happy with this video?"
工具
免费工具(无API密钥)-27工具
| 工具 | 说明 |
|---|---|
health_check |
检查服务器运行状况、API状态、缓存统计信息 |
get_video_info |
获取视频标题、描述、频道、持续时间、关键字 |
get_transcript |
提取完整视频转录(需要启用字幕) |
search_in_transcript |
按时间戳查找特定单词/时刻 |
get_video_frames |
定期获取视觉帧/屏幕截图 |
get_frame_at_time |
获取特定时间戳的视频帧 |
list_caption_languages |
列出所有可用的字幕/副标题语言 |
create_clip_url |
生成可共享的带时间戳的URL |
get_video_moment |
电动工具:在时间戳处一起获取成绩单+视觉帧 |
find_moment_by_topic |
使用可点击的时间戳查找讨论主题的时间 |
| 开发者工具 | |
extract_code_snippets |
在教程中查找CLI命令、代码模式、文件路径 |
get_tutorial_steps |
自动从教程中提取分步说明 |
find_tech_stack |
检测提到的技术、框架、库 |
convert_to_notes |
将视频转录转换为结构化的标记注释 |
find_github_links |
提取GitHub仓库、npm包、代码资源链接 |
| 内容分析 | |
get_video_summary |
生成关键点和结构化摘要 |
answer_from_video |
问答-找到相关部分来回答问题 |
extract_links_mentions |
查找URL、@提及、产品、参考书籍 |
get_video_outline |
自动检测主题结构并创建大纲 |
| 增强/组合工具 | |
deep_analyze_video |
电动工具:完整分析(信息+成绩单+章节+框架) |
video_timeline |
具有间隔帧的视觉时间线 |
compare_moments |
比较2-5个视频中的相同时间戳 |
merge_transcripts |
整合多个视频的文字记录 |
analyze_short |
专门的YouTube短片分析 |
detect_music |
检测视频是否为音乐视频,解析艺术家/歌曲 |
get_hd_thumbnail |
获取高分辨率缩略图URL(最高1280x720) |
get_video_chapters_free |
从描述中提取章节(无API) |
扩展工具(需要API密钥)-22个工具
| 工具 | 说明 |
|---|---|
| 搜索与发现 | |
search_videos |
在YouTube上搜索视频、频道、播放列表 |
get_related_videos |
查找类似视频 |
search_by_hashtag |
查找带有特定标签的视频 |
get_trending |
按地区/类别分类的视频趋势 |
get_categories |
列出YouTube类别 |
| 视频分析 | |
get_video_details |
完整统计数据:浏览量、点赞、评论、标签 |
get_video_chapters |
从描述中提取章节标记 |
get_video_stats_history |
使用性能指标获取当前统计数据 |
check_live_status |
检查视频是实时的、即将播放的还是常规的 |
get_video_metadata_bulk |
在一次通话中获取最多50个视频的元数据 |
compare_videos |
并排统计数据比较(2-10个视频) |
| 通道分析 | |
get_channel_info |
频道订户、视频计数、描述 |
get_channel_videos |
列出某个频道的视频 |
get_shorts |
从某个频道获取YouTube短片 |
analyze_channel |
深度分析:发布频率、平均浏览量、热门内容 |
compare_channels |
并排比较2-5个通道的统计数据 |
| 播放列表 | |
get_playlist |
获取播放列表内容 |
export_playlist |
将播放列表导出为JSON格式 |
get_playlist_summary |
完整分析:持续时间、主题、关键视频 |
| 评论 | |
get_video_comments |
获取顶部/最近的评论 |
get_comment_replies |
获取对特定评论的回复 |
analyze_comments_sentiment |
分析正面/负面评论情绪 |
局限性
TubePilot是一个数据阅读器,而不是下载器或上传器:
| 不能做 | 可以做 |
|---|---|
| ❌ 下载完整的视频/音频文件 | ✅ 提取故事板框架(屏幕截图) |
| ❌ 上传、点赞、评论、订阅 | ✅ 阅读公众评论和统计数据 |
| ❌ 访问私人视频 | ✅ 访问未列出的视频(带URL) |
| ❌ 获取不带字幕的成绩单 | ✅ 首先列出可用的字幕语言 |
| ❌ 访问创建者收入数据 | ✅ 获取公众浏览/点赞/评论数 |
| ❌ 绕过年龄限制 | ✅ 获取所有质量级别的缩略图 |
可选:启用所有功能
对于搜索、详细统计数据和分析,请添加YouTube API密钥:
{
"mcpServers": {
"tubepilot": {
"command": "npx",
"args": ["-y", "tubepilot"],
"env": {
"YOUTUBE_API_KEY": "your_api_key"
}
}
}
}
获取免费的API密钥:
- 首选 谷歌云控制台
- 创建一个项目
- 启用“YouTube数据API v3”
- 创建凭据→ API密钥
发展
npm install # Install dependencies
npm run dev # Run in development
npm run build # Build for production
npm test # Run tests (113 tests)
npm run format # Format code
文档
贡献
看 贡献.md 作为指导方针。
许可证
麻省理工学院