geoseo-mcp
Resumen
Descripción del creador (original en inglés)
SEO + GEO: Search Console, Bing, Yandex, IndexNow, AI Overviews and LLM citation tracking.
Los tres pilares de PopNx MCP
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
- Opinión de usuariosiAún no hay reseñasLas reseñas se abrirán junto con las cuentas en una etapa posterior
- Nuestras revisiones básicasi1 de 1 superadasRevisado con información pública; el código aún no se ha escaneado
- UsoiMuy nuevo↓ 28/sem · ★ –
Qué puedes hacer con él
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
- Conexión: Se ejecuta en tu computadora
- Transporte: stdio
- Categoría: Búsqueda y memoria de IA
- Debes completar: GEOSEO_OPENAI_API_KEY, GEOSEO_ANTHROPIC_API_KEY, GEOSEO_GEMINI_API_KEY, GEOSEO_PERPLEXITY_API_KEY, GEOSEO_XAI_API_KEY, GEOSEO_BRAVE_API_KEY, GEOSEO_SERPAPI_API_KEY, GEOSEO_BING_WEBMASTER_API_KEY, GEOSEO_YANDEX_OAUTH_TOKEN, GEOSEO_INDEXNOW_KEY
Instalación
Elige la app de IA que usas y copia la configuración.
Antes de instalar
- Revisiones básicas: 1 de 1 superadas
- Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
- Debes completar tú:
GEOSEO_OPENAI_API_KEY,GEOSEO_ANTHROPIC_API_KEY,GEOSEO_GEMINI_API_KEY,GEOSEO_PERPLEXITY_API_KEY,GEOSEO_XAI_API_KEY,GEOSEO_BRAVE_API_KEY,GEOSEO_SERPAPI_API_KEY,GEOSEO_BING_WEBMASTER_API_KEY,GEOSEO_YANDEX_OAUTH_TOKEN,GEOSEO_INDEXNOW_KEY,GEOSEO_GOOGLE_CLIENT_SECRET,GEOSEO_TOOLSETS
Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
- PyPIuv de Python instalado (para el comando uvx)
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"geoseo": {
"command": "uvx",
"args": [
"geoseo-mcp"
],
"env": {
"GEOSEO_OPENAI_API_KEY": "your-value",
"GEOSEO_ANTHROPIC_API_KEY": "your-value",
"GEOSEO_GEMINI_API_KEY": "your-value",
"GEOSEO_PERPLEXITY_API_KEY": "your-value",
"GEOSEO_XAI_API_KEY": "your-value",
"GEOSEO_BRAVE_API_KEY": "your-value",
"GEOSEO_SERPAPI_API_KEY": "your-value",
"GEOSEO_BING_WEBMASTER_API_KEY": "your-value",
"GEOSEO_YANDEX_OAUTH_TOKEN": "your-value",
"GEOSEO_INDEXNOW_KEY": "your-value",
"GEOSEO_GOOGLE_CLIENT_SECRET": "your-value",
"GEOSEO_TOOLSETS": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add geoseo --env GEOSEO_OPENAI_API_KEY=your-value --env GEOSEO_ANTHROPIC_API_KEY=your-value --env GEOSEO_GEMINI_API_KEY=your-value --env GEOSEO_PERPLEXITY_API_KEY=your-value --env GEOSEO_XAI_API_KEY=your-value --env GEOSEO_BRAVE_API_KEY=your-value --env GEOSEO_SERPAPI_API_KEY=your-value --env GEOSEO_BING_WEBMASTER_API_KEY=your-value --env GEOSEO_YANDEX_OAUTH_TOKEN=your-value --env GEOSEO_INDEXNOW_KEY=your-value --env GEOSEO_GOOGLE_CLIENT_SECRET=your-value --env GEOSEO_TOOLSETS=your-value -- uvx geoseo-mcpCompleta los valores vacíos antes de ejecutarlo.
O copia la configuración tú
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"geoseo": {
"command": "uvx",
"args": [
"geoseo-mcp"
],
"env": {
"GEOSEO_OPENAI_API_KEY": "your-value",
"GEOSEO_ANTHROPIC_API_KEY": "your-value",
"GEOSEO_GEMINI_API_KEY": "your-value",
"GEOSEO_PERPLEXITY_API_KEY": "your-value",
"GEOSEO_XAI_API_KEY": "your-value",
"GEOSEO_BRAVE_API_KEY": "your-value",
"GEOSEO_SERPAPI_API_KEY": "your-value",
"GEOSEO_BING_WEBMASTER_API_KEY": "your-value",
"GEOSEO_YANDEX_OAUTH_TOKEN": "your-value",
"GEOSEO_INDEXNOW_KEY": "your-value",
"GEOSEO_GOOGLE_CLIENT_SECRET": "your-value",
"GEOSEO_TOOLSETS": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
O copia la configuración tú
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"geoseo": {
"type": "stdio",
"command": "uvx",
"args": [
"geoseo-mcp"
],
"env": {
"GEOSEO_OPENAI_API_KEY": "your-value",
"GEOSEO_ANTHROPIC_API_KEY": "your-value",
"GEOSEO_GEMINI_API_KEY": "your-value",
"GEOSEO_PERPLEXITY_API_KEY": "your-value",
"GEOSEO_XAI_API_KEY": "your-value",
"GEOSEO_BRAVE_API_KEY": "your-value",
"GEOSEO_SERPAPI_API_KEY": "your-value",
"GEOSEO_BING_WEBMASTER_API_KEY": "your-value",
"GEOSEO_YANDEX_OAUTH_TOKEN": "your-value",
"GEOSEO_INDEXNOW_KEY": "your-value",
"GEOSEO_GOOGLE_CLIENT_SECRET": "your-value",
"GEOSEO_TOOLSETS": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Valores que debes completar
- OpenAI API key for ChatGPT citation checks
- Anthropic API key for Claude citation checks
- Gemini API key for Google Search grounded checks
- Perplexity API key
- xAI API key for Grok citation checks
- Brave Search API key (Answers plan) for Brave citation checks
- SerpAPI key for Google AI Overviews tracking
- Bing Webmaster Tools API key
- Yandex Webmaster OAuth token
- IndexNow key hosted at https://yourdomain.com/ .txt
GEOSEO_GOOGLE_CLIENT_SECRETenvPath to a Google OAuth client_secret.json for Search ConsoleGEOSEO_TOOLSETSenvComma-separated toolsets to expose (default: all)
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Qué puede hacer
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisiones básicasi
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 10 nov 2026
- ✓ Superada
El creador coincide con el repo
El nombre en el registro se verificó con la cuenta de GitHub Rachit8484, dueña del repo
- … Aún sin revisar
Sigue en mantenimiento
Todavía no hemos leído este repo en GitHub
- … Aún sin revisar
Tiene licencia
Todavía no hemos leído este repo en GitHub
- – No aplica
El endpoint responde
Este se ejecuta en tu computadora; no hay endpoint en internet
- – No aplica
Inicio de sesión con OAuth
Se ejecuta en tu computadora y usa ajustes locales en su lugar
- … Aún sin revisar
Sin instrucciones ocultas en las descripciones de herramientas
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con otros en Búsqueda y memoria de IAi
- Más estrellas que el 0% de los otros 5832 servidores de esta categoría
- Publicado en el registro más recientemente que el 69% de los otros 5832 servidores de esta categoría
- Revisiones básicas iguales o mejores que el 100% de los otros 5832 servidores de esta categoría
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Preguntas frecuentes
¿Es seguro geoseo-mcp?
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
¿Qué claves o códigos necesita?
Debes completar: GEOSEO_OPENAI_API_KEY, GEOSEO_ANTHROPIC_API_KEY, GEOSEO_GEMINI_API_KEY, GEOSEO_PERPLEXITY_API_KEY, GEOSEO_XAI_API_KEY, GEOSEO_BRAVE_API_KEY, GEOSEO_SERPAPI_API_KEY, GEOSEO_BING_WEBMASTER_API_KEY, GEOSEO_YANDEX_OAUTH_TOKEN, GEOSEO_INDEXNOW_KEY
¿Se ejecuta en mi computadora o en la nube?
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
¿Sigue en mantenimiento?
El repo de GitHub cambió por última vez –, y la última versión (0.4.0) llegó al registro hace 17 días.
¿Qué apps pueden usarlo?
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.
¿Qué puedo usar en su lugar?
En la misma categoría: Context7, Codebase Memory, Exa
Alternativas
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Codebase Memory
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Exa
Connect AI agents to Exa for web search, content fetching, and multi-step research.
README del creador
Abrir el README
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
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.
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 --render
Sample 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-mcp
Running 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-mcp
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.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": "..." } } } }
Every key is optional; drop the ones you don't have. Other clients (Continue, Cline, Windsurf, VS Code) take the same command / args / env block. See examples/.
Then just ask:
"Which of ChatGPT, Claude, Gemini, Perplexity and Grok cite acme.com for 'best CRM for startups'? Run 3 samples each."
"Audit my
./contentfolder and show the 5 worst pages."
"Build the internal link graph and find orphan pages."
What it covers
| Surface | Tools |
|---|---|
| Google Search | GSC performance, URL inspection, sitemaps |
| Bing Webmaster | Site stats, query/page stats, URL info, URL submission, crawl issues |
| Yandex Webmaster | Site quality index, popular queries, important-page status, recrawl queue, diagnostics + broken internal links |
| Bing / Yandex / Naver / Seznam | IndexNow submission |
| Google AI Overviews | aio_check + aio_citation_check via SerpAPI |
| LLM citations | ChatGPT (web search), Claude (web search), Gemini (Google Search grounding), Perplexity (Agent API), Grok (xAI web search), Brave (Answers API), plus multi_llm_* tools that fan out across all of them |
| On-page | Title / meta / heading / schema / internal-link audit, 0-100 score, optional JS rendering |
| Internal link graph | Orphans, dead-ends, hubs, dangling links, related-page suggestions with anchor hints (TF-IDF by default, or OpenAI / Gemini / local embeddings) |
| `llms.txt` | Generate from a folder of HTML, validate against the spec |
| Trend tracking | Local SQLite snapshots of GSC, LLM citations and AIO, with trend tools |
MIT licensed and local-first: your credentials and data stay on your machine.
How citation checks work
multi_llm_citation_check(questions, target_domain) asks every configured engine each question several times (samples, default 3), because LLM answers vary from run to run. For each engine you get:
citation_ratewith a 95% Wilson interval, plus a per-questioncited_rateand astableflagmention_rateandunlinked_mention_rate: answers that name your brand without linking to youtop_competing_domains: who gets cited instead of you- subdomain-aware matching (
docs.acme.comcounts foracme.com)
Brand aliases are derived from the domain (acme.com → acme) and you can pass your own via brand_aliases. Requests run in parallel up to GEOSEO_MAX_CONCURRENCY (default 8).
Rough costs
Approximate list prices as of October 2026; check each provider's pricing page before running large batches.
| Engine | What we call | Approx. cost per query |
|---|---|---|
| ChatGPT (pricing) | Responses API, gpt-5-mini + web_search | ~$0.01 search fee + tokens, roughly $0.01-0.02 |
| Claude (pricing) | Messages API + web_search tool | $10 / 1k searches + tokens |
| Gemini (pricing) | gemini-3.5-flash-lite + Google Search grounding | 5,000 free grounded requests / month, then $14 / 1k + tokens |
| Perplexity (pricing) | Agent API, fast preset | ~$2.50 / 1k searches + tokens |
| Grok (pricing) | Responses API, grok-4.3 + web_search | per-token + per-search-call pricing |
| Brave (pricing) | Answers API, streaming with citations | ~$4 / 1k searches + $5 / M tokens |
| Google AI Overviews (pricing) | SerpAPI | 250 free searches / month, then plan pricing |
A 10-question check with 3 samples across four engines is 120 calls, which is usually well under $2. Use samples=1 for quick spot checks.
Get credentials
- OpenAI: API key. Uses the Responses API with the
web_searchtool. Override the model withGEOSEO_OPENAI_MODEL. - Anthropic: API key. Uses Claude with the server-side web search tool.
- Gemini: API key from AI Studio. Uses Google Search grounding (the same index AI Overviews use).
- Perplexity: API key. Uses the Agent API with the
fastpreset; setGEOSEO_PERPLEXITY_EFFORTorGEOSEO_PERPLEXITY_MODELto change it. - xAI Grok: API key from the xAI console, set as
GEOSEO_XAI_API_KEY. Uses the Responses API with theweb_searchtool; override the model (defaultgrok-4.3) withGEOSEO_GROK_MODEL. - Brave Answers: API key with the Answers plan, set as
GEOSEO_BRAVE_API_KEY. Answers come from Brave's own index. - SerpAPI: API key. Free plan: 250 searches/month. Used for AI Overviews tracking.
- Google Search Console: see
docs/setup-gsc.md. One-time OAuth flow. - Bing Webmaster: API key from Bing Webmaster Tools → Settings → API access.
- Yandex Webmaster: OAuth token. Register an app with both
webmaster:hostinfoandwebmaster:verify(hostinfo alone only lists sites), then get a token viahttps://oauth.yandex.com/authorize?response_type=token&client_id=and setGEOSEO_YANDEX_OAUTH_TOKEN. Docs. - IndexNow: any random 32-char hex string hosted at
https://yourdomain.com/ .txt. Spec.
Tools that need a key you haven't set return a clear error; everything else keeps working.
Configuration
| Env var | Default | What it does |
|---|---|---|
GEOSEO_TOOLSETS | all | Comma-separated toolsets to expose: gsc,bing,yandex,indexing,llm,aio,audit,graph,trend. Fewer tools means less context for your agent. |
GEOSEO_CITATION_SAMPLES | 3 | Default samples per question for multi_llm_citation_check (max 10). |
GEOSEO_MAX_CONCURRENCY | 8 | Max parallel LLM requests. |
GEOSEO_OPENAI_MODEL | gpt-5-mini | Model for ChatGPT checks. |
GEOSEO_ANTHROPIC_MODEL | claude-sonnet-5-5 | Model for Claude checks. |
GEOSEO_GEMINI_MODEL | gemini-3.5-flash-lite | Model for Gemini checks. |
GEOSEO_GROK_MODEL | grok-4.3 | Model for Grok checks. |
GEOSEO_PERPLEXITY_EFFORT / GEOSEO_PERPLEXITY_MODEL | fast / unset | Perplexity Agent API preset, or a pinned model. |
GEOSEO_TRANSPORT | stdio | stdio or http (streamable HTTP). |
GEOSEO_HOST / GEOSEO_PORT | 127.0.0.1 / 8000 | Bind address for HTTP. |
GEOSEO_DB | user data dir | SQLite file for trend snapshots. |
Example: only the keyless audit tools, for a lean agent context:
"env": { "GEOSEO_TOOLSETS": "audit,graph" }
Streamable HTTP
uvx geoseo-mcp serve --transport http --port 8000
MCP endpoint: http://127.0.0.1:8000/mcp
It binds to localhost by default. There is no built-in auth, so put it behind a proxy you trust before exposing it anywhere.
JavaScript rendering
audit_page reads raw HTML by default. If a page looks like a JS shell (an empty SPA root or almost no text), it adds a js_rendering finding. Install the extra and pass render=True (or --render on the CLI) to audit the rendered DOM:
pip install 'geoseo-mcp[render]' && playwright install chromium
Tools (47)
- Status:
geoseo_status,list_llm_engines - Google Search Console:
gsc_list_sites,gsc_performance,gsc_inspect_url,gsc_submit_sitemap - Bing Webmaster:
bing_list_sites,bing_query_stats,bing_page_stats,bing_url_info,bing_submit_url,bing_crawl_issues - Yandex Webmaster:
yandex_list_sites,yandex_site_summary,yandex_query_stats,yandex_url_info,yandex_submit_url,yandex_crawl_issues - Indexing:
indexnow_submit_url,indexnow_submit_urls - LLM citations:
perplexity_query,perplexity_citation_check
Solo se muestra el principio; lee el resto en el repo