Tubescout

io.github.not0lucky由 GitHub 账号 not0lucky 发布v0.1.1更新于 Oct 24, 2026

YouTube as a research engine: keyless search, video intel, resilient transcripts, demand signals.

概览

AI 生成的概览

一个本地 MCP 服务器,把 YouTube 变成研究来源,让助手搜索视频、获取元数据与字幕,并查看频道和关键词需求信号。

可以做什么
按上传时间、时长和排序方式筛选搜索视频,并获取自动补全建议作为关键词需求信号。获取单个视频的完整元数据与互动数据,包括每千次观看点赞的共鸣指标。逐条或批量(最多 10 个视频)获取字幕,单条失败不影响其他,并标明来源。列出频道近期上传及观看数,用于频道定位。分析由助手完成,服务器只提供数据。
适用场景
适合调研细分领域、验证产品想法,或分析 YouTube 视频中创作者的说法与数字。也适合无需 API 密钥的本地临时研究,需要字幕和观看数据时使用。
运行要求
作为本地 stdio 进程运行,通常通过 npx 从 npm 包启动。未声明需要 API 密钥、账号或配置。需要访问 YouTube 的网络;可选安装本地 yt-dlp 作为字幕回退方案。
安装前请注意
依赖 YouTube 内部 API 和字幕抓取,README 称其处于服务条款灰色地带;YouTube 可能限制数据中心 IP 并随时更改内部接口。禁用字幕的视频无法转写。仅适合本地研究,不宜用于托管付费产品。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Tubescout,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

TubeScout 🔭

Turn YouTube into a research engine for your AI agent. An MCP server (no API key) plus a skill pack that make Claude Code, Codex, and OpenCode search YouTube like a database, read transcripts at scale, and mine videos for evidence — claims, numbers, demand signals — instead of vibes.

Idea-engine tools scan Reddit and forums. YouTube is where founders show receipts — revenue dashboards, playbooks, real numbers on camera — and nothing mines it. TubeScout does.

Quickstart (60 seconds)

Claude Code

bash
claude mcp add --scope user tubescout -- npx -y tubescout

Codex

bash
codex mcp add tubescout -- npx -y tubescout

OpenCode — add to ~/.config/opencode/opencode.json under "mcp":

json
"tubescout": { "type": "local", "command": ["npx", "-y", "tubescout"], "enabled": true }

That's it — no API key, no config. Then ask your agent things like:

"Find the 5 most-viewed videos about n8n from the last month and summarize what people are struggling with."

Easiest all-in-one (Claude Code): install as a plugin — MCP server + all 6 skills in two commands:

/plugin marketplace add not0lucky/tubescout/plugin install tubescout@tubescout

Or install the skill pack manually (works for Claude Code, Codex, and OpenCode):

bash
git clone https://github.com/not0lucky/tubescout && cd tubescout./scripts/install-skills.sh   # installs into ~/.claude/skills, ~/.codex/skills, ~/.config/opencode/skills

Tools

ToolWhat it does
search_videosSearch with filters (upload window, duration, sort by views/date)
get_videoFull metadata + engagement (likesPer1kViews resonance signal)
get_transcriptPlain-text transcript via a resilient 3-strategy fallback chain
get_transcriptsBatch transcripts (up to 10 videos), per-video error tolerant
get_channel_videosChannel positioning + recent uploads with view counts
get_search_suggestionsYouTube autocomplete = real search demand for keyword research

Skills (the research methods)

SkillUse it to
/yt-breakdown <urls>Skeptic's analysis of videos: extract every claim and number, stress-test for incentives, survivorship bias, verifiability
/yt-idea-mine <niche>Mine a niche for product ideas backed by demand signals + pains real builders describe on camera
/yt-validate <idea>Go/no-go verdict: demand, saturation, what competitors' numbers actually show
/yt-channel-intel <channel>Read a channel's strategy: cadence, outliers, what performs vs what they publish
/yt-playbook <tutorial url>Turn a tutorial into executable steps — exact commands, settings, and the gotchas said in passing — adapted to your stack
/yt-gap <niche>Find demand-vs-supply gaps: heavily searched topics served by weak, old, or misfit videos — for content plans or product angles

All skills are context-aware: they read the conversation for what you're building, your stack, and videos already analyzed, and tailor verdicts to your actual leverage instead of giving generic advice.

See a real /yt-breakdown run on three "how I make $X/month" videos — including what survived the skeptic pass and what didn't.

How it works (honestly)

There's no magic here, and that's the point:

  • youtubei.js talks to YouTube's internal InnerTube API — the same one the site uses. No key, no quota.
  • Transcripts are YouTube's own captions, fetched through a fallback chain: the ANDROID-client timedtext track → the InnerTube transcript endpoint (known to 400 intermittently — retried with backoff) → local yt-dlp if you have it. Each response tells you which source served it.
  • All analysis happens in your agent. The server ships data; the skills ship method.

Limitations

  • Run it locally. YouTube aggressively rate-limits datacenter IPs — this is a local stdio server by design, not a hosted service.
  • YouTube changes internals without notice; when it breaks, update (npx always pulls latest) and file an issue with the failing video ID.
  • Videos with captions disabled can't be transcribed (rare; the error says so explicitly).
  • Caption scraping lives in YouTube ToS gray area — fine for local research tooling, don't build a hosted paid product on it.

Development

bash
npm install && npm run buildnpm test          # unit tests (offline)npm run test:live # live smoke tests against real videos — run before publishingnpm run inspect   # MCP Inspector against the built server

MIT — see LICENSE.


Built by Anir — I automate things. More at agramprojects.com.

来源:README.md,提交 ced42fc

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分