mcp-geo-server
Model Context Protocol (MCP) Server for Generative Engine Optimization (GEO) & RAG Readiness Audits — by Taqi Molavi
Install / Use
claude mcp add tmolavi -- npx -y github:tmolavi/mcp-geo-serverIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AI & Machine LearningSupported Platforms
Tags
Our assessment of mcp-geo-server
mcp-geo-server scores 78/100 on our quality scale, 793rd of 939 AI & Machine Learning skills we index.
Its MCP Server is 7.7 KB long, well organised into 23 sections with 6 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 42 days ago, so mcp-geo-server is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
mcp-geo-server compared with similar skills
All 4 of these similar skills score higher than mcp-geo-server; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| mcp-geo-server (this skill)by tmolavi | 78 | 3 | 42d ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 106.6k | 5d ago | CLAUDE.md |
| claude-memby thedotmack | 100 | 105.3k | today | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 89.0k | 4d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.3k | today | CLAUDE.md |
Frequently asked questions
- How do I install mcp-geo-server?
- Run
claude mcp add tmolavi -- npx -y github:tmolavi/mcp-geo-server. The install tabs above show the steps for each supported agent. - Which AI agents does mcp-geo-server work with?
- It is written for Claude Code, Claude Desktop and Cursor, as a MCP Server file. Other agents that read the same format can often use it too.
- Is mcp-geo-server safe to use?
- It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is mcp-geo-server still maintained?
- The repository was last updated 42 days ago, so mcp-geo-server is actively maintained.
Skill content
View source on GitHubMCP GEO Server (mcp-geo-server)
A production-grade Model Context Protocol (MCP) Server that exposes the SAGE (Search & AI-Engine Guided Evaluation) auditing and measurement engine to AI agents (Claude Desktop, Cursor, Antigravity, custom agents).
Developed by Taqi Molavi (Molavi R&D Think Tank) as the official tool-exposure and protocol adapter layer for the SAGE Core framework.
🏛️ Architecture: Thin SAGE Adapter
mcp-geo-server implements a strict separation of concerns:
AI Agent / Claude Desktop / Cursor / Antigravity
│
▼ (MCP JSON-RPC Protocol)
mcp-geo-server (Protocol & Transport Layer)
│
▼ (Python API / SageAdapter)
SAGE Core (`sage-audit` Engine)
┌───────────┼───────────┐
▼ ▼ ▼
Pillar 1 Pillar 2 Pillar 3
Technical SEO Entity AEO GEO & RAG
mcp-geo-server: Responsible exclusively for MCP protocol negotiation, tool definitions, transport error handling, and standard JSON shaping.sage-audit: The single source of truth for auditing, semantic embedding, RAG simulation, Citation Survival Proxy (CSP), and the SAGE Evidence Taxonomy (E0–E5).
🛠️ MCP Tools Reference
Full Audits
audit_url(url, embedding_backend="auto")
Performs a complete 3-pillar audit (Technical SEO, Entity AEO, GEO Readiness) against a live URL.audit_html(html_content, url="https://example.local/", embedding_backend="auto")
Performs a complete 3-pillar audit on raw HTML strings (ideal for local development, CI/CD, or offline snapshots).
Pillar-Specific Tools
technical_seo(url=None, html_content=None)
Pillar 1: Audits DOM hygiene, clean heading outlines, canonical tags, AI crawler directives (GPTBot, ClaudeBot, PerplexityBot in robots.txt), and header policies.aeo_readiness(url=None, html_content=None)
Pillar 2: Evaluates Answer Engine Optimization including JSON-LD schema depth, sameAs authority graph connections, and direct-answer density.geo_readiness(url=None, html_content=None, embedding_backend="auto")
Pillar 3: Generative Engine Optimization with RAG chunking simulation, semantic density, and Citation Survival Proxy (CSP).entity_analysis(url=None, html_content=None)
Deep analysis of linked-data schemas (Organization, Person, Product, Article), entity disambiguation, and knowledge graph signals.citation_readiness(url=None, html_content=None, embedding_backend="auto")
Evaluates fact density, source attribution, numeric verification anchors, and Citation Survival Proxy diagnostic factors.
Utilities & Capabilities
generate_llms_txt(domain, title, description, key_sections=None)
Generates a clean, spec-compliant/llms.txtfile for generative engines and AI crawlers.get_capabilities()
Returns supported pillars, available vector embedding backends, SAGE engine version, and active evidence taxonomy definitions.
Legacy & Backward Compatibility
audit_geo_url(url, html_content)— Forwards toaudit_htmlwith deprecation notice.calculate_mavi_score(...)— Legacy manual-input MAVI calculator (markedmode: manual_override).measure_mavi(...)— 5-layer MAVI measurement engine with SAGE L1–L4 automation.
📊 Evidence & Agent Tool Integration
- MCP Client Demonstration Script:
examples/mcp_client_example.py - Standalone Offline JSON-RPC Demo:
examples/public_demo/ - 5-Layer MAVI Integration Specification:
docs/mavi-methodology.md - Ecosystem Data Flow & Contracts:
docs/BENCHMARK_ECOSYSTEM.md - Cross-Repository Evidence Map: Ecosystem Evidence Flow
Evidence Taxonomy & CSP Diagnostics
Every finding and metric exposed by mcp-geo-server carries SAGE Evidence Taxonomy levels to guarantee transparency:
| Level | Classification | Meaning | |---|---|---| | E0 | Fact | Deterministic binary technical verification (HTTP status, canonical match). | | E1 | Standard | Backed by open published specifications (Schema.org, robots.txt RFC 9309). | | E2 | Documented | Directly verified by official documentation from Google, OpenAI, Anthropic. | | E3 | Empirical | Backed by published empirical benchmark findings. | | E4 | Heuristic | Industry-standard structural optimization practices. | | E5 | Hypothesis | Experimental or uncalibrated exploratory heuristic. |
Citation Survival Proxy (CSP) findings are clearly exposed as diagnostic indices and proxy metrics—never misrepresented as uncalibrated citation probabilities.
🚀 Installation
# Install with uv (Recommended)
uv pip install mcp-geo-server
# Or with pip
pip install mcp-geo-server
⚙️ MCP Client Configuration
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"geo-auditor": {
"command": "uv",
"args": [
"run",
"--package",
"mcp-geo-server",
"mcp-geo-server"
]
}
}
}
Cursor IDE
- Open Settings -> Features -> MCP.
- Click + Add New MCP Server.
- Command:
uv run --package mcp-geo-server mcp-geo-server
🐍 Python Usage
from mcp_geo_server.adapter import SageAdapter
adapter = SageAdapter()
# Full audit
result = adapter.audit_full(url="https://example.com")
print(f"Overall Score: {result['score']}/100 ({result['grade']})")
# Pillar 3: GEO & RAG Readiness
geo = adapter.geo_readiness(url="https://example.com")
print(f"CSP Diagnostic: {geo['metrics']['citation_survival_proxy']}")
🧪 Testing
uv run pytest -v
🏛️ Ecosystem
MCP GEO Server operates as the protocol integration component of the Molavi AI Visibility Stack:
- Discovery: AnswerPath GEO
- Measurement: GEO-Scope
- Diagnostics: SAGE Audit
- Action: SiteProbe
- Protocol: MCP GEO Server
📖 Runnable Python Client Example
Run the bundled MCP adapter example script:
python examples/mcp_client_example.py
💬 Community & External Collaboration
We welcome contributions to MCP tool definitions, AI agent bindings, and transport protocols:
- Discussions: GitHub Discussions
- First Contribution Guide:
docs/FIRST_CONTRIBUTION.md - MAVI Integration Specs:
docs/mavi-methodology.md - Report Issues: GitHub Issues
- Contribution Standards:
CONTRIBUTING.mdandSECURITY.md
📄 License & Author
Developed by Taghi Molavi — molavi.pro
MIT License — Copyright (c) 2026 Taghi Molavi
Related Skills
Agent-Reach
106.6kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
claude-mem
105.3kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Understand-Anything
89.0kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
78.3kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
