Crawl Parity
FreeNot checkedMCP server for Googlebot vs AI crawler parity analysis — compare crawl behaviour from Nginx logs with GSC data to detect visibility gaps
About
MCP server for Googlebot vs AI crawler parity analysis — compare crawl behaviour from Nginx logs with GSC data to detect visibility gaps
README
Part of the GEO Stack research programme — where we discovered that Googlebot and AI crawlers make independent authority assessments on new domains.
An MCP (Model Context Protocol) server for analyzing Googlebot vs AI crawler parity from Nginx access logs and Google Search Console (GSC) data. Determines how consistently AI crawlers access your content relative to Googlebot.
Installation
npm install
Requires Node.js 18+.
Usage
Start the Server
npm start
Or directly:
node src/index.js
Tool: analyze_logs
Parse an Nginx combined log format file and classify requests by crawler type.
Input:
log_path(string, required): Path to Nginx access log file
Output:
{
"googlebot_requests": 1234,
"ai_crawler_requests": 456,
"parity_ratio": 37.0,
"parity_level": "low_parity",
"paths_googlebot": 89,
"paths_ai_crawler": 42,
"unique_paths": 120
}
Tool: gsc_crossref
Cross-reference log analysis results with GSC search analytics data.
Input:
logs_analysis(object, required): Output from analyze_logs or similar structuregsc_data(array, required): GSC analytics records withpage,impressions,clicks,ctr,position
Output:
{
"both": 45,
"logs_only": 20,
"gsc_only": 35,
"total_analyzed": 100
}
Tool: parity_report
Generate a comprehensive crawl parity report combining logs and GSC data.
Input:
log_path(string, required): Path to Nginx access log filegsc_data(array, required): GSC analytics records
Output:
{
"timestamp": "2026-03-26T14:30:00.000Z",
"logs_analysis": { ... },
"gsc_crossref": { ... },
"summary": {
"googlebot_activity": "detected",
"ai_crawler_activity": "detected",
"parity_status": "low_parity",
"parity_percentage": 37.0,
"recommendation": "Low parity - AI crawlers are significantly underrepresented"
}
}
Parity Levels
| Level | Ratio | Meaning |
|---|---|---|
high_parity |
≥80% | AI crawlers access your content nearly as often as Googlebot |
medium_parity |
40-79% | Moderate parity; consider optimizing AI crawler discoverability |
low_parity |
<40% | AI crawlers significantly underrepresented; review robots.txt and crawlability |
insufficient_data |
N/A | Googlebot requests = 0; cannot calculate parity |
Bot Signatures
Googlebot Detection
Googlebot(with space, slash, or end-of-string)Googlebot-ImageAdsBot-Google
AI Crawler Detection
GPTBot(OpenAI)ClaudeBot(Anthropic)PerplexityBot(Perplexity)YouBot(You.com)Bytespider(ByteDance)Google-Extended(Google AI)CCBot(Common Crawl)PetalBot(Alibaba)Applebot-Extended(Apple)
Nginx Log Format
Expects combined log format:
ip - - [timestamp] "METHOD /path HTTP/1.1" status bytes "referer" "user-agent"
License
MIT — See LICENSE file
Author
Artur Ferreira / The GEO Lab
A project by The GEO Lab — Generative Engine Optimisation research
Installing Crawl Parity
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/arturseo-geo/mcp-crawl-parityFAQ
Is Crawl Parity MCP free?
Yes, Crawl Parity MCP is free — one-click install via Unyly at no cost.
Does Crawl Parity need an API key?
No, Crawl Parity runs without API keys or environment variables.
Is Crawl Parity hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Crawl Parity in Claude Desktop, Claude Code or Cursor?
Open Crawl Parity on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Crawl Parity with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
