Crawlie

app.crawlie由 crawlie.app 發布官方發布者v0.1.0更新於 Nov 2, 2026

Technical SEO + GEO (AI-search) site audits: hosted crawls, prioritized fixes, report diffs.

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取開發者工具資料與分析

概覽

AI 產生的概覽

Crawlie 提供技術 SEO、GEO 與無障礙網站稽核,讓助理能爬取網站、讀取依優先順序排列的問題並說明修正方式。

可以做什麼
  • 爬取並稽核整個網站或單一頁面,回傳健康度、GEO 與無障礙分數及逐頁資料
  • 檢視問題:列出規則目錄、說明規則為何重要與如何修正,並整理優先修正項目與受影響網址
  • 比對報告並讀取已儲存的爬取紀錄,包含報告差異與長時間任務的輪詢
  • 產出可分享的 HTML、JSON、CSV 或終端機報告
適用情境
適合讓助理在上線前稽核網站、檢查失效連結與中繼資料、提升被 AI 搜尋引用的準備度,或在流程中以 SEO 錯誤作為把關條件。適用於需要結構化結果而非手動爬取的行銷、SEO 與代理工作流程。
執行需求
可使用 crawlie.app 的託管端點(Streamable HTTP,需 OAuth 或透過 Authorization Bearer 標頭帶入 Crawlie API 金鑰),或透過 npm 套件安裝本機 crawlie-mcp 伺服器(需 Node.js)。爬取需要能連線至目標網站的網路。
安裝前請注意
託管方式需要 Crawlie API 金鑰,爬取會依方案計量,可能產生費用。爬取會存取目標網站,啟用渲染時還會使用無頭 Chrome。README 另推廣付費的 Spronta 服務,該服務為選用,並非必要。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Crawlie,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/app.crawlie%2Fcrawlie/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "crawlie": {
      "type": "http",
      "url": "https://crawlie.app/mcp"
    }
  }
}

README

crawlie

The fast, free, open-source technical SEO + GEO crawler — built for humans and agents.

Crawl any site for broken links, redirects, missing metadata, and 40+ SEO & Generative-Engine checks — with plain-English guidance on every fix. Runs locally, ships a CLI and an MCP server, and costs nothing.

[npm] [CI] [License: MIT]

Setup · CLI · MCP & agents · Changelog · Use cases · Why I built this · Desktop app · Checks · Compare · Architecture

Quickstart and CLI guide →

💡Share feedback & suggestions here

[Showcase of the example app demonstrating a report]

Built by Spronta

Crawlie helps you audit whether your content can be discovered. Spronta helps visitors find it once they reach your website: Search, Answers and Content Analytics for your existing blog, docs or resource library.

Try free site search on your content → Connect a public website and test the demo. Search includes 10,000 requests per workspace each month, with no credit card required. Answers and Analytics are separate paid products.

Crawlie runs locally under the MIT license. Spronta is an optional hosted service.


Setup

The easy way — npm (installs the crawlie CLI and the crawlie-mcp server):

bash
npm i -g crawlie

The macOS app — grab the signed .dmg from Releases.

From source — needs Rust (engine/CLI/MCP) and, for the desktop app, pnpm + Node:

bash
git clone https://github.com/spronta/crawliecd crawliecargo build --release# → target/release/crawlie  and  target/release/crawlie-mcp
# or install onto your PATH:cargo install --path crates/crawlie-cli      # installs `crawlie`cargo install --path crates/crawlie-mcp      # installs `crawlie-mcp`

How it ships: the CLI + MCP come only through npm — the right native binary installs automatically as a platform package (nothing to download or unblock). The desktop app is the only direct download: a signed, notarized .dmg on Releases.


How to use (CLI)

bash
# Crawl a whole site (respects robots.txt, seeds from sitemap.xml)crawlie crawl https://example.com --format pretty
# Audit a single page, or a specific set of pagescrawlie audit https://example.com/pricingcrawlie audit https://example.com/a https://example.com/b
# Save a shareable, self-contained HTML reportcrawlie crawl https://example.com --format html -o report.html
# Clean JSON on stdout (perfect for piping / scripting / agents)crawlie crawl https://example.com --format json -o report.json
# Learn why any finding matters and how to fix itcrawlie explain geo-not-answerable

Output formats: pretty (terminal), json (machine-readable, the default), csv (issues), html (shareable file).

Common flags:

FlagWhat it does
--max-pages <n>Cap pages fetched (default 500)
--max-depth <n>Max click depth from the seed
--concurrency <n>Parallel requests (default 16)
--include <glob> / --exclude <glob>Scope the crawl by URL pattern
--no-robots / --no-sitemap / --no-externalTurn off robots.txt, sitemap seeding, external link checks
--severity error|warning|noticeOnly output findings at/above a level
--saveSave to local report history (crawlie reports, crawlie report <id>)
--fail-on error|warningNon-zero exit code for CI gating

Every crawl returns three scores: a Health score (technical SEO), a GEO score (AI-search readiness), and an Accessibility score (WCAG conformance) — each reported separately so one kind of problem never hides another.


Use with agents (MCP)

crawlie ships a Model Context Protocol server so an LLM agent can run a full audit and act on it — no human in the loop. This is the part most SEO tools don't have.

Connect it

After npm i -g crawlie, crawlie-mcp is on your PATH. For Claude Desktop, edit claude_desktop_config.json:

jsonc
{  "mcpServers": {    "crawlie": {      "command": "crawlie-mcp"    }  }}

For Claude Code:

bash
claude mcp add crawlie crawlie-mcp

(If you built from source instead, use the absolute path to target/release/crawlie-mcp.)

(Any MCP-compatible client works — Cursor, Cline, your own agent. It speaks JSON-RPC over stdio.)

Hosted: the Crawlie Cloud MCP (no install)

Prefer not to install anything, or want crawls to run on our infrastructure? Point any MCP client at the hosted endpoint and authenticate with a Crawlie API key (create one in the dashboard under Settings, API keys). It speaks MCP Streamable HTTP.

Endpoint: https://crawlie.app/mcp

For Claude Code:

bash
claude mcp add --transport http crawlie-cloud https://crawlie.app/mcp \  --header "Authorization: Bearer crw_your_key"

For Claude Desktop (or any client that takes a JSON config):

jsonc
{  "mcpServers": {    "crawlie-cloud": {      "type": "http",      "url": "https://crawlie.app/mcp",      "headers": { "Authorization": "Bearer crw_your_key" }    }  }}

Hosted crawls run on the same engine as the dashboard, are scoped to your team, and are metered against your plan. The tools mirror the local server (crawl_site, audit_url, top_fixes, geo_gaps, affected_urls, diff_reports, plus crawl_status to poll a long crawl and get_report / list_reports over your saved cloud reports). Every crawl returns a reportId you can re-slice later without re-crawling.

One-step install: the Claude Code plugin

The fastest path. The crawlie plugin bundles the MCP server and a set of skills (audit playbooks) in a single install — the MCP server auto-runs via npx, so you don't even pre-install the binary:

bash
# add this repo as a marketplace, then install the pluginclaude plugin marketplace add spronta/crawlieclaude plugin install crawlie@spronta

Skills (works with any agent, even without the MCP)

The skills/ folder holds standalone Agent Skills that teach an agent how to run real audits — full-site SEO + GEO, broken-link fixes, pre-launch gates, and AI-search readiness. Each is self-contained: it needs neither this repo nor a pre-installed crawlie. Missing the binary? The skill runs it on demand via npx -y -p crawlie … (the install is the run), and automatically uses the MCP tools when they're present. See skills/README.md.

Tools exposed

ToolPurpose
crawl_siteCrawl + audit a whole site (SEO + GEO), returns scores, issues, per-page data
audit_urlAudit a single page
audit_urlsAudit an explicit list of pages
explain_issueWhy a rule matters + how to fix it
list_rulesThe full catalogue of checks
list_reports / get_reportRead saved crawl history

Example agent prompts

"Crawl crawlie.dev, then give me the top 5 fixes that would most improve my GEO score, with the exact change for each."

"Audit these three landing pages and tell me which is least ready to be cited by AI search, and why."

"Run a crawl with --fail-on error semantics — are there any broken links or 5xx pages blocking launch?"

The agent calls crawl_site, reads the structured issues, and uses explain_issue to turn findings into a prioritized, actionable plan.


Use cases

  • Pre-launch QA — catch broken links, redirects, 4xx/5xx, and missing metadata before you ship.
  • GEO optimization — make pages citable by AI search: structured data, semantic HTML, answer-ready content, authorship/E-E-A-T.
  • Agent workflows — let a marketing/SEO agent audit a site and propose fixes autonomously via MCP.
  • CI/CD gating — crawlie crawl … --fail-on error in a pipeline to block regressions.
  • Client reporting — generate a polished, shareable HTML report in one command.
  • Auditing AI-generated sites — verify that the site your agent just built is actually built for search.

Why I built this

I'm Sean Ryan. I've spent 6+ years as a Lead Marketing Engineer, and on the side I build AI tooling for marketers.

With AI, it's faster than ever to ship a marketing site — but most of what gets generated is slop that was never built to be found. And the tools meant to catch that fall short: most SEO auditors cost money, don't play nicely with your agents, or tell you what's wrong without telling you how to actually rank for SEO and GEO (Generative Engine Optimization — being cited by AI search like ChatGPT, Perplexity, and Google AI Overviews).

crawlie fixes that. It's free, it's local-first, it's agent-native, and every issue it finds comes with why it matters and how to fix it.

If this is useful to you, connect with me on LinkedIn → — I share what I'm learning building AI for marketers and SEO/GEO tooling, and I'd love to hear how you're using crawlie.


Desktop app

A beautiful Tauri + React app (Geist design, light/dark, seamless window chrome):

bash
cd apps/desktoppnpm installpnpm tauri dev          # live native crawlspnpm dev                # preview the UI in a browser (demo data, no backend)

Whole-site / single-page / URL-list modes, live progress, Health, GEO & Accessibility score rings, issues with built-in why-it-matters guidance, a sortable pages table, a per-page drawer (GEO signals, headers, schema, hreflang…), auto-saved report history, and one-click shareable HTML export.

First run, generate the icon set: cd src-tauri/icons && python3 generate.py && cd .. && pnpm tauri icon icons/source.png


What it checks

57 rules and counting.

Technical SEO — broken links · 4xx/5xx · redirects & chains · titles & meta descriptions (missing / duplicate / length) · H1s · canonicals · noindex / nofollow / X-Robots-Tag · robots.txt blocking · images missing alt · thin & duplicate content · orphan & deep pages

Performance & security — slow responses · large pages · missing compression · HTTPS · mixed content · HSTS

Accessibility (WCAG) — links & buttons without an accessible name · form controls without a label · iframes missing a title · zoom-blocking viewport · positive tabindex · skipped heading levels

Mobile, international & social — viewport · lang · hreflang · Open Graph · Twitter cards · structured data

Structured-data validation — parses JSON-LD and checks each item against Google's rich-result requirements: invalid markup, missing required fields, and missing recommended fields (Product, Article, Recipe, Event, FAQ, Breadcrumb, and more)

JavaScript rendering — crawl with --render to audit each page's post-JavaScript DOM via headless Chrome, so client-rendered content (React/Next/Vue) is seen, and content-requires-js flags pages whose content only exists after JS runs

GEO — Generative Engine Optimization — structured data, semantic HTML, answer-readiness, authorship/E-E-A-T, dated content, question-style headings, and extractable blocks, rolled into a per-page GEO score.

Every finding links to plain-English guidance: why it matters, how to fix it, and what happens if you ignore it.


How it compares

crawlieScreaming FrogSitebulb
PriceFree & open-source£259/yr to unlockfrom £13.50/mo
EngineRust, async, tiny binaryJava (JVM).NET
CLI with JSON output✅partial❌
JavaScript rendering✅ headless Chrome✅✅
MCP server (agent-native)✅❌❌
GEO — AI/answer-engine audit✅❌❌
"Why it matters" built in✅ every issue❌partial
Shareable HTML report✅paid✅
Source you can read & extend✅❌❌

Architecture

crates/  crawlie-core    # the engine — crawl, audit, score, knowledge base, reports  crawlie-cli     # `crawlie` — JSON / pretty / CSV / HTML output  crawlie-mcp     # `crawlie-mcp` — Model Context Protocol server (stdio)apps/  desktop         # Tauri v2 + React (Geist) desktop app

crawlie-core has zero host dependencies — the same audited engine drops straight into a cloud worker (it already targets wasm32). One engine, every surface, identical results.


Roadmap

  • Cloud workers (shared Rust core) for scheduled/remote crawls
  • JavaScript rendering for SPA-heavy sites
  • Crawl-to-crawl comparison & regression alerts
  • Internal-link graph visualization

License & author

MIT © Spronta Ltd — the crawler engine, CLI, MCP server, and desktop app: everything in this repository is MIT. Crawlie Cloud (the hosted crawl service and the marketing site) is a separate, closed-source product and is not part of this repository. Pull requests to the open engine, CLI, and desktop app are very welcome.

Built by Sean Ryan — Lead Marketing Engineer at Pendo.io, building AI for marketers on the side. Connect on LinkedIn →

If crawlie saves you time, a ⭐ on the repo and a hello on LinkedIn mean a lot.

來源:README.md,提交 9641d31

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

1
  1. v0.1.0最新Sep 16, 2026

評分

已滿足適用檢查項的 75%

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

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。

其他 Crawlie 整合