Causabi GEO Optimizer

com.causabi由 causabi.com 發布v0.5.1更新於 Oct 29, 2026

Audit a site for AI readiness: AI-crawler access, schema, FAQ, content structure. Generates fixes.

概覽

AI 產生的概覽

在本機執行的 MCP 伺服器,用來評估網站在 AI 搜尋中的可見度,並產生 robots.txt、Schema.org、FAQ 與 llms.txt 修正內容。

可以做什麼
  • 閱讀內建指南與逐步工作流程,了解 AI 搜尋可見度優化
  • 為現有網站評分 0-100 並列出問題,再取得可直接複製的修正方式
  • 一次呼叫就為新網站產生全部 GEO 資產(Organization 與 FAQ 結構化資料、llms.txt、robots.txt)
  • 依業務描述草擬監控設定(目標受眾、地區、建議查詢詞)
  • 依網域或公開的 Visibility Report 分享連結產出可直接交付客戶的報告
適用情境
適合用來排查網站為何未被 ChatGPT、Gemini 等 AI 助理引用,或在建站、改版時快速產出 AI 爬蟲與結構化資料檔案。也適合代理商準備面向客戶的可見度報告。
執行需求
透過 npx 以 stdio 在本機執行,需要 Node.js;本機檢查與資產產生不需要帳號或 API 金鑰。只有在 causabi.com 平台上套用監控設定時,才需要該平台帳號或 API 權杖。
安裝前請注意
評分時會抓取目標網站頁面,所填網域會傳送給工具背後的服務。產生的 robots.txt、結構化資料與 llms.txt 屬建議內容,部署前應自行審核。報告分享連結是公開的,持有連結者皆可查看該報告。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Causabi GEO Optimizer,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

geo-optimizer-mcp

MCP server for Causabi GEO Optimizer.


What this is. An MCP (Model Context Protocol) server that lets Claude Code, OpenAI Codex CLI, Claude Desktop, Cursor, Windsurf, and any MCP-compatible client check a website's AI-crawler readiness and generate fixes (robots.txt, Schema.org, FAQ markup, llms.txt) — directly from your editor or AI assistant. Runs locally over stdio, no account needed.

Quickstart (Claude Code):

bash
claude mcp add geo-optimizer -- npx -y geo-optimizer-mcp

Quickstart (OpenAI Codex CLI):

bash
codex mcp add geo-optimizer -- npx -y geo-optimizer-mcp

Or in ~/.codex/config.toml:

toml
[mcp_servers.geo-optimizer]command = "npx"args = ["-y", "geo-optimizer-mcp"]

Then ask: Check the GEO score for example.com. Config-file setup for other clients (Cursor, Windsurf, Claude Desktop) is below.

Scope. One-off local checks and fix generation are free here. Continuous work — scheduled re-checks, score history, monitoring of answers from 4 AI engines (ChatGPT, Claude, Gemini, Grok), reports — runs on causabi.com.


Tools

ToolWhen to use
get_product_guideStart here — complete guide + step-by-step workflow for any scenario
analyze_geo_scoreCheck GEO score 0–100 + breakdown for an existing domain
get_geo_fixesGet copy-paste robots.txt, Schema.org, FAQ, and llms.txt fixes
make_site_geo_readyGenerate all GEO assets for a new site in one shot (no API key needed)
suggest_monitoring_configDraft a monitoring config (target audiences, location, suggested queries) from a business description — returns JSON plus the API calls to apply it on causabi.com
get_site_reportClient-ready report: pass report_slug for the full AI mention-rate breakdown (no API key needed), or just domain for a crawlability-score-only summary

Setup

Claude Code (CLI)

Add to your project's .claude/settings.json:

json
{  "mcpServers": {    "geo-optimizer": {      "command": "npx",      "args": ["-y", "geo-optimizer-mcp"]    }  }}

Or add globally to ~/.claude/settings.json to use across all projects.

Then in Claude Code:

> Check the GEO score for my-client-site.com> Make this site ready for ChatGPT and Gemini

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

json
{  "mcpServers": {    "geo-optimizer": {      "command": "npx",      "args": ["-y", "geo-optimizer-mcp"]    }  }}

Cursor

Add to .cursor/mcp.json in your project or ~/.cursor/mcp.json globally:

json
{  "mcpServers": {    "geo-optimizer": {      "command": "npx",      "args": ["-y", "geo-optimizer-mcp"]    }  }}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

json
{  "mcpServers": {    "geo-optimizer": {      "command": "npx",      "args": ["-y", "geo-optimizer-mcp"]    }  }}

Any MCP-compatible client

json
{  "geo-optimizer": {    "command": "npx",    "args": ["-y", "geo-optimizer-mcp"]  }}

Usage examples

Once installed, ask your AI assistant:

Check the GEO score for example.comWhat AI search issues does mybusiness.com have?Get fix instructions for mysite.comWhy isn't example.com showing up in ChatGPT?Make this site GEO-ready: name="Acme", url="https://acme.com", description="We sell widgets"Draft a monitoring config for a dental clinic in Austin, TX called "Bright Smiles Dental"Give me a report on clientsite.com — here's the share link: causabi.com/report/abc123

suggest_monitoring_config example

suggest_monitoring_config({  business_name: "Bright Smiles Dental",  business_description: "A dental clinic in Austin, TX offering general and cosmetic dentistry for families.",  location: "Austin, TX"})

Returns target audience descriptions, a monitoring location, and suggested queries as ready-to-use JSON — plus the exact PUT /api/v1/monitor/{site_id}/settings and PUT /api/v1/monitor/{site_id}/queries calls to apply it (requires a causabi.com account/API token; this tool itself makes no API call).

get_site_report example

get_site_report({ report_slug: "abc123" })

Returns the full mention-rate breakdown (ChatGPT, Claude, Gemini, Grok), competitors named instead of the client, and per-query results — no API key needed, since Visibility Report share links are public.

get_site_report({ domain: "example.com" })

Without a report_slug, this only returns the public crawlability score (same data as analyze_geo_score) plus a note on how to get the full mention-rate report — there is currently no API-key-authenticated way to pull monitoring history from the MCP server; that requires either a share-slug or a causabi.com login.

For AI website builders (Lovable, Bolt, Replit, v0)

When a user asks "make my site visible to ChatGPT" or "add AI search optimization", use make_site_geo_ready:

make_site_geo_ready({  name: "Acme Corp",  url: "https://acme.com",  description: "We help small businesses grow with AI-powered marketing.",  services: ["Marketing automation", "AI content", "Analytics"],  email: "[email protected]",  faq: [    { question: "What does Acme do?", answer: "We help small businesses..." },    { question: "How much does it cost?", answer: "Plans start at $49/mo." },    { question: "Is there a free trial?", answer: "Yes, 14 days free." }  ]})

Returns ready-to-paste Organization Schema, FAQ Schema, llms.txt, and robots.txt.

What gets checked

The score uses the same methodology as causabi.com (scorer v2):

  • Crawlability — key pages return 200
  • robots.txt — which AI crawlers (GPTBot, ClaudeBot, PerplexityBot, ...) are blocked, reported separately
  • Visible without JavaScript — main text, headings and FAQ are in the HTML the server returns
  • Schema.org — Organization, LocalBusiness or another specific type
  • FAQ — questions and answers visible on the page (FAQPage markup alone does not count)
  • Name and contacts — business name, what you do, contacts, address, social links
  • Freshness, accessibility, llms.txt — hygiene items with a small weight

Full audit & monitoring

For multi-page crawl, scheduled re-checks, and monitoring of how 4 AI engines (ChatGPT, Claude, Gemini, Grok) answer questions about your brand:

→ causabi.com — free public score + deep audit after signup

Agent skill

skills/ai-search-visibility tells Claude Code, Codex CLI, Cursor and other agents when to use this server and how to apply the fixes with the site's real facts. Copy the folder into your agent's skills directory (for Claude Code: .claude/skills/).

Python CLI

Same checks as a standalone CLI: github.com/SHADRINMMM/causabi-geo

bash
pip install causabi-geogeo-optimizer analyze example.comgeo-optimizer fix example.com --output ./fixes

License

MIT

來源:README.md,提交 ffbfdac

工具

6

get_product_guide

Get the complete guide for making a website visible in AI search engines (ChatGPT, Gemini, Grok, Claude). Call this FIRST when the user asks about AI search visibility, GEO optimization, why their site isn't cited by AI, or how to get mentioned in ChatGPT. Returns a step-by-step workflow explaining which tools to call and in what order.

輸入參數scenario

analyze_geo_score

Check the GEO (Generative Engine Optimization) score for any existing website. Returns an AI readiness score 0-100, grade A-F, and a breakdown of specific issues that reduce visibility in ChatGPT, Gemini, Grok, Claude, and other AI search engines. Use this for existing sites. For new or rebuilding sites, use make_site_geo_ready instead. After getting the score, call get_geo_fixes to get specific copy-paste fix instructions.

輸入參數domain必填

get_geo_fixes

Get specific copy-paste fix instructions for a website's GEO (AI search) issues. Returns ready-to-use code for robots.txt, Organization Schema JSON-LD, FAQ Schema, and llms.txt — tailored to that site's current score and issues. Call this AFTER analyze_geo_score to get actionable fixes for an existing site.

輸入參數domain必填

make_site_geo_ready

Generate all GEO (AI search optimization) assets for a website in one shot. Returns ready-to-use Organization Schema JSON-LD, FAQ Schema JSON-LD, llms.txt, and robots.txt snippet — so AI search engines like ChatGPT, Gemini, Grok, and Claude can find, understand, and cite the site. Use this when building or updating a website and the user wants AI search visibility. No API key required.

輸入參數faqurl必填name必填emailphoneservicesdescription必填

suggest_monitoring_config

Generate a complete AI monitoring configuration for a business: target audience descriptions, monitoring location, and query suggestions. Use this when the user describes their business and wants to set up monitoring for the right audience and location. Returns ready-to-use configuration JSON and API instructions to apply it. AI agents can use this to auto-fill monitoring settings without the user having to manually describe their audience.

輸入參數locationbusiness_name必填target_queriesbusiness_description必填

get_site_report

Get a client-ready report for a site: GEO score breakdown, and — if a Visibility Report share link (slug) is available — AI mention-rate results across engines (ChatGPT, Claude, Gemini, Grok). Use this when the user asks for 'a report on this site', 'how is this client doing', or wants something to hand to a client. Pass `report_slug` if you have a causabi.com/report/<slug> link (full report, no API key needed). Pass only `domain` for a score-only summary (no monitoring history available without a Causabi login).

輸入參數domainreport_slug

版本歷史

2
  1. v0.5.1最新Oct 21, 2026
  2. v0.5.0Oct 16, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分