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
by Bofusions
Optimize your website for AI-powered search engines — ChatGPT, Claude, Perplexity, Gemini, and Google AI Overviews.
What is GEO?
GEO (Generative Engine Optimization) is the practice of optimizing web content so AI models can find, understand, and cite it. Traditional SEO focuses on Google rankings. GEO focuses on being the source AI models quote.
Tools (7)
| Tool | Description |
|---|---|
geo_audit |
Full GEO audit with scoring (0-100) and prioritized actions |
geo_citability |
Score content passages for AI citation readiness |
geo_brand_scan |
Scan brand mentions across YouTube, Reddit, Wikipedia, LinkedIn, etc. |
geo_llmstxt |
Validate or generate llms.txt for AI crawler guidance |
geo_technical |
Technical SEO/GEO analysis (SSR, robots.txt, meta tags) |
geo_schema |
Analyze JSON-LD structured data for AI discoverability |
geo_report |
Comprehensive markdown report combining all analyses |
Installation
# Run directly (recommended)
uvx bofusions-geo-mcp
# Or install with pip
pip install bofusions-geo-mcp
Configuration
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"Bofusions GEO": {
"command": "uvx",
"args": ["bofusions-geo-mcp"]
}
}
}
5ire / Other MCP Clients
{
"mcpServers": {
"bofusions-geo": {
"command": "uvx",
"args": ["bofusions-geo-mcp"]
}
}
}
Usage Examples
Full GEO Audit
Run a GEO audit on https://example.com
Citability Analysis
Check AI citability scores for https://example.com/blog/post
Brand Scan
Scan brand mentions for "Bofusions" across AI-cited platforms
Generate llms.txt
Generate an llms.txt file for https://example.com
Comprehensive Report
Generate a GEO report for https://example.com with brand name "Acme Corp"
GEO Score Components
| Component | Weight | Description |
|---|---|---|
| AI Citability | 25% | Passage-level citation readiness |
| Brand Authority | 20% | Mentions on AI-cited platforms |
| Content Quality | 20% | E-E-A-T, readability, originality |
| Technical | 15% | SSR, robots.txt, crawlability |
| Structured Data | 10% | JSON-LD schema completeness |
| Platform Opt. | 10% | llms.txt, platform-specific readiness |
Key Insights
- AI-referred traffic grew +527% year-over-year
- Brand mentions correlate 3x more strongly with AI visibility than backlinks
- Optimal AI-cited passages are 134-167 words, self-contained
- YouTube presence has the highest correlation (0.737) with AI citations
Development
# Clone
git clone https://github.com/bofusions/bofusions-geo-mcp.git
cd bofusions-geo-mcp
# Create virtual environment
python -m venv .venv
source .venv/bin/activate # or .venv\Scripts\activate on Windows
# Install dependencies
pip install -e .
# Run server
python -m bofusions_geo_mcp.server
Requirements
- Python 3.11+
- httpx
- beautifulsoup4
- lxml
- mcp[cli]
License
MIT License — Copyright (c) 2026 Bofusions
Bofusions — Building the future of AI-powered search optimization.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bofusions_geo_mcp-1.0.0.tar.gz.
File metadata
- Download URL: bofusions_geo_mcp-1.0.0.tar.gz
- Upload date:
- Size: 21.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41ebdc86a60cc75ac0640c5b002f9a8d867e9b4e2415164eefb025b283a03741
|
|
| MD5 |
cf00c5c5ca33426b0d96274834f7baa5
|
|
| BLAKE2b-256 |
abe3238da177367d5a38da79489450a51051b4bca5afcf4871601b82e2ee6525
|
File details
Details for the file bofusions_geo_mcp-1.0.0-py3-none-any.whl.
File metadata
- Download URL: bofusions_geo_mcp-1.0.0-py3-none-any.whl
- Upload date:
- Size: 30.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
55beafb9747c50453d8b43d1227001f87df69049d2eab911e00fb55614bf1707
|
|
| MD5 |
e6ac3dd230ef14d3f779036615fc348a
|
|
| BLAKE2b-256 |
7f72bd56710a6f0109e79279b1109cc78d1081fde12e88ba1c1138366b92283a
|