geoforge
Audits and optimizes websites for Google AI Overviews, checks Google-Extended crawler rules, and compiles AI-readable artifacts such as llms.txt and JSON-LD.
Audits and optimizes websites for Perplexity, including PerplexityBot and Perplexity-User access rules, and generates AI-readiness reports and llms.txt artifacts.
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., "@geoforgeaudit https://myshop.com for AI search readiness and generate llms.txt"
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.
geoforge
Open-source GEO/AEO (Generative and Answer Engine Optimization) auditor, llms.txt compiler and MCP server.
Optimize websites and online stores for ChatGPT Search, Google AI Overviews, Claude and Perplexity. Runs 100% locally, no paid API.
Why
Naive llms.txt generators dump dirty HTML into one file. Commercial GEO platforms charge $100-500 per month and only point at problems. geoforge audits your site and compiles the files you actually deploy:
File | What it is |
| Spec-style index with key facts, prices, categories and an Official Brand Channels, Social Proof & Authority section |
| Clean Markdown knowledge base, ordered by semantic tier, hard token budget |
| Ready-to-embed JSON-LD: Organization (with merged |
| Rules that keep AI search bots allowed, block junk URLs, and (by default) block AI training scrapers |
| 0-100 GEO/AEO Readiness Score, bot matrix, BLUF analysis, entity graph, e-commerce checklist, prioritized fixes |
Related MCP server: ai-readiness
Architecture
crawler (robots, sitemap, fetcher)
-> extractor (dom-cleaner, entity-graph, page-classifier)
-> analyzer (token-counter, geo-scorer)
-> compiler (llms-txt, schema-generator, report-generator)
CLI (commander) and MCP server (@modelcontextprotocol/sdk) share src/pipeline.tsUsage
npm install && npm run build
node dist/cli.js audit https://your-shop.com --max-pages 25
node dist/cli.js build https://your-shop.com --out ./geoforge-output --max-full-tokens 80000
node dist/cli.js build ./my-static-site # local HTML file or directory also works
node dist/cli.js build https://your-shop.com --allow-trainingOptions: --max-pages, --max-index-tokens (default 6000), --max-full-tokens (default 80000), --allow-training, --json (audit).
During development use npx tsx src/cli.ts ....
MCP server
Claude Code:
claude mcp add geoforge -- node /absolute/path/to/geoforge/dist/cli.js mcpClaude Desktop / Cursor (mcpServers config):
{ "mcpServers": { "geoforge": { "command": "node", "args": ["/absolute/path/to/geoforge/dist/cli.js", "mcp"] } } }Tools: audit_site_geo, generate_geo_artifacts, analyze_robots_ai, extract_page_for_llm.
Methodology
Technical and AI crawler access (20): 7 AI search bots (OAI-SearchBot, ChatGPT-User, Claude-SearchBot, Claude-User, PerplexityBot, Perplexity-User, Applebot) must be allowed; 7 training scrapers (GPTBot, ClaudeBot, Google-Extended, CCBot, Meta-ExternalAgent, Bytespider, Amazonbot) are the owner's choice. Also sitemap, response time under 2 s, HTTPS, mixed content, viewport, X-Robots-Tag.
LLMs.txt and token hygiene (20): llms.txt presence, duplicate titles and descriptions, signal-to-noise ratio, tokens per page.
AEO content structure (20): question headings, BLUF answers (30-75 words directly under a heading), tables, lists, FAQ, title and description length.
E-commerce and Schema.org depth (20): Organization, WebSite, Product/Offer, BuyAction/OrderAction, FAQPage, HowTo/Article/VideoObject, image alt coverage.
Brand authority and entity graph (20):
sameAscompleteness, social profiles found on the site but missing fromsameAs, NAP consistency, AggregateRating.
Token counts are offline estimates (about 4 chars per token for Latin text, 2 for Cyrillic), good enough for budgeting, not exact tokenizer output.
Development
npm run typecheck && npm run build && npm testSee CONTRIBUTING.md and CLAUDE.md. MIT licensed.
This server cannot be deployed
Maintenance
Related MCP Connectors
Free AI-readiness audit of any URL: AI crawler rules, JS-free text, JSON-LD, llms.txt. Tool catalog.
Generate 18 AI readiness files (llms.txt, ai.txt, RAG indexes, schema) for any website.
Audit pages for SEO and AI search: scores, fixes, AI crawler access, llms.txt. Pay per use.
Scan and fix your site's AI discoverability: crawler access, llms.txt, JSON-LD. Free.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to audit websites for AI-readiness, generate AI-optimized robots.txt and llms.txt files, and create VibeTags for emotional AI brand resonance.410 npmMIT
- AlicenseNot gradedqualityCmaintenanceGenerates a complete suite of AI readiness files (llms.txt, ai.txt, schema, RAG indexes) for any website to optimize representation in ChatGPT, Claude, Gemini, and Perplexity.13 npm3MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI Engine Optimization (AEO) and Generative Engine Optimization (GEO) audits, including llm.txt compliance, content stickiness analysis, and schema validation through natural language.MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to crawl live websites, audit AEO readiness, generate Schema.org @graph JSON-LD, llms.txt, ai.txt, and robots.txt, inject structured data into HTML, validate optimizations, and retrieve framework-specific code snippets.MIT