Skip to main content
Glama
AutomateLab-tech

automatelab-ai-seo

Official

@automatelab/ai-seo-mcp

AI Citation Toolkit for the Model Context Protocol

npm version license node

Audit why AI systems do or do not cite your pages. MCP server. No API keys.

Works inside Claude, Cursor, Windsurf, Codex, and any MCP client that speaks stdio.


What it checks

  • AI crawler access - GPTBot, OAI-SearchBot, ClaudeBot, and PerplexityBot allowed or blocked in robots.txt

  • llms.txt - present, spec-compliant, links alive

  • Structured answer extraction - FAQ headings, BLUF paragraphs, answer-ready blocks

  • Schema completeness - FAQPage, Article, Organization, Person; flags deprecated patterns

  • Entity clarity - named entity density and sameAs coverage that help AI systems identify the subject

  • Citation formatting - canonical URL hygiene, og:url, hreflang, noindex traps

  • Sitemap freshness - lastmod signals that tell crawlers the page is current


Run an audit. Get a list of citation-blockers, ranked.

You: Run an AI-SEO audit on https://automatelab.tech/how-to-connect-zapier-to-notion.

Result (truncated):

{
  "url": "https://automatelab.tech/how-to-connect-zapier-to-notion",
  "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"
    }
  ]
}

Each finding names the exact fix. No opaque scores, no guesswork.


Install

npx -y @automatelab/ai-seo-mcp

Requires Node 20 or later.

Claude Desktop

Add to %APPDATA%\Claude\claude_desktop_config.json (Windows) or ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):

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

Restart Claude Desktop. Any MCP client that supports stdio transport works - same command / args pattern.


Further reading


Tool

Purpose

audit_page

Composite AI-SEO audit with 8-dimension scoring (schema, technical, structure, robots, freshness, authority, entity density, sitemap).

audit_schema

Validate JSON-LD against Schema.org rules and AI-citation best practice. Flags deprecated patterns.

audit_canonical

Canonical link integrity, trailing-slash hygiene, og:url consistency.

check_robots

Parse robots.txt and report per-crawler allow/disallow for all known AI crawlers. Surfaces the GPTBot-blocked-but-OAI-SearchBot-allowed trap.

check_sitemap

Validate XML sitemaps: presence, URL count, lastmod freshness, image/video extensions.

check_technical

HEAD tag audit: canonical, OpenGraph, Twitter Card, hreflang, HTTPS, noindex, title hygiene.

score_ai_overview_eligibility

Score a page's probability of appearing in Google AI Overviews using current correlation factors.

generate_llms_txt

Generate llms.txt and optionally llms-full.txt from a domain's sitemap.

validate_llms_txt

Lint an existing llms.txt for spec compliance and broken links.

score_citation_worthiness

Score how citable a page or text block is for Perplexity, ChatGPT, Google AI Overviews, and Claude.

rewrite_for_aeo

Rewrite content for Answer Engine Optimization (BLUF structure, FAQ format, schema additions).

rewrite_for_geo

Rewrite content for Generative Engine Optimization (entity definitions, comparison tables, synthesis-ready structure).

extract_entities

Extract named entities, sameAs links, and citation-density score from a page's content and structured data.

diff_pages

Compare two URLs for AI citation-worthiness: side-by-side dimension scores, gap analysis, and prioritized fix recommendations for url_a.

Environment variables: see ENV.md.


Contributing

Bug reports, feature ideas, and PRs welcome. See CONTRIBUTING.md.

Security

To report a vulnerability, see SECURITY.md.

License

MIT - see LICENSE.

Built by automatelab.tech

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
1dRelease cycle
3Releases (12mo)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AutomateLab-tech/ai-seo-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server