geoseo-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GEOSEO_DB | No | Path to SQLite database for trend tracking (default: platform user-data dir / geoseo.sqlite) | |
| GEOSEO_INDEXNOW_KEY | No | IndexNow key (32-char hex string) | |
| GEOSEO_GEMINI_API_KEY | No | Gemini API key | |
| GEOSEO_OPENAI_API_KEY | No | OpenAI API key | |
| GEOSEO_SERPAPI_API_KEY | No | SerpAPI API key | |
| GEOSEO_ANTHROPIC_API_KEY | No | Anthropic API key | |
| GEOSEO_PERPLEXITY_API_KEY | No | Perplexity API key | |
| GEOSEO_GOOGLE_CLIENT_SECRET | No | Absolute path to the Google OAuth client secret JSON file | |
| GEOSEO_BING_WEBMASTER_API_KEY | No | Bing Webmaster API key |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| geoseo_statusA | Report which engines are configured and reachable. Always safe to call. Returns a dict keyed by engine name with
|
| gsc_list_sitesA | List all Search Console properties the authenticated user can access. Returns a list of site entries with |
| gsc_performanceC | Query GSC search analytics. |
| gsc_inspect_urlA | Get index status for a specific URL via the URL Inspection API. Returns coverage state, last crawl time, mobile usability, indexed verdict, and indexing rich-result data. Slow (~1s/call); rate-limited by Google. |
| gsc_submit_sitemapC | Submit (or resubmit) a sitemap URL to GSC.
|
| bing_list_sitesB | List all Bing-verified sites for the API key owner. |
| bing_query_statsA | Last-6-months query stats from Bing Webmaster (clicks, impressions, position).
|
| bing_page_statsC | Per-page stats from Bing Webmaster. |
| bing_url_infoC | Index status + crawl info for a single URL on Bing. |
| bing_submit_urlB | Submit a URL for fast crawling. Daily quota applies (default ~10/day). |
| bing_crawl_issuesC | Crawl errors / blocked URLs / DNS issues reported by Bingbot. |
| indexnow_submit_urlB | Notify Bing, Yandex, Naver, Seznam, and Yep that a single URL was published or updated. Requires |
| indexnow_submit_urlsA | Batch-notify search engines about up to 10,000 URLs (must share one host). Best for sitemap-wide rebuilds or large content updates. |
| perplexity_queryC | Ask Perplexity a question; return answer + cited URLs/domains. |
| perplexity_citation_checkC | Citation share for |
| openai_queryB | Ask ChatGPT (with web search) a question; return answer + cited URLs. Uses the OpenAI Responses API with the |
| claude_queryB | Ask Claude (with server-side web search) a question; return answer + cited URLs. |
| gemini_queryA | Ask Gemini (with Google Search grounding) a question; return answer + cited URLs. Grounding sources here are the same signal Google uses for AI Overviews, so this is the closest open-API proxy for "what AIO might cite for this query". |
| multi_llm_queryA | Ask the same question to all (or selected) configured LLM engines in parallel.
|
| multi_llm_citation_checkA | Citation-share metrics for This is the headline GEO/AEO tool: feed it your top 20-50 user questions, get a per-engine breakdown of how often ChatGPT/Claude/Gemini/Perplexity cite your domain, plus the top competing domains per engine. Run weekly and diff to track AI-search visibility over time. |
| list_llm_enginesA | Return the LLM engines currently configured (have an API key). |
| aio_checkA | Run a Google search via SerpAPI and parse the AI Overview block. Returns |
| aio_citation_checkA | For a batch of queries, report AIO fire-rate and citation share for This is the GEO companion to |
| audit_pageA | Audit a single page (local file path or http(s) URL). Returns a structured report with: title/meta/headings, word count,
link counts, image alt coverage, JSON-LD schema types, Open Graph,
Twitter Card, freshness signals, GEO-quotability score, and a list
of human-readable findings. Plus a 0-100 overall Examples:
|
| audit_siteA | Recursively audit every HTML file under a folder. Returns per-file scores, an aggregate summary (mean score, worst pages, most common findings), and the top opportunities for improvement. Useful as the first call against a content directory to spot the worst offenders quickly. |
| generate_llms_txtA | Generate a draft
|
| validate_llms_txtA | Validate an Returns parsed structure plus an |
| internal_link_graphA | Audit a folder of HTML pages as a directed internal-link graph. Returns counts of files/edges, the orphans (no inbound links), dead-ends (no outbound links), top hub pages, and a list of dangling internal hrefs that don't resolve to any file. Pass |
| suggest_internal_linksA | Suggest top-K internal links to add to each page in a folder. Uses TF-IDF cosine similarity over Each suggestion includes a cheap |
| trend_initB | Create the local SQLite snapshot DB if it doesn't exist; return its path. |
| trend_statsB | Inventory of what's stored: row counts, sites/domains, oldest/newest snapshots. |
| snapshot_gscB | Run a GSC performance query and persist the rows as a snapshot. Run this on a schedule (cron, n8n, |
| snapshot_llm_citationsA | Run multi-LLM citation check and persist the per-question results. Builds the dataset behind |
| snapshot_serp_aioC | Run AIO citation check via SerpAPI and persist as |
| trend_gscA | Time-series of clicks/impressions/position from stored GSC snapshots. Aggregates by |
| trend_llm_citationsB | Per-snapshot citation share for
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Rachit8484/geoseo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server