AI-crawler readiness checks and fixes: GEO score, robots.txt, schema.org, FAQ and llms.txt.
MCPpedia last refreshed this data
io.github.CloudCorpRecords/geoscore is an MCP server that AI-crawler readiness checks and fixes: GEO score, robots.txt, schema.org, FAQ and llms.txt. Its tool list has not been published yet over stdio and sse, requires no API key, and scores 61/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"geoscore": {
"args": [
"-y",
"@reneturcios/geoscore",
"mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
AI-crawler readiness checks and fixes: GEO score, robots.txt, schema.org, FAQ and llms.txt.
Run this in your terminal to verify the server starts. Then let us know if it worked - your result helps other developers.
npx -y '@reneturcios/geoscore' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked @reneturcios/geoscore against OSV.dev.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in browser / education
Extract data from any website with thousands of scrapers, crawlers, and automations on Apify Store ⚡
Open-source web scraper for AI agents with scrape, crawl, and map tools
Search-first MCP server for JavaScript reverse engineering: 735 tools across 36 domains.
Firecrawl, the context API for AI agents: search, scrape, interact with the web, plus paper search.
MCP Security Weekly
Get CVE alerts and security updates for io.github.CloudCorpRecords/geoscore and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Can ChatGPT, Claude and Perplexity actually see your site? geoscore checks a website's readiness for AI crawlers and search — its GEO (Generative Engine Optimization) — and hands back the fixes as copy-paste assets: a robots.txt that lets the named AI crawlers in, Schema.org Organization and FAQ markup, and an llms.txt. It runs locally over stdio, needs no account and no API key.
Five tools do the work. analyze_geo_score grades an
existing domain from 0 to 100 with a per-category
breakdown. get_geo_fixes renders the repair kit for
that domain. make_site_geo_ready generates every
asset for a brand-new site in one shot from a name, a
URL and a description. suggest_monitoring_config
drafts the monitoring setup for a business — target
audiences, suggested queries, and the exact causabi.com
API calls that would apply it. get_site_report
returns a client-ready report: the full mention-rate
breakdown when you have a causabi.com share slug, or
the crawlability score on its own when you only have a
domain.
get_product_guide is
omitted. The original server ships six tools; the
sixth returns the vendor's own guide document, whose
contents are not published in any readable record,
so an honest rebuild cannot reproduce it. Only the
five tools above are built.src/geo.ts.causabi.com/report/<slug> are
public; the API path behind them
(https://causabi.com/api/v1/reports/<slug>) is this
rebuild's rendering of that behaviour.None. No environment variables, no API key. Site facts are fetched directly from the domain being checked, with a fixed 15-second per-request timeout.
analyze_geo_score — GEO score 0–100 plus a
breakdown for an existing domain. The result is a
JSON object: {domain, score, breakdown: {crawlability, robots, visibility, schema, faq, contacts, hygiene}, robots: {<crawler>: "allowed" | "blocked"}, facts: {home_status, has_llms_txt, has_json_ld}}. The eight crawlers tracked are
GPTBot, ClaudeBot, PerplexityBot, ChatGPT-User,
Claude-User, OAI-SearchBot, Google-Extended and
CCBot. If the home page cannot be fetched at all the
tool fails with site unreachable: <domain>; a
reachable page with an HTTP error status is scored,
not fatal.get_geo_fixes — the copy-paste fixes for a
domain, as a markdown document with four sections:
a robots.txt block allowing every named AI crawler
(listing any the current robots.txt blocks), an
Organization JSON-LD template filled with the site's
title when discoverable, a FAQPage JSON-LD skeleton,
and an llms.txt skeleton.make_site_geo_ready — all GEO assets for a new
site in one shot (no API key needed). Takes name,
url and description, plus optional services
(array of strings), email, and faq (array of
{question, answer}). Returns one document:
Organization JSON-LD, a FAQPage JSON-LD block when
faq is given, an llms.txt body (with a Services
list when given), and a robots.txt allowing the
named AI crawlers. Fully local — it never fetches.suggest_monitoring_config — draft a monitoring
config from business_name and
business_description, with an optional location.
Returns JSON: {business_name, location, audiences, suggested_queries, apply_calls}, where
apply_calls holds the two calls that apply the
config on causabi.com —
`PUT https://causabi.com/api/v1/