OmniGEO MCP Server
Uses Google Gemini with search integration to audit brand visibility, citations, and community momentum.
Runs live queries against OpenAI GPT-4o/GPT-4o-mini models to audit what ChatGPT says about a brand and compare it with competitors.
Runs live queries against Perplexity AI's sonar-pro model, including live web search and citation parsing, for brand visibility and share-of-voice analysis.
Click on "Deploy 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., "@OmniGEO MCP Serveraudit my brand's visibility in ChatGPT and Perplexity"
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.
⚡ OmniGEO — Open-Source Generative Engine & Answer Engine Optimization (GEO/AEO) Platform
The Open-Source Standard for AI Brand Visibility, LLM Citations & Competitor Share-of-Voice
Audit, monitor, and optimize what ChatGPT, Perplexity, Claude, Gemini & DeepSeek say about your brand.
⭐️ If you find OmniGEO helpful, please support the project by dropping a Star on GitHub!
It helps us remain 100% free, community-driven, and open-source.
Live Interactive Demo • Product Walkthrough • CLI Tool • MCP Server • Feature Comparison
📸 Product Screenshots & Feature Walkthrough
OmniGEO brings enterprise-grade AI brand analytics into a clean, modern interface:
1. 📊 Executive Overview & Multi-Factor GEO Composite Score
Composite score (0-100), AI Visibility Rate, Share of Voice (SOV), Perception Index, Citability score, and automated algorithmic critiques.
2. 🤖 Multi-Engine Side-by-Side Consensus (5 Models)
Compare raw answers, mention ranking, and latency across Perplexity AI, ChatGPT (GPT-4o), Claude 3.7 Sonnet, Google Gemini 2.5, and DeepSeek R1 on real buyer-intent prompts.
3. 📈 Competitor Share of Voice (SOV %) Benchmark
Visualize your brand's recommendation frequency vs named market competitors on category-defining queries.
4. 🌐 Citation Attribution Graph & Backlink Gap Detection
Reverse-engineer which authoritative third-party sources (Reddit, G2, TechCrunch, GitHub, Hacker News) LLMs rely on, and flag high-priority citation gaps where competitors are cited instead.
5. 🛠️ Automated AEO Fixes, llms.txt & Schema Generators
Instant copy-ready
/llms.txtstandard file, JSON-LD Structured Data (SoftwareApplication,FAQPage,SpeakableSpecification), and Inverted Pyramid "Answer Nuggets" designed for zero-click AI snippet quoting.
Related MCP server: Citesurf MCP
💡 The Problem: Why Traditional SEO is Dying
Over 60% of organic searches now end in zero clicks. Users no longer browse ten blue links on Google—they ask ChatGPT, Perplexity, Claude, or Google AI Overviews directly:
"What is the best issue tracker for scaling engineering teams?"
"Top modern alternative to legacy payment platforms with good developer APIs?"
"Which database should I use for a high-concurrency SaaS?"
If your product is not actively cited by AI search engines, your brand is effectively invisible to modern buyers.
Existing proprietary AI brand tracking platforms (Profound, Peec AI, Athena, Otterly) charge $500 to $2,500/month.
OmniGEO is 100% free, MIT-licensed, and self-hostable.
____ _ ____ ______ ____
/ __ \____ ___ ____ (_)/ ____/ ____/ __ \
/ / / / __ `__ \/ __ \ / // / __/ __/ / / / /
/ /_/ / / / / / / / / // // /_/ / /___/ /_/ /
\____/_/ /_/ /_/_/ /_//_/ \____/_____/\____/
Open Source Generative Engine & Answer Engine Optimization (GEO/AEO)🎯 Core Features & Capabilities
🤖 5-Engine Multi-Model Consensus:
Perplexity AI (
sonar-prowith live web search and online citation parsing)ChatGPT / OpenAI (
gpt-4o/gpt-4o-mini)Anthropic Claude (
claude-3-7-sonnetarchitectural and DX reasoning)Google Gemini (
gemini-2.5-prosearch integration and community momentum)DeepSeek (
deepseek-r1reasoning and price-performance benchmark)
⚡ Zero-Key Out-of-the-Box Sandbox:
Run complete audits instantly with zero API keys required. Uses an intelligent, data-driven heuristic consensus engine based on real web scraping and domain analysis.
🔑 Live API Mode:
Plug in your standard API keys (
OPENAI_API_KEY,PERPLEXITY_API_KEY,GEMINI_API_KEY,ANTHROPIC_API_KEY) to run live queries against production AI answer engines.
📊 Share of Voice (SOV %):
Benchmark your brand against 3+ competitors across generic buyer-intent queries.
🌐 Citation Attribution Graph:
Maps third-party backlinks (Reddit discussions, G2 Grid reviews, GitHub repositories, Wikipedia entries) that models use to formulate their answers.
🛠️ One-Click AEO Content Fixes:
llms.txtSpec Generator: Modern root markdown index for AI crawlers.JSON-LD Schema: Machine-readable entity specifications with FAQ and Speakable schema.
Inverted Pyramid Answer Nugget: Declarative copy snippet designed to be quoted verbatim by Perplexity and ChatGPT Search.
🌓 Interactive Light / Dark Theme:
Seamless theme toggle with local storage persistence and system preference detection.
💻 Terminal CLI:
Run headless audits in terminal or CI/CD pipelines via
npm run cli audit <url>.
🔌 Model Context Protocol (MCP) Server:
Native MCP server for Cursor, Windsurf, Claude Desktop, and Claude Code.
📊 How OmniGEO Compares to XanLens & Closed SaaS
OmniGEO was specifically designed to overcome the friction, paywalls, and setup barriers found in tools like XanLens and commercial platforms:
Feature & Architecture | ⚡ OmniGEO (Open Source) | XanLens (xanlens.com) | Closed SaaS ($500-$2,500/mo) |
Pricing & Limits | 100% Free & Unlimited | $0.99 per audit / Paywalled | $500 – $2,500/month |
Zero-Key Sandbox Mode | ✅ Works instantly out-of-the-box | ❌ Broken without Gemini key | ❌ Paid account only |
External DB Requirements | ✅ Zero dependencies (No DB needed) | ❌ Requires Turso LibSQL + Upstash Redis | ❌ Proprietary cloud |
Terminal CLI Tool | ✅ Production Ready ( | ❌ None ("Not built yet" in their todo) | ❌ None |
Model Context Protocol (MCP) | ✅ Native MCP for Cursor & Claude | ❌ None | ❌ None |
| ✅ Built-in 1-Click Generator | ❌ None | ⚠️ Extra add-on |
JSON-LD Schema Markup | ✅ Speakable & FAQ Schema | ❌ Generic text advice | ❌ None |
Inverted Pyramid Answer Snippets | ✅ Zero-Click Declarative Copy | ❌ None | ❌ None |
Multi-Engine Evaluation | ✅ Perplexity, ChatGPT, Claude, Gemini, DeepSeek | ✅ 7 Engines | 2–3 Engines |
Share of Voice (SOV %) | ✅ Visual Competitor Benchmark | ⚠️ Basic text | ✅ Yes |
Citation Attribution Map | ✅ Reddit, G2, Wiki gap detection | ⚠️ Partial | ✅ Yes |
UI Themes | ✅ Interactive Light & Dark Mode | ❌ Dark Only | ⚠️ Varies |
License | Pure MIT Open Source | Open core / Freemium upsell | Proprietary |
🚀 Quick Start
1. Clone & Run Web App
# Clone repository
git clone https://github.com/moajez/omni_geo.git
cd omnigeo
# Install dependencies
npm install
# Start development server
npm run devOpen http://localhost:3000 in your browser!
2. Optional: Add Live API Keys
To run live production queries with real-time web citations:
cp .env.example .env.localAdd your keys (all optional; if omitted, intelligent simulation mode runs automatically):
PERPLEXITY_API_KEY=pplx-xxxxxxxxxxxxxxxxxxxxxxxx
OPENAI_API_KEY=sk-proj-xxxxxxxxxxxxxxxxxxxxxxxx
GEMINI_API_KEY=AIzaxxxxxxxxxxxxxxxxxxxxxxxx
ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxxxxxxxxxxxxxx💻 CLI Usage
Audit any brand or URL directly from your terminal:
# Basic brand audit
npm run cli audit https://linear.app
# Audit with custom competitors
npm run cli audit https://stripe.com --competitors "Paddle,Adyen,Square"
# Export report as JSON
npm run cli audit https://supabase.com --json --out supabase-geo.json🔌 Model Context Protocol (MCP)
OmniGEO includes a built-in MCP server that enables AI code editors (Cursor, Windsurf, Claude Desktop) to run GEO audits and generate llms.txt directly within your IDE.
Cursor / Windsurf / Claude Desktop Setup
Add this snippet to your claude_desktop_config.json or Cursor MCP settings:
{
"mcpServers": {
"omnigeo": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/omnigeo/bin/mcp.mjs"]
}
}
}Available MCP Tools
omnigeo_audit_brand: Audits visibility score, competitor share-of-voice, and citation gaps.omnigeo_generate_llms_txt: Generates standardllms.txtfile and JSON-LD schema for any brand.
📁 Repository Structure
omnigeo/
├── assets/screenshots/ # High-resolution UI screenshots for README
├── app/ # Next.js 16 App Router (React 19 + Tailwind v4)
│ ├── api/audit/ # POST /api/audit (Multi-engine orchestrator)
│ ├── api/presets/ # GET /api/presets (1-click brand benchmarks)
│ ├── globals.css # Tailwind CSS v4 styling & dark/light theme
│ ├── layout.tsx # SEO metadata, OpenGraph tags & theme script
│ └── page.tsx # Full-featured interactive dashboard
├── bin/
│ ├── cli.mjs # Terminal CLI interface (commander)
│ └── mcp.mjs # Model Context Protocol (MCP) Server
├── lib/
│ ├── scraper.ts # Live HTML metadata, schema & category detection
│ ├── prompts.ts # Buyer-intent & alternative query generator
│ ├── analyzer.ts # Composite GEO scoring & SOV algorithm
│ ├── optimizer.ts # llms.txt, JSON-LD schema & inverted pyramid copy
│ ├── mockData.ts # 1-click test brand benchmarks (Linear, Stripe, Supabase)
│ └── engines/ # Perplexity, OpenAI, Claude, Gemini & Simulator
└── types/
└── geo.ts # TypeScript definitions for GEO audits🗺️ Roadmap & Upcoming Milestones
Multi-engine prompt auditing (Perplexity, ChatGPT, Claude, Gemini, DeepSeek)
Zero-key simulation sandbox & live API mode
Share of voice (SOV %) and competitor benchmarking
Citation graph & Reddit/G2 gap detection
1-click
/llms.txtand JSON-LD schema generationModel Context Protocol (MCP) Server
Light & Dark theme toggle with persistence
Automated weekly GitHub Actions cron for brand visibility alerts
Slack & Discord webhook notifications when competitors overtake your ranking
Local Ollama & LMStudio integration for 100% offline local model audits
🤝 Contributing
Contributions are warmly welcomed! Feel free to submit an issue or open a pull request:
Fork the Project
Create your Feature Branch (
git checkout -b feature/AmazingFeature)Commit your Changes (
git commit -m 'Add some AmazingFeature')Push to the Branch (
git push origin feature/AmazingFeature)Open a Pull Request
📄 License
Distributed under the MIT License. See LICENSE for more details.
This server cannot be deployed
Maintenance
Related MCP Connectors
Track your brand's visibility in ChatGPT, Perplexity, Claude, Gemini, Grok and DeepSeek answers.
AI-visibility monitoring for your brand across ChatGPT, Claude, Perplexity & Gemini.
See how ChatGPT, Perplexity, Gemini and Google AI Overviews mention and cite your brand.
Track brand visibility across ChatGPT, Claude, Gemini & Perplexity. Scores, competitors, trends.
Related MCP Servers
AlicenseCqualityDmaintenanceIntegrates AI safety analysis, red-teaming, and prompt auditing directly into MCP-compatible clients like Claude Desktop and Cursor IDE, allowing real-time analysis of prompts and detection of jailbreak attempts.283Apache 2.0- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.164 npm1MIT
- AlicenseAqualityCmaintenanceTrack brand visibility across ChatGPT, Perplexity, Claude, and Gemini.6101 npm10MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to run brand-visibility audits by querying multiple AI engines, generating competitive leaderboards, and identifying growth opportunities. Integrates with any MCP-capable client to measure and act on brand discoverability in AI recommendations.MIT