not0lucky

TubeScout ๐Ÿ”ญ

Community not0lucky
Updated

Turn YouTube into a research engine for your AI agent โ€” keyless MCP server + context-aware skill pack for Claude Code, Codex, and OpenCode

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

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

Codex

codex mcp add tubescout -- npx -y tubescout

OpenCode โ€” add to ~/.config/opencode/opencode.json under "mcp":

"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):

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

Tools

Tool What it does
search_videos Search with filters (upload window, duration, sort by views/date)
get_video Full metadata + engagement (likesPer1kViews resonance signal)
get_transcript Plain-text transcript via a resilient 3-strategy fallback chain
get_transcripts Batch transcripts (up to 10 videos), per-video error tolerant
get_channel_videos Channel positioning + recent uploads with view counts
get_search_suggestions YouTube autocomplete = real search demand for keyword research

Skills (the research methods)

Skill Use 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

npm install && npm run build
npm test          # unit tests (offline)
npm run test:live # live smoke tests against real videos โ€” run before publishing
npm run inspect   # MCP Inspector against the built server

MIT โ€” see LICENSE.

Built by Anir โ€” I automate things. More at agramprojects.com.

MCP Server ยท Populars

MCP Server ยท New

    chatmcp

    3802

    directory for Awesome MCP Servers

    Community chatmcp
    Morningstar202604

    AgentSeed

    Anti-hallucination gate for AI coding agents โ€” 8 MCP tools catch invented APIs (17 languages), fake "all tests pass" claims, and slopsquatting packages before they ship. Zero-dependency Agent Plugins 1.0.0 plugin (Skill + MCP server + CLI + CI gate) for Claude Code, Cursor, VS Code, Copilot.

    Community Morningstar202604
    skarn-security

    Skarn guard: agent plugins

    Skarn plugins for Claude Code, Codex CLI, Gemini CLI, Grok Build, and Antigravity: audit skills, guard hooks, and MCP declarations that find leaked secrets and credentials in AI coding sessions, locally and redacted.

    Community skarn-security
    punkpeye

    mcp-remote

    Connect an MCP Client that only supports local (stdio) servers to a Remote MCP Server.

    Community punkpeye
    HiAi-gg

    DocsMint

    Self-hosted AI-native knowledge workspace and installable PWA with hybrid search, GraphRAG, REST, SDK, CLI, and MCP access for people and AI agents.

    Community HiAi-gg