MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
Descripción del creador (original en inglés)
Per-URL SEO verdicts from GSC, GA4, Matomo, Clarity, AI citations: refresh/expand/merge/kill.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
GSC_SERVICE_ACCOUNT_JSON, GSC_SITE_URL, MATOMO_URL, MATOMO_TOKEN, MATOMO_SITE_ID, GA4_PROPERTY_ID, GA4_SERVICE_ACCOUNT_JSON, CLARITY_PROJECT_ID, CLARITY_API_TOKEN, POSTS_SITEMAP_URL, POSTS_LIST, GHOST_ADMIN_API_URL, GHOST_ADMIN_API_KEY, CITATION_INTELLIGENCE_URLLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"seo-performance": {
"command": "npx",
"args": [
"-y",
"@automatelab/seo-performance-mcp"
],
"env": {
"GSC_SERVICE_ACCOUNT_JSON": "your-value",
"GSC_SITE_URL": "your-value",
"MATOMO_URL": "your-value",
"MATOMO_TOKEN": "your-value",
"MATOMO_SITE_ID": "your-value",
"GA4_PROPERTY_ID": "your-value",
"GA4_SERVICE_ACCOUNT_JSON": "your-value",
"CLARITY_PROJECT_ID": "your-value",
"CLARITY_API_TOKEN": "your-value",
"POSTS_SITEMAP_URL": "your-value",
"POSTS_LIST": "your-value",
"GHOST_ADMIN_API_URL": "your-value",
"GHOST_ADMIN_API_KEY": "your-value",
"CITATION_INTELLIGENCE_URL": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add seo-performance --env GSC_SERVICE_ACCOUNT_JSON=your-value --env GSC_SITE_URL=your-value --env MATOMO_URL=your-value --env MATOMO_TOKEN=your-value --env MATOMO_SITE_ID=your-value --env GA4_PROPERTY_ID=your-value --env GA4_SERVICE_ACCOUNT_JSON=your-value --env CLARITY_PROJECT_ID=your-value --env CLARITY_API_TOKEN=your-value --env POSTS_SITEMAP_URL=your-value --env POSTS_LIST=your-value --env GHOST_ADMIN_API_URL=your-value --env GHOST_ADMIN_API_KEY=your-value --env CITATION_INTELLIGENCE_URL=your-value -- npx -y @automatelab/seo-performance-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"seo-performance": {
"command": "npx",
"args": [
"-y",
"@automatelab/seo-performance-mcp"
],
"env": {
"GSC_SERVICE_ACCOUNT_JSON": "your-value",
"GSC_SITE_URL": "your-value",
"MATOMO_URL": "your-value",
"MATOMO_TOKEN": "your-value",
"MATOMO_SITE_ID": "your-value",
"GA4_PROPERTY_ID": "your-value",
"GA4_SERVICE_ACCOUNT_JSON": "your-value",
"CLARITY_PROJECT_ID": "your-value",
"CLARITY_API_TOKEN": "your-value",
"POSTS_SITEMAP_URL": "your-value",
"POSTS_LIST": "your-value",
"GHOST_ADMIN_API_URL": "your-value",
"GHOST_ADMIN_API_KEY": "your-value",
"CITATION_INTELLIGENCE_URL": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"seo-performance": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@automatelab/seo-performance-mcp"
],
"env": {
"GSC_SERVICE_ACCOUNT_JSON": "your-value",
"GSC_SITE_URL": "your-value",
"MATOMO_URL": "your-value",
"MATOMO_TOKEN": "your-value",
"MATOMO_SITE_ID": "your-value",
"GA4_PROPERTY_ID": "your-value",
"GA4_SERVICE_ACCOUNT_JSON": "your-value",
"CLARITY_PROJECT_ID": "your-value",
"CLARITY_API_TOKEN": "your-value",
"POSTS_SITEMAP_URL": "your-value",
"POSTS_LIST": "your-value",
"GHOST_ADMIN_API_URL": "your-value",
"GHOST_ADMIN_API_KEY": "your-value",
"CITATION_INTELLIGENCE_URL": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
GSC_SITE_URL envMATOMO_URL envMATOMO_SITE_ID envGA4_PROPERTY_ID envCLARITY_PROJECT_ID envPOSTS_SITEMAP_URL envPOSTS_LIST envGHOST_ADMIN_API_URL envCITATION_INTELLIGENCE_URL envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub AutomateLab-tech, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: GSC_SERVICE_ACCOUNT_JSON, MATOMO_TOKEN, GA4_SERVICE_ACCOUNT_JSON, CLARITY_API_TOKEN, GHOST_ADMIN_API_KEY
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (1.0.1) llegó al registro hace 11 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
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.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Know which blog posts to refresh, expand, merge, or kill - without guessing.
A MCP server that turns your scattered SEO and analytics data into one clear verdict per URL. Plug it into Claude, Cursor, or any MCP-aware client and ask: "Which three posts should I update this week?" - and get an answer backed by hard numbers.
seo-performance-mcp unifies post-publish signals from every channel you already pay for:
It then runs a deterministic rule engine over those signals and emits a verdict per URL:
refresh/expand/merge/kill/double_down/hold
with reason codes, evidence, and a 0-1 confidence score. Reporting only - the server never mutates your posts.
Most content teams have analytics in five tabs and a gut feeling. That's how good posts rot quietly, mediocre posts get over-promoted, and the obvious "rewrite this one" is invisible until traffic has already cratered.
This MCP closes the loop:
src/verdict/rules.ts.After one cohort run you have:
npx -y @automatelab/seo-performance-mcp
In a Claude, Claude Code, or Cursor MCP config:
{
"mcpServers": { "seo-performance": { "command": "npx", "args": ["-y", "@automatelab/seo-performance-mcp"], "env": { "POSTS_SITEMAP_URL": "https://example.com/sitemap.xml", "GSC_SERVICE_ACCOUNT_JSON": " ", "GSC_SITE_URL": "sc-domain:example.com", "MATOMO_URL": "https://example.com/analytics", "MATOMO_TOKEN": "...", "MATOMO_SITE_ID": "1", "GA4_PROPERTY_ID": "123456789", "GA4_SERVICE_ACCOUNT_JSON": " ", "CLARITY_PROJECT_ID": "...", "CLARITY_API_TOKEN": "...", "CITATION_INTELLIGENCE_URL": "https://citation.example.com" } } } }
Every env var is optional. Adapters that lack their env config skip their slice of the snapshot; the server still boots. The verdict engine works on whatever slices are present.
Point it at any site, no CMS plugin required. The post-discovery layer resolves in priority order:
{url, title?, published_at?, tags?, word_count?}. Use this when you already have a content index and want exact control.GHOST_ADMIN_API_URL and GHOST_ADMIN_API_KEY are set, Ghost is used as a richer metadata source. Optional.og:title, article:published_time, and JSON-LD datePublished are read live from the URL.POSTS_SITEMAP_URL to your sitemap (or sitemap index) and the server enumerates posts from + .Most users only need POSTS_SITEMAP_URL. WordPress, Hugo, Astro, Next.js, Webflow, Framer, Wix, Squarespace, Notion-as-a-site, Substack-mirror sites all expose a sitemap by default.
To add a brand-new platform: nothing to build - just point POSTS_SITEMAP_URL at it.
| Tool | What it returns |
|---|---|
posts_list | Posts with {url, title, age_days, tags} from sitemap, Ghost, or your POSTS_LIST. |
posts_snapshot | Per-URL unified rollup for a 30/60/90-day window: GSC + Matomo + GA4 + Clarity + citations + meta. |
posts_decay_curve | Weekly GSC clicks/impressions/position buckets + a decay/plateau/growth trend label. |
posts_verdict | Verdict (refresh/expand/merge/kill/double_down/hold) + reason codes + 0-1 confidence. |
posts_refresh_brief | Markdown brief for a human or downstream LLM editor: numbers, top queries, suggested actions. |
cohort_report | Cohort verdict table sorted by priority + confidence. "Which three posts should I refresh this week?" |
posts_cite_loss | LLM citations that dropped off for a given URL. Needs CITATION_INTELLIGENCE_URL. |
gsc_quick_wins | (page, query) pairs at positions 5-15 with low CTR - fastest title-rewrite wins. |
Run any of the tools on a cron from CI and post the output to a GitHub Issue, Discussion, or PR. The action is published on the GitHub Marketplace.
- uses: AutomateLab-tech/seo-performance-mcp@v1
with: tool: cohort_report format: markdown input: '{"window": 90, "min_age_days": 90, "limit": 20}' gsc-service-account-json: ${{ secrets.GSC_SERVICE_ACCOUNT_JSON }} gsc-site-url: ${{ secrets.GSC_SITE_URL }} posts-sitemap-url: ${{ secrets.POSTS_SITEMAP_URL }}
Outputs:
| Output | Description |
|---|---|
result | Tool output as a multi-line string (markdown or JSON, per format). |
result-file | Path of the file the tool output was written to. Hand to peter-evans/create-issue-from-file etc. |
rows | For cohort_report with format: json only: number of rows returned. |
A complete weekly-audit workflow that opens a GitHub Issue with the cohort report is in examples/weekly-cohort-report.yml.
The package also ships a seo-perf-cli bin so you can run a single tool without an MCP client:
npx -p @automatelab/seo-performance-mcp seo-perf-cli cohort_report \
--input '{"window": 90, "limit": 20}' \ --format markdown
Same env vars as the MCP server. --format markdown is supported for cohort_report and posts_refresh_brief; other tools fall back to fenced JSON.
Three thin routing files ship in the repo so the LLM in your client knows *when* to reach for these tools:
skills/seo-performance/SKILL.md - tool-routing skill. Drop into ~/.claude/skills/seo-performance/ (or .claude/skills/ per project) to auto-load in Claude Code. Routes a single question to the right tool.skills/weekly-audit/SKILL.md - one-shot weekly audit playbook. Composes gsc_quick_wins + cohort_report + posts_cite_loss into a deduped, cross-signal ranked digest with proposed edits per URL. Drop in alongside the routing skill.cursor/rules/seo-performance.mdc - copy to .cursor/rules/seo-performance.mdc in any Cursor workspace.All optional. The MCP server works without them; they just shorten the "which tool do I call" round-trip.
The server exposes three prompts that bundle the playbook. Any MCP client (Claude Desktop, Claude Code, Cursor, Continue) can list and invoke them:
| Prompt | What it runs |
|---|---|
audit_cohort | cohort_report on posts >=90d, then posts_refresh_brief per refresh/expand/merge row. The weekly audit. |
find_quick_wins | gsc_quick_wins (positions 5-15) + per-URL posts_snapshot, then proposes verbatim-query meta_title rewrites. |
citation_loss_sweep | posts_cite_loss per URL, refresh_brief for any with losses, targeted H1/lead phrasing recommendations. |
Deterministic, rule-based, traceable. Reason codes:
ctr_below_position_expectedposition_driftdecay_30d_over_30pct / decay_60d_over_50pctstagnant_no_clicksthin_content_low_dwellrising_impressions_low_ctr / rising_clicks_continue_investmentcitation_loss / citation_growthduplicate_or_cannibalizinghigh_bounce_low_scrollfresh_post_too_youngThe mapping (reasons → verdict) and every threshold lives in src/verdict/rules.ts. Edit it, pin it in tests, ship your own rule book.
npm install
npm run dev # tsx src/index.ts npm run build # tsc npm test # vitest
MIT
See the maintenance guide for interpretation limits, current tool names where applicable, and reproducible verification.