MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
作者提供的说明(英文原文)
Zero-config SEO and GEO checker: 21 technical-SEO and generative-engine checks for a live site.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"llmscout": {
"command": "uvx",
"args": [
"llmscout-cli",
"llmscout-mcp"
]
}
}
}在终端中运行这条命令
claude mcp add llmscout -- uvx llmscout-cli llmscout-mcp粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"llmscout": {
"command": "uvx",
"args": [
"llmscout-cli",
"llmscout-mcp"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"llmscout": {
"type": "stdio",
"command": "uvx",
"args": [
"llmscout-cli",
"llmscout-mcp"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 RudrenduPaul 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.3.7)于3个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。
同一分类中有:MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
An MCP server retrieving transcripts of YouTube videos
GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.
AI video summarizer: summarize and transcribe YouTube, Bilibili, TikTok and podcast videos.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
Install • Quickstart • CLI reference • Comparison • FAQ • Contributing
Runs 21 technical-SEO and GEO (generative-engine-optimization) checks against your site, in pure TypeScript or pure Python, with zero Python interpreter, zero headless browser, and zero external toolchain either way.
LLMScout ships as two independent, complementary distributions. Both run the same 21 checks with the same PASS/WARN/FAIL verdicts, so pick whichever fits your toolchain.
Node/TypeScript (npm):
npm install -g llmscout-cli
llmscout init ./my-site --site-url https://example.com llmscout check ./my-site
The CLI targets Node 18+ (declared in package.json engines). The two runtime dependencies are cheerio (HTML parsing) and commander (argument parsing): there is no Python interpreter, no pip install, and no Playwright/Chromium download anywhere in the npm install.
[!NOTE]
The npm install pulls in
undicias a transitive dependency ofcheerio.npm audithas flagged a high-severity advisory against it in the past;package.json'soverridesblock pinsundici(andjs-yaml/nanoid) to patched ranges to close it. Runnpm auditafter install to confirm your resolved tree is clean.
Python (PyPI):
pip install llmscout-cli
llmscout init ./my-site --site-url https://example.com llmscout check ./my-site
Zero runtime dependencies -- HTML parsing and HTTP fetching both use only the Python standard library. See python/README.md for the full Python-specific guide.
Then, in any project you want to check:
llmscout init .
That scaffolds a llmscout.json config and a small Claude Code skill file into the target directory. Set your site URL and run llmscout check ..
Scaffold a config and run a check against a live site:
llmscout init ./my-site --site-url https://example.com
llmscout check ./my-site
Real output from llmscout check against https://example.com:
LLMScout check -- https://example.com
[PASS] (technical) Title tag Title "Example Domain" is 14 characters, within the recommended 10-60 range.
[WARN] (technical) Meta description No meta description found. Fix: Add with 50-160 characters summarizing the page.
[WARN] (technical) Canonical tag No tag found. Fix: Add a canonical link tag pointing at the preferred URL for this page.
[FAIL] (technical) robots.txt robots.txt was not reachable at https://example.com/robots.txt (HTTP 404). Fix: Add a robots.txt file at your site root, even a permissive one, so crawlers and agents have explicit directives.
[WARN] (technical) sitemap.xml No sitemap was reachable (tried: https://example.com/sitemap.xml). Fix: Add a sitemap.xml at your site root, or point to one with a Sitemap: directive in robots.txt, to help search engines discover pages.
[PASS] (technical) Heading structure Exactly one and no skipped heading levels detected.
[PASS] (technical) Image alt coverage No tags found on the page.
[WARN] (technical) Open Graph tags No Open Graph tags found. Fix: Add Open Graph meta tags (og:title, og:description, og:image, og:url) so shared links render rich previews on social platforms.
[WARN] (technical) Twitter/X Card tags No twitter:card meta tag found. Fix: Add (or another valid card type) so links render rich previews on X/Twitter.
[WARN] (technical) Meta robots directives No meta robots directives found; default Google Search snippet/preview limits will apply. Fix: Add to control search snippet appearance.
[PASS] (technical) Image weight No tags with an http(s) src to measure.
[PASS] (technical) Redirect chain The homepage resolved with no redirects.
[WARN] (geo) Structured data (JSON-LD) No JSON-LD structured data found. Fix: Add schema.org JSON-LD markup (e.g. Organization, WebSite, or Article) so generative engines can understand the page's entities.
[WARN] (geo) llms.txt No llms.txt found at https://example.com/llms.txt. Fix: Optional: add an llms.txt at your site root summarizing the site for LLM-based agents (see llmstxt.org).
[WARN] (geo) AI crawler directives robots.txt is unreachable, so AI-crawler directives could not be determined. Fix: Add a reachable robots.txt if you want to state an explicit policy for AI crawlers (GPTBot, OAI-SearchBot, ClaudeBot, Claude-SearchBot, PerplexityBot, Google-Extended, Applebot-Extended).
[WARN] (geo) FAQ schema No FAQPage structured data found. Fix: If this page has an FAQ section, mark it up with FAQPage JSON-LD so generative engines can surface individual answers.
[PASS] (geo) Content extraction friendliness Found 1 heading(s) and 1 structured text block(s); content appears reasonably extractable. (Heuristic: cannot assess semantic quality or JS-rendered content.)
[WARN] (geo) Speakable schema No Speakable structured data found. Fix: If this page has content suited for voice assistants, add a "speakable" SpeakableSpecification to its JSON-LD so voice search can surface it.
[WARN] (geo) Organization schema No Organization/Corporation/LocalBusiness/Person structured data found. Fix: Add Organization (or Person) JSON-LD with a sameAs array of your official social/profile URLs to strengthen Knowledge Panel signals.
[WARN] (geo) Markdown content negotiation Requesting https://example.com/ with "Accept: text/markdown" returned Content-Type "text/html" instead of text/markdown. Fix: Optional: serve a text/markdown representation of pages when the client sends "Accept: text/markdown" so LLM-based agents can fetch clean Markdown directly instead of parsing HTML.
[WARN] (geo) Link header (RFC 8288) The homepage does not send a Link response header. Fix: Optional: add an RFC 8288 Link response header (e.g. https://example.com/feed; rel="alternate") to advertise machine-readable service-discovery endpoints to crawlers and AI agents.
Summary: 6 PASS, 14 WARN, 1 FAIL (21 checks)
The same run with --json:
llmscout --json check ./my-site
{
"siteUrl": "https://example.com", "summary": { "pass": 6, "warn": 14, "fail": 1, "total": 21 }, "results": [ { "id": "title", "name": "Title tag", "category": "technical", "status": "PASS", "message": "Title \"Example Domain\" is 14 characters, within the recommended 10-60 range." } ] }
check exits 0 when no check FAILs, 1 when at least one check FAILs (WARN alone does not fail the run), and 2 on a usage error such as a missing or misconfigured llmscout.json.
child_process is never imported anywhere in the TypeScript source; the Python port has zero runtime dependencies. Checks run inside the process instead of shelling out to Python scripts or a headless browser.python3-versus-py -3 shelling and no relative-path script resolution, so the same install runs identically on Windows, macOS, and Linux.src/fetch-utils.ts) rejects any non-http(s) scheme, blocks loopback/private/link-local hosts, follows redirects manually one hop at a time, and bounds the chain at 5 hops and the response body at 10 MiB.llmscout fleet manifest.json runs the full suite across many local client-repo paths in one invocation, and --out-dir writes one auto-named report file per site -- built for agencies checking many client sites at once.--json flag for machine-readable output, so an agent invoking the CLI can parse results programmatically.--user-agent flag to override it.npm test / npm run test:coverage and pytest. The Python distribution has zero runtime dependencies, so there is nothing for a dependency audit to flag. On the npm side, package.json's overrides block pins undici (a transitive dependency of cheerio) to a patched range, and npm audit currently reports zero vulnerabilities.Search traffic is genuinely shifting toward AI-mediated answers, and the shift is recent and well measured, not a hypothetical:
ai-crawler-directives check reports on all seven of the current major training and search bots (GPTBot, OAI-SearchBot, ClaudeBot, Claude-SearchBot, PerplexityBot, Google-Extended, Applebot-Extended) separately, since blocking a company's training bot has no effect on whether its assistant can still retrieve and cite your page live through its own search bot.只显示了开头部分;其余内容请在仓库中阅读