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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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