ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

geoseo-mcp

โดย Rachit8484รุ่น 0.4.0i★ –iรันบนเครื่อง
ชื่อใน registryio.github.Rachit8484/geoseo-mcp

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

SEO + GEO: Search Console, Bing, Yandex, IndexNow, AI Overviews and LLM citation tracking.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: ค้นข้อมูลและความจำของ AI
  • ต้องใส่ค่าเหล่านี้: 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

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

  • ผลตรวจเบื้องต้น: ผ่าน 1 จาก 1 ข้อ
  • รันในเครื่องคุณด้วยสิทธิ์ของผู้ใช้คุณ (ไฟล์ อินเทอร์เน็ต แอปต่าง ๆ)
  • ค่าที่คุณต้องใส่เอง: 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

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

ต้องเตรียมก่อน

  • PyPIติดตั้ง uv ของ Python (มีคำสั่ง uvx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "geoseo": {
      "command": "uvx",
      "args": [
        "geoseo-mcp"
      ],
      "env": {
        "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": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add geoseo --env GEOSEO_OPENAI_API_KEY='ใส่ค่าของคุณ' --env GEOSEO_ANTHROPIC_API_KEY='ใส่ค่าของคุณ' --env GEOSEO_GEMINI_API_KEY='ใส่ค่าของคุณ' --env GEOSEO_PERPLEXITY_API_KEY='ใส่ค่าของคุณ' --env GEOSEO_XAI_API_KEY='ใส่ค่าของคุณ' --env GEOSEO_BRAVE_API_KEY='ใส่ค่าของคุณ' --env GEOSEO_SERPAPI_API_KEY='ใส่ค่าของคุณ' --env GEOSEO_BING_WEBMASTER_API_KEY='ใส่ค่าของคุณ' --env GEOSEO_YANDEX_OAUTH_TOKEN='ใส่ค่าของคุณ' --env GEOSEO_INDEXNOW_KEY='ใส่ค่าของคุณ' --env GEOSEO_GOOGLE_CLIENT_SECRET='ใส่ค่าของคุณ' --env GEOSEO_TOOLSETS='ใส่ค่าของคุณ' -- uvx geoseo-mcp

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "geoseo": {
      "command": "uvx",
      "args": [
        "geoseo-mcp"
      ],
      "env": {
        "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": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "geoseo": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "geoseo-mcp"
      ],
      "env": {
        "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": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • GEOSEO_OPENAI_API_KEY ความลับ env
    OpenAI API key for ChatGPT citation checks
  • GEOSEO_ANTHROPIC_API_KEY ความลับ env
    Anthropic API key for Claude citation checks
  • GEOSEO_GEMINI_API_KEY ความลับ env
    Gemini API key for Google Search grounded checks
  • GEOSEO_PERPLEXITY_API_KEY ความลับ env
    Perplexity API key
  • GEOSEO_XAI_API_KEY ความลับ env
    xAI API key for Grok citation checks
  • GEOSEO_BRAVE_API_KEY ความลับ env
    Brave Search API key (Answers plan) for Brave citation checks
  • GEOSEO_SERPAPI_API_KEY ความลับ env
    SerpAPI key for Google AI Overviews tracking
  • GEOSEO_BING_WEBMASTER_API_KEY ความลับ env
    Bing Webmaster Tools API key
  • GEOSEO_YANDEX_OAUTH_TOKEN ความลับ env
    Yandex Webmaster OAuth token
  • GEOSEO_INDEXNOW_KEY ความลับ env
    IndexNow key hosted at https://yourdomain.com/ .txt
  • GEOSEO_GOOGLE_CLIENT_SECRET env
    Path to a Google OAuth client_secret.json for Search Console
  • GEOSEO_TOOLSETS env
    Comma-separated toolsets to expose (default: all)

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub Rachit8484 ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด ค้นข้อมูลและความจำของ AIi

  • ดาวมากกว่า 0% ของอีก 5716 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 71% ของอีก 5716 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 5716 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

geoseo-mcp ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: 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

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.4.0) เข้า registry 16 วันที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Context7, Codebase Memory, Exa

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Context7

ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว

โดย upstashใช้กันมาก↓ 972.7K/สัปดาห์★ 64.2Kอัปเดต เมื่อวานซืน

บนเครื่องหรือคลาวด์

Codebase Memory

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

โดย DeusDataใช้กันมาก↓ 18K/สัปดาห์★ 48.1Kอัปเดต 22 วันที่ผ่านมา

รันบนเครื่อง

Exa

Connect AI agents to Exa for web search, content fetching, and multi-step research.

โดย exa-labsใช้กันมาก★ 5.2Kอัปเดต 2 เดือนที่ผ่านมา

รันบนคลาวด์✓ exa.ai

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

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 ./content folder and show the 5 worst pages."

"Build the internal link graph and find orphan pages."

What it covers

SurfaceTools
Google SearchGSC performance, URL inspection, sitemaps
Bing WebmasterSite stats, query/page stats, URL info, URL submission, crawl issues
Yandex WebmasterSite quality index, popular queries, important-page status, recrawl queue, diagnostics + broken internal links
Bing / Yandex / Naver / SeznamIndexNow submission
Google AI Overviewsaio_check + aio_citation_check via SerpAPI
LLM citationsChatGPT (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-pageTitle / meta / heading / schema / internal-link audit, 0-100 score, optional JS rendering
Internal link graphOrphans, 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 trackingLocal 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_rate with a 95% Wilson interval, plus a per-question cited_rate and a stable flag
  • mention_rate and unlinked_mention_rate: answers that name your brand without linking to you
  • top_competing_domains: who gets cited instead of you
  • subdomain-aware matching (docs.acme.com counts for acme.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.

EngineWhat we callApprox. 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 grounding5,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_searchper-token + per-search-call pricing
Brave (pricing)Answers API, streaming with citations~$4 / 1k searches + $5 / M tokens
Google AI Overviews (pricing)SerpAPI250 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_search tool. Override the model with GEOSEO_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 fast preset; set GEOSEO_PERPLEXITY_EFFORT or GEOSEO_PERPLEXITY_MODEL to change it.
  • xAI Grok: API key from the xAI console, set as GEOSEO_XAI_API_KEY. Uses the Responses API with the web_search tool; override the model (default grok-4.3) with GEOSEO_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:hostinfo and webmaster:verify (hostinfo alone only lists sites), then get a token via https://oauth.yandex.com/authorize?response_type=token&client_id= and set GEOSEO_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 varDefaultWhat it does
GEOSEO_TOOLSETSallComma-separated toolsets to expose: gsc,bing,yandex,indexing,llm,aio,audit,graph,trend. Fewer tools means less context for your agent.
GEOSEO_CITATION_SAMPLES3Default samples per question for multi_llm_citation_check (max 10).
GEOSEO_MAX_CONCURRENCY8Max parallel LLM requests.
GEOSEO_OPENAI_MODELgpt-5-miniModel for ChatGPT checks.
GEOSEO_ANTHROPIC_MODELclaude-sonnet-5-5Model for Claude checks.
GEOSEO_GEMINI_MODELgemini-3.5-flash-liteModel for Gemini checks.
GEOSEO_GROK_MODELgrok-4.3Model for Grok checks.
GEOSEO_PERPLEXITY_EFFORT / GEOSEO_PERPLEXITY_MODELfast / unsetPerplexity Agent API preset, or a pinned model.
GEOSEO_TRANSPORTstdiostdio or http (streamable HTTP).
GEOSEO_HOST / GEOSEO_PORT127.0.0.1 / 8000Bind address for HTTP.
GEOSEO_DBuser data dirSQLite 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

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx