
GEO Inspector
io.github.Bigsupe55由 GitHub 帳號 Bigsupe55 發布v0.1.2更新於 Oct 24, 2026
Inspect a site's AI-search readiness: AI crawler access, llms.txt, schema markup, meta directives
概覽
本機 MCP 伺服器,讓助理檢查網站的 AI 搜尋就緒度:AI 爬蟲規則、llms.txt、結構化標記與 meta 指令。
- 可以做什麼
- 檢查 robots.txt 中 GPTBot、ClaudeBot、CCBot 等 AI 爬蟲的允許或封鎖規則,以及網站地圖
- 檢查網站是否發布 llms.txt 或 llms-full.txt,以及是否符合規格
- 偵測頁面中的 JSON-LD 區塊、schema.org 類型清單與 sameAs 消歧資訊
- 讀取 meta robots 標籤(含 noai 與針對特定爬蟲的標籤)以及 X-Robots-Tag 回應標頭
- 每項檢查都回傳可讀摘要與結構化 JSON
- 適用情境
- 適合想了解某個網站是否允許 AI 爬蟲擷取或引用其內容,以及它在 AI 搜尋與引用方面設定得如何時使用。較適合對少量頁面做快速檢查,而非大規模爬取。
- 執行需求
- 以 stdio 本機程序執行,透過 npx 啟動 npm 套件 geo-inspector-mcp,需要 Node.js 與網路存取。未宣告需要帳號、API 金鑰或環境變數。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 GEO Inspector,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
geo-inspector-mcp
[npm] [MCP Registry] [license]
An MCP server that gives an AI assistant four tools for inspecting how a website presents itself to other AI systems: which AI crawlers it blocks, whether it publishes llms.txt, what schema markup it ships, and how its indexing directives are set.
Published on npm and listed in the official MCP Registry as io.github.Bigsupe55/geo-inspector-mcp. Works with Claude Code, Claude Desktop, or any MCP client.
[geo-inspector-mcp inspecting three sites]
Tool output above is verbatim from a live run against nytimes.com, docs.anthropic.com,
and stripe.com, captured by driving the built server over MCP stdio. The sitemap list is
collapsed to a count; nothing else is edited. Regenerate with npm run demo.
Why this exists
AI assistants are becoming a primary way people find and cite content, and sites signal their intent to AI systems through a handful of plumbing files: robots.txt rules for AI crawlers, the emerging llms.txt standard, schema.org structured data, and meta directives. Checking those by hand means juggling curl, a robots.txt parser in your head, and view-source. This server turns all of it into questions you can just ask Claude.
Quickstart
That is the whole install. Point your MCP client at it:
Claude Code
Claude Desktop (claude_desktop_config.json)
Then ask things like: "Which AI crawlers does nytimes.com block?" or "Does stripe.com publish an llms.txt?"
Tools
Every tool returns a readable summary plus structured JSON (structuredContent) for programmatic use.
How it is built
The interesting part of an MCP server is not the tools, it is the contract around them.
Every tool returns two things. A readable summary for the model to reason over, and
structuredContent for anything downstream that needs to compute. That split is what
lets a separate scoring layer (ai-visibility-audit)
derive deterministic numbers from the same call the model is reading in prose. The model
never has to parse its own tool output back into data.
Parsers are pure functions. robots.txt, llms.txt, JSON-LD, and meta directives
each parse in isolation, with no I/O and fixture-based tests. A tool handler is a thin
shell: fetch, parse, format. This is what makes the behavior testable without a network,
and it is why the test suite runs with no fixtures to record and no site to hit.
All network access goes through one helper. A single fetch path with a size cap, a redirect limit, and a timeout. An MCP server runs inside someone else's agent loop with their API budget attached, so a tool that can hang or stream an unbounded response is a tool that can ruin a session. One choke point means those limits cannot be forgotten in a new tool.
robots.txt parsing follows RFC 9309 rather than a regex, because the whole value of
the tool is being right about whether a specific crawler is allowed. Longest-match wins,
user-agent groups merge, and Allow can override a broader Disallow.
Development
Parsers are pure functions with fixture-based tests; all HTTP goes through one capped, redirect-limited fetch helper.
Regenerating the demo GIF
Or the steps separately:
demo-data.json is committed, so rendering works offline and the GIF's claims stay
auditable: diff it against what the tools return today. The capture script mocks
nothing, so if a site changes its robots.txt, the demo changes with it. The only
authored text in the pipeline is the human question line; the sites to inspect are
configured at the top of scripts/capture-demo.mjs.
Related
ai-visibility-audit is the workflow layer on top of this one: it orchestrates these four tools into a scored, client-ready report. This repo is the raw tools.
License
MIT, see LICENSE.
來源:README.md,提交 3bdfd5d
工具
0版本歷史
1- v0.1.2最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分