Skip to main content

Bofusions GEO MCP Server — AI Search Engine Optimization (GEO) analysis tools for MCP clients

Project description

Bofusions GEO MCP

AI Search Engine Optimization (GEO) Analysis Tools for MCP Clients

PyPI Python License: MIT GitHub

Optimize your website for AI-powered search engines — ChatGPT, Claude, Perplexity, Gemini, Google AI Overviews.

GEO (Generative Engine Optimization) focuses on being the source AI models quote — not just ranking on Google.

Built by Bofusions


Why GEO?

Traditional SEO GEO (This Tool)
Optimize for Google crawlers Optimize for AI model training data
Rank #1 on search results Be the cited source in AI answers
Keywords & backlinks Citability, brand authority, structured data
Google-focused ChatGPT, Claude, Perplexity, Gemini, AIO

The market is shifting:

  • AI-referred traffic grew +527% year-over-year
  • GEO services market projected $7.3B by 2031
  • AI traffic conversion rate 4.4x higher than organic

Installation

# Run directly (recommended)
uvx bofusions-geo-mcp

# Or install with pip
pip install bofusions-geo-mcp

MCP Client Configuration

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "Bofusions GEO": {
      "command": "uvx",
      "args": ["bofusions-geo-mcp"]
    }
  }
}

Cursor / VS Code / 5ire / Other MCP Clients

{
  "mcpServers": {
    "bofusions-geo": {
      "command": "uvx",
      "args": ["bofusions-geo-mcp"]
    }
  }
}

pip install (alternative)

{
  "mcpServers": {
    "Bofusions GEO": {
      "command": "python",
      "args": ["-m", "bofusions_geo_mcp.server"]
    }
  }
}

Tools (7)

Tool Input Description
geo_audit URL Full GEO audit with scoring (0-100) and prioritized action items
geo_citability URL Score every content passage for AI citation readiness
geo_brand_scan Brand name Scan brand presence across YouTube, Reddit, Wikipedia, LinkedIn, GitHub + 7 platforms
geo_llmstxt URL + mode Validate existing llms.txt or generate a new one
geo_technical URL Technical analysis — SSR detection, robots.txt AI directives, meta tags, security headers
geo_schema URL Detect and validate JSON-LD structured data for AI discoverability
geo_report URL + brand Comprehensive markdown report combining all analyses

Usage Examples

Once connected to your MCP client, just ask naturally:

Full GEO Audit

Run a GEO audit on https://example.com

AI Citability Scoring

Score https://example.com/blog/post for AI citation readiness

Brand Presence Scan

Scan brand "Acme Corp" across AI-cited platforms

llms.txt Generation

Generate an llms.txt file for https://example.com

Structured Data Check

Check JSON-LD schema on https://example.com

Full Report

Generate a comprehensive GEO report for https://example.com with brand "Acme Corp"

GEO Score Breakdown

Every geo_audit and geo_report produces a GEO Score (0-100):

Component Weight What It Measures
AI Citability 25% Passage-level scoring — how likely AI will quote your content
Brand Authority 20% Presence on YouTube, Reddit, Wikipedia, LinkedIn (3x stronger than backlinks)
Content Quality 20% E-E-A-T signals, readability, statistical density
Technical 15% SSR rendering, robots.txt AI crawler access, meta tags
Structured Data 10% JSON-LD schema completeness (Organization, WebSite, etc.)
Platform Optimization 10% llms.txt existence, AI crawler friendliness

Grading: A (80+) / B (65+) / C (50+) / D (35+) / F (<35)


Citability Scoring Engine

Each content passage is scored on 5 dimensions:

Dimension Weight Optimal
Answer Block Quality 30% Definition patterns, early answers, quotable claims
Self-Containment 25% 134-167 words, low pronoun density, named entities
Structural Readability 20% 10-20 word sentences, list patterns, paragraph breaks
Statistical Density 15% Percentages, dollar amounts, named sources
Uniqueness Signals 10% Original research, case studies, specific tools

Key finding: Optimal AI-cited passages are 134-167 words, self-contained, and fact-rich.


AI Crawler Coverage

The technical analysis checks access for 14 AI crawlers:

GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, anthropic-ai, PerplexityBot, CCBot, Bytespider, cohere-ai, Google-Extended, GoogleOther, Applebot-Extended, FacebookBot, Amazonbot


Brand Scan Platforms

Platform Correlation Why It Matters
YouTube 0.737 (strongest) Video transcripts are major AI training source
Reddit High Authentic discussions heavily cited by AI
Wikipedia High Structured entity data, knowledge graph
LinkedIn Moderate Thought leadership, company authority
GitHub Moderate Developer brand, open-source authority
+ 7 more Varies Quora, Stack Overflow, G2, Trustpilot, Crunchbase, Product Hunt

Output Format

All tools return Markdown — optimized for LLM consumption and human readability:

# GEO Audit Report

> **Bofusions GEO MCP** | `https://example.com`

## Overall GEO Score: 72.5/100 (Grade B)

| Component | Weight | Score |
|-----------|--------|-------|
| Ai Citability | 25% | 68.2 |
| Brand Authority | 20% | 45.0 |
| Content Quality | 20% | 71.3 |
| Technical | 15% | 85.0 |
| Schema | 10% | 75.0 |
| Platform | 10% | 90.0 |

## Priority Action Items
1. Restructure content into 134-167 word self-contained passages
2. Add Organization + WebSite JSON-LD schema
...

Development

git clone https://github.com/botfusions/bofusions-geo-mcp.git
cd bofusions-geo-mcp

python -m venv .venv
# Windows:
.venv\Scripts\activate
# macOS/Linux:
source .venv/bin/activate

pip install -e .
python -m bofusions_geo_mcp.server

Run Tests

python -c "
import asyncio
from bofusions_geo_mcp.tools.technical import run_technical
print(asyncio.run(run_technical('https://example.com')))
"

Tech Stack

  • Framework: FastMCP — Model Context Protocol server
  • HTTP Client: httpx — async HTTP with SSL fallback
  • HTML Parsing: BeautifulSoup4 + lxml
  • Python: 3.11+ (3.12, 3.13 supported)

Requirements

  • Python >= 3.11
  • mcp[cli] >= 1.6.0
  • httpx >= 0.27.0
  • beautifulsoup4 >= 4.12.0
  • lxml >= 5.0.0
  • validators >= 0.22.0

License

MIT License — Copyright (c) 2026 Bofusions


Bofusions — Building the future of AI-powered search optimization.

Report Bug · Request Feature · PyPI

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bofusions_geo_mcp-1.2.0.tar.gz (29.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bofusions_geo_mcp-1.2.0-py3-none-any.whl (39.2 kB view details)

Uploaded Python 3

File details

Details for the file bofusions_geo_mcp-1.2.0.tar.gz.

File metadata

  • Download URL: bofusions_geo_mcp-1.2.0.tar.gz
  • Upload date:
  • Size: 29.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for bofusions_geo_mcp-1.2.0.tar.gz
Algorithm Hash digest
SHA256 211da778aba9442975b045671e38d927f943722678c372c7619d57a5d434e0c7
MD5 1fe50af426c0bb474532116cee7cb0cb
BLAKE2b-256 f6e9fc16cc2cc3b38456504b5c107689f90a8cd066ccebb766edc60aa7783677

See more details on using hashes here.

File details

Details for the file bofusions_geo_mcp-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for bofusions_geo_mcp-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1f01f481f6782ab5c67f9a68d82432596e857157f317735f25525d6459759b6a
MD5 f8ad8ea8df960bd45028b05ba8f06f56
BLAKE2b-256 f5fab22ce8c947dd992ff37a1a5b608e760cb1bccbd478444312b196ecc039d2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page