geo-seo-readiness-lite
This MCP server audits a public website's technical readiness for AI search and classic search, returning prioritized fixes.
Run
quick_readiness_reportto execute all checks and get afix_firstlist with FAILs prioritized over WARNs.Check
robots.txtaccess for AI search crawlers, AI training crawlers, Googlebot, and Bingbot on a given page path.Verify
/llms.txtexists, is Markdown rather than an HTML soft-404, and includes a title, sections, and links.Extract structured data: JSON-LD types including
@graph, invalid JSON-LD, canonical andog:urlhost mismatches, meta description presence, and likely JavaScript-shell pages.Find and analyze sitemaps from
robots.txtor/sitemap.xml, detecturlsetvssitemapindex, and count URLs.Label findings as
PASS,WARN,FAIL,INFO, orUNMEASUREDwhen a site blocks or times out.Audit public
http/httpsURLs only; it does not execute JavaScript or produce a single score.
GEO & SEO Readiness MCP — Lite
An open-source Model Context Protocol server that checks whether a public website can be read and cited by AI search engines (ChatGPT Search, Perplexity, Claude) as well as classic search.
Ask your assistant "Is example.com ready for AI search?" and it runs five rule-based checks and returns a prioritized fix list. No API keys, no account, no dependencies beyond Python 3.10+.
Tools
Tool | What it checks |
| Runs every check below and returns a |
|
|
| Whether |
| JSON-LD types (including |
| Finds the sitemap from |
Every finding is labelled PASS, WARN, FAIL, INFO or UNMEASURED. When a site blocks the request (403/429, timeouts), the check says UNMEASURED instead of guessing.
Related MCP server: AI Readiness
Install
git clone https://github.com/alicexixi85/geo-seo-mcp-pro.gitClaude Desktop (claude_desktop_config.json) / Cursor (~/.cursor/mcp.json):
{
"mcpServers": {
"geo-seo-readiness": {
"command": "python3",
"args": ["/absolute/path/to/geo-seo-mcp-pro/server.py"]
}
}
}Docker
docker build -t geo-seo-readiness-lite .
docker run -i --rm geo-seo-readiness-liteOne-off check in a terminal
python3 server.py --check https://example.comExample prompts
"Run a quick readiness report for https://example.com and tell me the three fixes that matter most."
"Does my robots.txt block OAI-SearchBot or PerplexityBot on /pricing?"
"Is my canonical tag pointing somewhere it shouldn't?"
Limits (read before relying on results)
Checks the initial HTML response only. It does not execute JavaScript, so JSON-LD injected client-side is not seen (the tool tells you when the page looks like a JavaScript shell).
robots.txtis only one layer. A CDN or WAF (for example Cloudflare bot settings) can still block crawlers by user agent; verify those settings separately.Refuses localhost and private network addresses. Public
http/httpsURLs only.Does not produce a single "score". Rankings and citations depend on much more than technical readiness.
Commercial edition
This repository is the free, MIT-licensed Lite server. A separate paid edition (GEO & SEO Readiness MCP Server 2.1) adds headless-Chromium rendering for SPAs, weighted scoring, two-site competitor comparison, candidate robots.txt / llms.txt / JSON-LD patches and a white-label PDF report for agencies. A sample report from that edition is in GEO_SEO_MCP_2_1_Sample_4Page_Audit_Report.pdf; details and pricing are on Gumroad. The Lite server is complete on its own and does not require the paid edition.
License
MIT. Built by @alicexixi85. Issues and pull requests welcome.
Available Tools
5 toolscheck_ai_crawler_accessARead-only
Evaluate robots.txt for AI search crawlers (OAI-SearchBot, PerplexityBot, Claude-SearchBot), AI training crawlers (GPTBot, ClaudeBot, Google-Extended, CCBot) and Googlebot/Bingbot, for the given page path.
Inputs: url (required).
check_llms_txtARead-only
Fetch /llms.txt for the site and check that it is Markdown with a title, sections and links (detects HTML soft-404s).
Inputs: url (required).
check_sitemapARead-only
Find the XML sitemap (robots.txt Sitemap: lines or /sitemap.xml) and count its URLs. Reads up to 4 MiB; supports gzip.
Inputs: url (required), sitemap_url.
extract_structured_dataARead-only
Extract JSON-LD types, canonical, og:url, title, meta description and initial-HTML text size for a page; flags canonicals pointing to another host.
Inputs: url (required).
quick_readiness_reportARead-only
Run all checks (AI crawler access, llms.txt, JSON-LD/canonical, sitemap) for a URL and return a prioritized fix list.
Inputs: url (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
The four granular checks target clearly distinct artifacts (robots.txt, /llms.txt, page HTML structured data, XML sitemap), so they are easy to tell apart. quick_readiness_report overlaps in purpose with the other four because it aggregates them, but its description explicitly frames it as an all-in-one check, making the boundary understandable rather than confusing.
All names use snake_case and four of five follow a clean verb_noun pattern (check_ai_crawler_access, check_llms_txt, extract_structured_data, check_sitemap). quick_readiness_report deviates by using an adjective instead of a verb, but it remains readable and clearly signals its composite role.
Five tools is well-scoped for a 'lite' readiness checker: one convenient aggregate plus four focused checks, each earning its place. There is no bloat or thin single-tool surface.
The surface covers the declared readiness areas fully: AI crawler access, llms.txt, structured data/canonical, and sitemap, plus a prioritized aggregate report. Minor gaps remain, such as page-level meta robots/noindex checking and broader indexability diagnostics, but these are reasonable omissions for a lite tool.
Maintenance
Related MCP Connectors
Checks llms.txt, AI crawler access in robots.txt, and sitemap - with a 0-100 AI readiness score.
Checks whether a website is readable and citable by AI systems (ChatGPT, Claude, Perplexity, etc.)
Check website AI-readiness: Schema.org, llms.txt, E-E-A-T, robots.txt. Works in Cursor & Claude.
Free, no signup: AI crawler check, llms.txt validator, ChatGPT/Perplexity/Gemini citation check.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables AI agents to check whether a public website is crawlable, understandable, and ready for AI search workflows through local-only audits of robots.txt, sitemaps, metadata, and llms.txt.380 npm2MIT
- AlicenseAqualityCmaintenanceCheck whether a website is visible to AI search engines (ChatGPT, Perplexity, Claude, Google AI Overviews). Returns a 0-100 readiness score, a grade, and a specific fix for each gap. Dependency-free, no API keys.25 npm1MIT

Agundur GEO Scannerofficial
AlicenseNot gradedqualityDmaintenanceChecks whether a website is readable and citable by AI search engines — llms.txt, Schema.org structured data, AI-bot access in robots.txt, content freshness, answer directness, E-E-A-T signals, plus a LocalBusiness Rich Results validator. Free, no API key, remote Streamable HTTP.1MIT- AlicenseAqualityCmaintenanceEnables inspection of any website's AI-search readiness, checking AI crawler blocks, llms.txt, schema markup, and indexing directives from MCP clients like Claude.464 npmMIT