Guarded crawler
Concurrent Go crawling with robots.txt, sitemap discovery, URL normalization, deduplication, TLS, redirect validation, and per-host politeness.

OPEN-SOURCE SEO CRAWLER + MCP FOR AI AGENTS
Audit technical SEO, JavaScript SEO, canonicals, hreflang, sitemaps, structured data, and internal links with local evidence—then give AI agents 23 bounded MCP tools to inspect and compare real crawl results.
Free under the MIT License · Local-first data · Current release candidate · Not affiliated with or endorsed by Screaming Frog Ltd.
crawl_status → completedissue_explain → evidencecrawl_compare → fixedSEO Screaming Toad, also called DJAI Toad, is an open-source SEO crawler and website audit tool for sites you own or are authorized to test. It discovers pages and resources, audits technical SEO signals, and stores URL inventory, page evidence, link relationships, and findings in SQLite for review, comparison, and export.
Its defining feature is a purpose-built MCP server for AI agents. Instead of giving an agent an unrestricted shell or HTTP client, Toad exposes bounded tools for profiles, scope previews, crawl control, issues, page evidence, comparisons, and managed reports.
CORE CAPABILITIES
This is more than a list of warnings. The workflow connects guarded URL discovery, extraction, versioned rules, stored evidence, and a comparable recrawl after changes.
Concurrent Go crawling with robots.txt, sitemap discovery, URL normalization, deduplication, TLS, redirect validation, and per-host politeness.
Keep server HTML separate from optional Playwright-rendered evidence so client-side changes remain visible.
Each finding retains a rule ID, version, severity, subject, evidence, remediation, and explicit limitation.
Check missing, conflicting, invalid, chained, failed, and noindex canonical targets plus robots directives.
Check hreflang codes, reachable targets, and reciprocal language relationships.
Inspect titles, descriptions, H1s, exact duplicates, near-duplicate signals, and configurable length thresholds.
Review inlinks, outlinks, crawl depth, broken internal targets, nofollow observations, and orphan-like pages.
Detect JSON-LD syntax and basic structural problems while disclosing vocabulary and rich-result limitations.
Pause, resume, cancel, timeline, durable frontier, checkpoints, and recovery for longer-running work.
Export CSV, NDJSON, or XLSX and compare added, removed, changed, new, and fixed results.
Operate the same stored evidence through the dashboard, JSON CLI, local API, or 23-tool MCP server.
The crawler, dashboard, CLI, local API, reports, and MCP server are available under the MIT License.
The current engine has 13 versioned audit families. Findings are technical observations, not guarantees of indexing or rankings.
| Area | What it checks | What to remember |
|---|---|---|
| Responses | Failed pages, redirects, and broken internal targets | Failures can be temporary |
| Metadata | Missing, short, long, or duplicate titles and descriptions | Length thresholds are editorial guidance |
| Canonicals | Missing, conflicting, invalid, chained, failed, or noindex targets | Canonicals are hints |
| Indexability | Non-200, noindex, robots, and sitemap coverage | Search engines apply other policies |
| International | Hreflang codes, targets, and reciprocity | Market intent needs human review |
| Architecture | Depth, inlinks, outlinks, nofollow, and orphan-like pages | Some utility pages are intentionally isolated |
| Media | Missing image alt attributes and failing image resources | A crawler cannot infer visual intent |
| Structured data | JSON-LD syntax and structural consistency | It does not guarantee a Google rich result |
Set seed URLs, allowed hosts, exclusions, URL ceiling, depth, rate, and raw or rendered mode.
Normalize candidate URLs and explain whether the stored profile includes them.
Enforce robots, DNS/IP guards, TLS, redirects, response limits, and per-host delay.
Store metadata, links, images, hreflang, structured data, and versioned findings.
Compare added, removed, changed, new-issue, and fixed-issue results between runs.
The project is currently a release candidate and does not yet publish a signed stable release. The most transparent route is to clone the repository, inspect the source, and build locally.
Use the Go version in .go-version. Node.js and pnpm are needed to build the dashboard or optional JavaScript renderer.
git clone https://github.com/lovecatisgood-sudo/Free-Opensource-SEO-Screaming-Toad-not-Frog-tool-with-100million-url-crawl-potential.git
cd Free-Opensource-SEO-Screaming-Toad-not-Frog-tool-with-100million-url-crawl-potential
make bootstrap
go run ./cmd/seo-auditorOpen the English repositoryMCP FOR AI SEO
The MCP server communicates over stdio and calls Toad's authenticated loopback API. Agents can operate real SEO workflows without receiving a generic shell, arbitrary SQL, filesystem access, a browser primitive, or unrestricted HTTP fetching.
{
"mcpServers": {
"seo-screaming-toad": {
"command": "/absolute/path/to/seo-auditor-mcp",
"env": {
"SEO_AUDITOR_BIND_HOST": "127.0.0.1",
"SEO_AUDITOR_BIND_PORT": "7331"
}
}
}
}project_createproject_listprofile_createprofile_listcrawl_preview_scopecrawl_startcrawl_statuscrawl_pausecrawl_resumecrawl_cancelcrawl_listcrawl_timelineaudit_summaryissue_listissue_explainpage_listpage_getlink_listcrawl_comparereport_exportdiagnostic_createartifact_getAI Search Optimization aims to make content and entities crawlable, understandable, attributable, and useful for answer-oriented retrieval. Related labels include AEO and GEO. ASO normally means App Store Optimization, although some people also use it for AI Search Optimization.
SEO Screaming Toad cannot guarantee an AI citation. It can audit the technical foundation used by search crawlers and retrieval systems: response status, canonicals, indexability, language relationships, internal links, structured data, raw and rendered content, and duplicate signals.
Important pages and links are discoverable without hidden interaction.
Titles, H1s, canonicals, language, and structured data align with visible content.
Definitions, steps, limits, and evidence appear in readable HTML.
Thai and English URLs use self-canonicals and reciprocal hreflang.
Authors, organizations, repositories, licensing, and limitations are explicit.
Critical information does not disappear or mutate incorrectly after JavaScript runs.
SEO Screaming Toad is independent and uses 'Screaming Frog' only for descriptive comparison. It does not claim feature parity and is not affiliated with Screaming Frog Ltd. Its differentiators are open code, local evidence, a versioned finding model, and a first-class MCP interface. If you rely on mature commercial integrations, test both tools on a representative authorized site and compare coverage, false positives, rendered output, exports, and operational cost.
| Area | SEO Screaming Toad | What to evaluate |
|---|---|---|
| License | MIT open source | Your team can inspect and adapt the source |
| Data | Local SQLite/WAL | You own retention and backup |
| AI automation | 23 bounded MCP tools | The local supervisor must be running |
| JavaScript | Optional isolated renderer | Raw and rendered evidence stay separate |
| Maturity | Release candidate | Validate your real environment before migration |
EVIDENCE BEFORE CLAIMS
The project has completed synthetic production-path campaigns at one million and five million URLs. The 5M run retained 5,000,000 pages, 4,999,999 links, and 15,884,167 findings in about 11.1 GB of SQLite storage. It did not use live networking, so it does not prove DNS, TLS, robots, redirects, bandwidth, host scheduling, or JavaScript rendering at that scale. The 100M+ design remains a segmented-campaign research direction.
Yes. The source is available under the MIT License and can be inspected, built, and run locally.
That is not the claim. Toad is a release candidate and does not claim feature parity. Validate it against your sites and workflow.
MCP lets an agent start and monitor crawls, read findings, inspect page evidence, compare runs, and create reports through bounded tools.
It can audit crawlability, canonicals, language, structured data, links, and raw/rendered content—the technical foundation for retrieval—but cannot guarantee citations.
The crawler and SQLite database are local by default. Operators must still review their renderer, environment, and export workflow.
100M+ is an unverified architectural target. Current evidence is one synthetic production-path campaign at five million URLs.
No. Raw mode is the faster baseline. Use rendered mode when client-side JavaScript changes important SEO evidence.
Confirm authorization, choose conservative scope and budgets, preview URLs, then inspect terminal reasons and evidence before making changes.
SEO SCREAMING TOAD
Open the English repository, read the limitations, inspect the source, and begin with a small authorized crawl. Use stored evidence and comparable recrawls to improve technical SEO without guessing.
COMPLETE TOOL DIRECTORY
Browse working tools for SEO audits, QR codes, images, PDFs, media, documents, AI context, and spreadsheet data.
Audit technical and JavaScript SEO with crawl evidence and bounded MCP tools for AI agents.
Create QR codes for links, Wi-Fi, contacts, text, and communication workflows.
Convert, compress, resize, remove backgrounds, and prepare images for upload.
Merge, split, convert, organize, protect, and clean PDF files.
Convert audio and video, extract sound, and reduce video size in the browser.
Convert DOCX, extract PDF text, and run document OCR.
Count tokens, clean context, plan RAG chunks, and package prompts.
Convert, clean, merge, and split CSV, JSON, and XLSX data.