AutomateLab-si-seo

Servidor MCP independiente de proveedor que audita, puntúa y reescribe páginas web para elegibilidad de citación por IA. Sin claves API. Sin registro. Funciona en Claude Desktop, Cursor, Cline, Windsurf, VS Code (Copilot / Continue) y cualquier cliente que hable el Model Context Protocol.

Documentación

@automatelab/ai-seo-mcp

Kit de citación con IA para el Protocolo de Contexto de Modelos

npm version license node

Audita por qué los sistemas de IA citan o no citan tus páginas. Servidor MCP. Sin claves API.

Funciona dentro de Claude, Cursor, Windsurf, Codex y cualquier cliente MCP que hable stdio.


Qué comprueba

  • Acceso de rastreadores de IA - GPTBot, OAI-SearchBot, ClaudeBot y PerplexityBot permitidos o bloqueados en robots.txt
  • llms.txt - presente, conforme a especificaciones, enlaces activos
  • Extracción de respuestas estructuradas - encabezados FAQ, párrafos BLUF, bloques listos para responder
  • Integridad de [[schema]] - FAQPage, Article, Organization, Person; marca patrones obsoletos
  • Claridad de entidades - densidad de entidades nombradas y cobertura de sameAs que ayudan a los sistemas de IA a identificar el tema
  • Formato de citas - higiene de URL canónica, og:url, hreflang, trampas noindex
  • Actualidad del sitemap - señales de lastmod que indican a los rastreadores que la página está actualizada

Ejecuta una auditoría. Obtén una lista de bloqueadores de citas, clasificados.

Tú: Ejecuta una auditoría de AI-SEO en https://automatelab.tech/launching-the-ai-seo-mcp/.

Resultado (truncado):

{
  "url": "https://automatelab.tech/launching-the-ai-seo-mcp/",
  "score": 61,
  "grade": "C",
  "dimension_scores": {
    "schema": 45, "technical": 80, "structure": 40,
    "robots": 90, "freshness": 85, "authority": 40,
    "entity_density": 21, "sitemap": 100
  },
  "findings": [
    {
      "severity": "critical",
      "category": "structure",
      "message": "No FAQ structure found (no FAQPage schema or H3 question headings).",
      "fix": "Add FAQ H3 headings ending in '?' with answer paragraphs, and a FAQPage JSON-LD block.",
      "estimated_impact": "high"
    },
    {
      "severity": "warning",
      "category": "authority",
      "message": "Low authority signals - missing Organization or author Person schema.",
      "fix": "Add Organization JSON-LD and Article.author as a Person node with sameAs links.",
      "estimated_impact": "high"
    }
  ]
}

Cada hallazgo nombra la corrección exacta. Sin puntuaciones opacas, sin conjeturas.


Instalación

npx -y @automatelab/ai-seo-mcp

Requiere Node 20 o posterior.

Claude Desktop

Añade a %APPDATA%\Claude\claude_desktop_config.json (Windows) o ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):

{
  "mcpServers": {
    "ai-seo": {
      "command": "npx",
      "args": ["-y", "@automatelab/ai-seo-mcp"]
    }
  }
}

Reinicia Claude Desktop. Cualquier cliente MCP que admita transporte stdio funciona: el mismo patrón command / args.

Opcional: renderizado headless para SPAs

Por defecto, audit_page lee HTML sin procesar: rápido, pero omite contenido en SPAs de React/Vue/Angular. Pasa render: "headless" para iniciar Chromium y auditar el DOM renderizado (añade 3-10 s por auditoría).

Instalación única:

npm install playwright-core
npx playwright install chromium

Luego llama a audit_page con render: "headless". Usa static para todo lo demás: la mayoría de los sitios de marketing y documentación se renderizan bien sin ello.


Ejecútalo en CI (GitHub Action)

Este repositorio funciona también como GitHub Action. Colócalo en un flujo de trabajo para fallar un PR cuando cualquier página regrese por debajo de una puntuación de citación de IA: el mismo motor de auditoría, controlado en cada cambio.

- uses: actions/checkout@v4
- name: AI-SEO audit
  uses: AutomateLab-tech/ai-seo-mcp@v0.5.0
  with:
    urls: "https://example.com,https://example.com/pricing"
    min-score: "70"            # fail if any URL scores below this
    respect-robots: "true"     # set false for staging / sites you own
    report-path: "ai-seo-report.md"   # optional Markdown report artifact
    fail-on-regression: "true"

La Action construye el auditor desde la referencia fijada, ejecuta audit_page en cada URL, escribe una tarjeta de puntuación en el resumen del trabajo y sale con código distinto de cero si alguna URL cae por debajo de min-score (cuando fail-on-regression es true). Salidas: min_score_observed, urls_audited, report_path. Ejemplo completo: examples/github-action-usage.yml.


Lecturas adicionales


Superficie de herramientas MCP (19 herramientas)
HerramientaPropósito
audit_pageAuditoría compuesta de AI-SEO con puntuación de 8 dimensiones (schema, técnica, estructura, robots, actualidad, autoridad, densidad de entidades, sitemap).
audit_schemaValida JSON-LD contra las reglas de Schema.org y las mejores prácticas de citación de IA. Marca patrones obsoletos.
audit_canonicalIntegridad de enlaces canónicos, higiene de barras finales, consistencia de og:url.
audit_siteBarrido de sitio en una sola llamada: audit_page + check_robots + check_sitemap + audit_schema con calificación general y las 5 correcciones principales.
audit_sitemapAuditoría de contenido en todo el sitio: muestrea N URLs del sitemap, ejecuta audit_page en cada una, devuelve distribución + peores páginas + hallazgos principales.
check_robotsAnaliza robots.txt e informa permitir/bloquear por rastreador para todos los rastreadores de IA conocidos. Expone la trampa de GPTBot-bloqueado-pero-OAI-SearchBot-permitido.
check_sitemapValida sitemaps XML: presencia, recuento de URLs, actualidad de lastmod, extensiones de imagen/video.
check_technicalAuditoría de etiquetas HEAD: canónica, OpenGraph, Twitter Card, hreflang, HTTPS, noindex, higiene de títulos.
score_ai_overview_eligibilityPuntúa la probabilidad de que una página aparezca en AI Overviews de Google usando factores de correlación actuales.
score_citation_worthinessPuntúa cuán citable es una página o bloque de texto para Perplexity, ChatGPT, AI Overviews de Google y Claude. Incluye chunk_analysis / extractability_score por sección: cuán limpiamente puede un LLM extraer una respuesta independiente de cada encabezado.
score_agentic_browsingPuntúa una página contra la categoría "Agentic Browsing" de Lighthouse (mayo de 2026): llms.txt, WebMCP, integridad del árbol de accesibilidad y estabilidad del diseño.
score_test_citationSimula "¿citaría un motor de IA esto para esta consulta?" mediante muestreo MCP, con respaldo heurístico determinista.
llms_txt_generateGenera llms.txt y opcionalmente llms-full.txt a partir del sitemap de un dominio.
llms_txt_validateRevisa un llms.txt existente para verificar cumplimiento de especificaciones y enlaces rotos.
rewrite_aeoReescribe contenido para optimización de motores de respuesta (estructura BLUF, formato FAQ, adiciones de schema).
rewrite_geoReescribe contenido para optimización de motores generativos (definiciones de entidades, tablas comparativas, estructura lista para síntesis).
extract_entitiesExtrae entidades nombradas, enlaces sameAs y puntuación de densidad de citas del contenido y los datos estructurados de una página.
diff_pagesCompara dos URLs para determinar su valor de citación de IA: puntuaciones de dimensiones lado a lado, análisis de brechas y recomendaciones de corrección priorizadas para url_a.
report_saveRenderiza un resultado de audit_page / audit_site como informe Markdown y lo escribe en disco bajo MCP_WORKSPACE_ROOT.

v0.4.0 renombró las herramientas de snake_case plano a notación de puntos (audit_page, check_robots, …) para una jerarquía navegable. Actualiza cualquier invocación guardada.

Variables de entorno: consulta ENV.md.


Contribuciones

Informes de errores, ideas de funciones y PRs bienvenidos. Consulta CONTRIBUTING.md.

Seguridad

Para informar una vulnerabilidad, consulta SECURITY.md.

Licencia

MIT - consulta LICENSE.

Construido por automatelab.tech