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 分