geo-audit-mcp
Provides an optional integration with OpenAI's API to generate a human-readable summary of the audit results using GPT-4.1-mini (or custom model).
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@geo-audit-mcpAudit https://example.com for GEO signals"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
geo-audit-mcp
Lightweight MCP server for GEO (Generative Engine Optimization) site audits. Checks 31 signals across 6 pillars — Technical Crawlability, Content Structure, Schema & Metadata, E-E-A-T, Citation Readiness, and Governance — and returns a score, pillar breakdowns, and an actionable fix prompt.
This server provides one tool only:
geo_site_audit
Output format
{
"score": 72,
"pillars": {
"technical": { "pass": 4, "fail": 1, "warn": 0, "na": 0, "total": 5, "pct": 80 },
"content": { "pass": 3, "fail": 0, "warn": 1, "na": 0, "total": 4, "pct": 88 },
"schema": { "pass": 2, "fail": 1, "warn": 1, "na": 0, "total": 4, "pct": 63 },
"eeat": { "pass": 4, "fail": 1, "warn": 2, "na": 0, "total": 7, "pct": 71 },
"citations": { "pass": 6, "fail": 1, "warn": 3, "na": 0, "total": 10, "pct": 75 },
"governance": { "pass": 1, "fail": 0, "warn": 0, "na": 0, "total": 1, "pct": 100 }
},
"checks": [
{ "id": "T1", "pillar": "technical", "title": "Page reachable over HTTPS", "status": "pass", "message": "Page returned HTTP 200." },
{ "id": "B1", "pillar": "content", "title": "Answer-first opening mentions brand", "status": "fail", "message": "Add a 2–3 sentence opening that names your brand...", "evidence": "Welcome to our platform..." }
],
"fixPrompt": "You are improving GEO readiness for MyBrand...",
"summary": "- [Content] Improve heading hierarchy...",
"stats": { "words": 1523, "headings": 14, "externalLinks": 8, "jsonLdBlocks": 2 },
"auditedUrl": "https://example.com/page"
}What each part means
Field | Description |
| Overall GEO readiness score (0–100), weighted across 6 pillars |
| Per-pillar pass/fail/warn counts and percentage |
| All 31 individual check results with status, message, and evidence |
| Actionable fix prompt — paste into Claude, Cursor, or your site editor |
| Human-readable summary (LLM-generated if |
| Page-level statistics: word count, headings, external links, JSON-LD blocks |
| The normalized URL that was audited |
Related MCP server: mcp-seo-audit
BYOK
This server uses your own API keys. Usage and billing are tied to your provider accounts. No API key is strictly required — the audit runs fully offline using static HTML analysis. Optionally set OPENAI_API_KEY for LLM-powered summary.
Required environment variables
Variable | Required | Description |
| Optional | OpenAI API key for LLM-generated audit summary. Without it, the summary is auto-generated from check results. |
| Optional | Custom OpenAI-compatible endpoint (default: |
| Optional | HTTPS proxy URL for OpenAI API calls (e.g. |
| Optional | HTTPS proxy URL for fetching the target website. |
Quick Start
npm install
npm run buildMCP Config Example
Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"geo-audit-mcp": {
"command": "node",
"args": ["<ABSOLUTE_PATH>/geo-audit-mcp/dist/index.js"],
"env": {
"OPENAI_API_KEY": "<YOUR_OPENAI_API_KEY>"
}
}
}
}Cursor / Windsurf / Other MCP clients
{
"mcpServers": {
"geo-audit-mcp": {
"command": "node",
"args": ["<ABSOLUTE_PATH>/geo-audit-mcp/dist/index.js"],
"env": {
"OPENAI_API_KEY": "<YOUR_OPENAI_API_KEY>",
"OPENAI_HTTPS_PROXY": "http://127.0.0.1:7890"
}
}
}
}Tool Input
{
"url": "https://example.com/pricing",
"brand_name": "Example",
"page_type": "product"
}Parameter | Required | Description |
| Yes | Full URL to audit. Must start with |
| No | Brand name — improves the accuracy of the opening-content check (B1). |
| No | Hint: |
What gets checked (31 signals, 6 pillars)
Technical Crawlability (5 checks)
T1–T5: HTTPS reachability, AI crawler robots.txt rules, llms.txt presence, readable text without JavaScript, canonical URL.
Content Structure (4 checks)
B1–B4: Answer-first brand mention, heading hierarchy, paragraph chunking, quotable blocks (lists/FAQ).
Schema & Metadata (4 checks)
C1–C4: Title + meta description, Organization/WebSite JSON-LD, page-type structured data, FAQPage schema.
E-E-A-T (7 checks)
E1–E7: Author/entity signals, visible byline, About/Contact links, Organization JSON-LD with sameAs, Privacy/Terms links, authority review links, publication date.
Citation Readiness (10 checks)
R1–R10: External reference links, authoritative review domains, link diversity, in-content links, citable blocks, quotable facts, source attribution, entity sameAs, page citability score, citation-ready passage ratio.
Governance (1 check)
G1: Sitemap reachability.
Notes
The audit fetches the target page via direct HTTP request (with browser-like User-Agent). Some sites with aggressive bot protection may block the request.
The audit is stateless — no data is stored or logged.
SSRF protection is built in: internal IPs, localhost, and cloud metadata endpoints are blocked.
If
OPENAI_API_KEYis set, the summary uses GPT-4.1-mini by default. SetOPENAI_MODELto override.Fix prompts are designed to be pasted directly into Claude, Cursor, or your site editor — they target HTML, meta tags, and JSON-LD only.
Never commit real credentials into git. Use env vars only.
Built by gptmelo.com — the GEO brand monitor for ChatGPT.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/carter-wzq/geo-audit-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server