geoseo-mcp server
io.github.Rachit8484/geoseo-mcp·v0.4.0·3 starsSEO + GEO: Search Console, Bing, Yandex, IndexNow, AI Overviews and LLM citation tracking.
3 stars107 downloads/wk
Reviews
Write oneNobody has reviewed geoseo-mcp yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
geoseo-mcp tools (47, 11 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
aio_checkwrite actionRun a Google search via SerpAPI and parse the AI Overview block.
aio_citation_checkFor a batch of queries, report AIO fire-rate and citation share for ``target_domain``.
audit_pageAudit a single page (local file path or http(s) URL).
audit_siteRecursively audit every HTML file under a folder.
bing_crawl_issuesCrawl errors / blocked URLs / DNS issues reported by Bingbot.
bing_list_sitesList all Bing-verified sites for the API key owner.
bing_page_statsPer-page stats from Bing Webmaster.
bing_query_statsLast-6-months query stats from Bing Webmaster (clicks, impressions, position).
bing_submit_urlwrite actionSubmit a URL for fast crawling. Daily quota applies (default ~10/day).
bing_url_infoIndex status + crawl info for a single URL on Bing.
brave_queryAsk Brave's AI Answers (grounded in Brave Search); return answer + cited URLs.
claude_queryAsk Claude (with server-side web search) a question; return answer + cited URLs.
find_broken_external_linksFind dead, redirected, or flaky outbound links across a folder of HTML.
gemini_queryAsk Gemini (with Google Search grounding) a question; return answer + cited URLs.
generate_llms_txtGenerate a draft ``llms.txt`` from a folder of HTML pages.
geoseo_statusReport which engines are configured and reachable.
grok_queryAsk Grok (with live web search) a question; return answer + cited URLs.
gsc_inspect_urlGet index status for a specific URL via the URL Inspection API.
gsc_list_sitesList all Search Console properties the authenticated user can access.
gsc_performanceQuery GSC search analytics.
gsc_submit_sitemapwrite actionSubmit (or resubmit) a sitemap URL to GSC.
indexnow_submit_urlwrite actionNotify Bing, Yandex, Naver, Seznam, and Yep that a single URL was published or updated.
indexnow_submit_urlswrite actionBatch-notify search engines about up to 10,000 URLs (must share one host).
internal_link_graphAudit a folder of HTML pages as a directed internal-link graph.
lint_schema_pageValidate a page's JSON-LD against Google's structured-data requirements.
lint_schema_sitewrite actionRun ``lint_schema_page`` over every HTML file in a folder.
list_llm_enginesReturn the LLM engines currently configured (have an API key).
multi_llm_citation_checkHow often each configured LLM cites (or mentions) ``target_domain``.
multi_llm_queryAsk the same question to all (or selected) configured LLM engines in parallel.
openai_queryAsk ChatGPT (with web search) a question; return answer + cited URLs.
perplexity_citation_checkCitation share for ``target_domain`` across a Perplexity question batch.
perplexity_queryAsk Perplexity (Agent API + web search); return answer + cited URLs/domains.
snapshot_gscwrite actionRun a GSC performance query and persist the rows as a snapshot.
snapshot_llm_citationswrite actionRun multi-LLM citation check and persist the per-question results.
snapshot_serp_aiowrite actionRun AIO citation check via SerpAPI and persist as ``serpapi_aio`` engine rows.
suggest_internal_linksSuggest top-K internal links to add to each page in a folder.
trend_gscTime-series of clicks/impressions/position from stored GSC snapshots.
trend_initwrite actionCreate the local SQLite snapshot DB if it doesn't exist; return its path.
trend_llm_citationsPer-snapshot citation share for ``target_domain`` over time.
trend_statsInventory of what's stored: row counts, sites/domains, oldest/newest snapshots.
validate_llms_txtValidate an ``llms.txt`` file (local path or URL) against the spec.
yandex_crawl_issuesActive Yandex site diagnostics (by severity) plus sample broken internal links.
yandex_list_sitesList sites in the token owner's Yandex Webmaster account.
yandex_query_statsTop Yandex search queries: shows, clicks, average show/click position.
yandex_site_summarySite quality index (SQI), pages in search, excluded pages, problem counts.
yandex_submit_urlwrite actionQueue a URL for Yandex recrawl. Daily quota applies.
yandex_url_infoIndexing + search status for a URL in Yandex "Monitoring important pages".
Public scan report
scanner v0.1.10 · 2026-10-24 · same rubric, same numbers if you re-run it
- Code scan44 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 1 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How geoseo-mcp compares
Against every graded SEO MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 83/100
- higher than 70% of 767 SEO servers
- Tools
- 47
- the typical SEO server has 6
- Tools that change things
- 23%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 3
- more than 80% of 398 SEO servers
- Downloads a week
- 107
- more than 65% of 160 SEO servers with a package
What its tools let an agent do: 34 read · 2 create · 11 change
Install geoseo-mcp in Claude Code, Cursor or VS Code
claude mcp add geoseo-mcp -- uvx geoseo-mcp
What the publisher says
From the geoseo-mcp repository's README, as published. We do not edit it. Read it on GitHub
geoseo-mcp
<!-- mcp-name: io.github.Rachit8484/geoseo-mcp -->
An open-source MCP server for traditional SEO and Generative Engine Optimization (GEO): Google Search Console, Bing, IndexNow, Google AI Overviews, and citation tracking across ChatGPT, Claude, Gemini, Perplexity, Grok and Brave, all in one server.
<!-- TODO: demo GIF (multillmcitation_check in Cursor), e.g. docs/demo.gif -->
Try it in 30 seconds (no API keys)
# Audit any page: title, meta, headings, schema, freshness, GEO quotability, 0-100 score
uvx geoseo-mcp audit https://example.com
# Check a site's llms.txt against the spec
uvx geoseo-mcp llms-txt https://llmstxt.org
# Same audit after running JavaScript (for SPAs); needs the [render] extra
uvx --from 'geoseo-mcp[render]' geoseo-mcp audit https://your-spa.com --renderSample output:
$ uvx geoseo-mcp audit https://example.com
https://example.com
score: 15/100
title: 'Example Domain'
words: 27
8 issue(s):
✗ meta_description: Meta description should be 70-160 chars [length=0]
✗ h1: Exactly one H1 expected [found=0]
✗ word_count: Pages under 300 words rarely rank or get cited [words=27]
✗ schema: No JSON-LD schema found; LLMs and Google use this heavily
✗ canonical: Missing canonical URL
✗ open_graph: Missing core Open Graph tags (og:title, og:description)
✗ freshness: No published-date signal found; LLMs deprioritize stale content
✗ quotability: Few short, fact-dense sentences; LLMs prefer quotable lines [quotable_sentences=0]
3 check(s) passed. Use --json for the full report.Other keyless commands: audit-site ./content, generate-llms-txt ./content https://yourdomain.com, status. Run uvx geoseo-mcp --help for everything.
Poke at all 47 tools in the MCP Inspector:
npx @modelcontextprotocol/inspector uvx geoseo-mcpRunning geoseo-mcp with no arguments starts the MCP server over stdio, which is what MCP clients expect.
Add it to your MCP client
Cursor
Or add it to ~/.cursor/mcp.json by hand (see examples/cursor-mcp.json).
Claude Code
claude mcp add geoseo -- uvx geoseo-mcp
# with keys
claude mcp add geoseo \
-e GEOSEO_OPENAI_API_KEY=sk-... \
-e GEOSEO_PERPLEXITY_API_KEY=pplx-... \
-- uvx geoseo-mcpClaude Desktop
Add to ~/Library/Application Support/Claude/claudedesktopconfig.json (macOS) or %APPDATA%\Claude\claudedesktopconfig.json (Windows):
{
"mcpServers": {
"geoseo": {
"command": "uvx",
"args": ["geoseo-mcp"],
"env": {
"GEOSEO_OPENAI_API_KEY": "sk-...",
"GEOSEO_ANTHROPIC_API_KEY": "sk-ant-...",
"GEOSEO_GEMINI_API_KEY": "AIza...",
"GEOSEO_XAI_API_KEY": "xai-...",
"GEOSEO_BRAVE_API_KEY": "...",
"GEOSEO_PERPLEXITY_API_KEY": "pplx-...",
"GEOSEO_SERPAPI_API_KEY": "...",
"GEOSEO_GOOGLE_CLIENT_SECRET": "/absolute/path/to/client_secret.json",
"GEOSEO_BING_WEBMASTER_API_KEY": "...",
"GEOSEO_YANDEX_OAUTH_TOKEN": "y0_...",
"GEOSEO_INDEXNOW_KEY": "..."
}
}
}
}Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
geoseo-mcp: common questions
- Is geoseo-mcp server safe?
- Mostly: it is graded B (83/100). Read the geoseo-mcp safety report
- How do I install geoseo-mcp?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does geoseo-mcp need an API key?
- Yes. The registry entry asks for
GEOSEO_OPENAI_API_KEY,GEOSEO_ANTHROPIC_API_KEY,GEOSEO_GEMINI_API_KEY,GEOSEO_PERPLEXITY_API_KEYand 6 more. - Is geoseo-mcp maintained?
- The last commit was 9 days ago (2026-10-23). The latest release is v0.4.0.
- What can I use instead of geoseo-mcp?
- Servers from other publishers that do the same job: Google Ads + Meta Ads + SEO/GEO MCP server, SEO Monster MCP server and Search Console MCP server. Compare all geoseo-mcp alternatives.
- How does geoseo-mcp compare with other SEO MCP servers?
- safety score 83/100 (higher than 70% of 767 SEO servers); tools 47 (the typical SEO server has 6); tools that change things 23% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to geoseo-mcp
Same job from other publishers: the closest match first, then the best rated.
Google Ads + Meta Ads + SEO/GEO MCPGoogle Ads, Meta Ads, Google Analytics (GA4) & Search Console MCP server by Ryze AInot reviewedEstablishedA
SEO MonsterLocal-first SEO MCP: track AI citations, Search Console, GA4, PageSpeed, Cloudflare, IndexNow, CrUX.not reviewedEstablishedA- Search Console MCPGoogle Search Console + Bing + GA4 + AdSense — unified SEO intelligence for AI agents.not reviewedEstablishedC
Visibly AI — SEO MCP ServerRemote SEO/GEO MCP: Search Console, keyword research, backlinks, competitor & on-page audits.not reviewedGrowingA
zaDojo SEO and AI visibilitySEO and AI visibility for agents: keywords, SERPs, backlinks, audits, rank and AI answer tracking.not reviewedGrowingA