SEO Screaming Toad MCP Server

SEO Screaming Toad MCP Server

Provides 23 bounded MCP tools for AI agents to perform technical SEO audits, including crawl setup, page analysis, issue detection, and report exports, all while keeping data local.

Category
访问服务器

README

<div align="center"> <img src="web/app/public/screaming-toad.png" alt="SEO Screaming Toad open-source SEO crawler logo" width="180">

Free Open-Source SEO Screaming Toad — Not Frog

A local-first Screaming Frog alternative with an MCP server and theoretical 100M+ URL campaign architecture

CI License: MIT Core: Go MCP server Local first Built with DJAI Academy

Product tour · Quick start · MCP for AI agents · SEO checks · DJAI Academy · Contributing </div>

SEO Screaming Toad, also called DJAI Toad, is a free, open-source technical SEO crawler and website audit tool. It crawls sites locally, preserves evidence in SQLite, audits raw and JavaScript-rendered pages, compares recrawls, exports reports, and exposes a guarded Model Context Protocol (MCP) server so AI agents can operate real SEO audits.

The product is co-created by DJAI Academy trainers and community members, with Siamese Cat Dev as its creator. It brings together practical SEO, product development, AI-agent workflows, and the DJAI community's build-in-public spirit.

If you are searching for an open-source Screaming Frog alternative, a self-hosted SEO spider, a Go website crawler, or an MCP-powered SEO audit tool, this project is built for that workflow—without uploading your crawl database to a hosted service.

[!IMPORTANT] SEO Screaming Toad is an independent project and is not affiliated with or endorsed by Screaming Frog Ltd. “Screaming Frog” is used only for descriptive comparison; this project does not claim feature parity. The current project is a release candidate, so review the project state before production use.

Why SEO Screaming Toad?

Capability What you get
Open source MIT-licensed Go crawler, React dashboard, CLI, local API, and MCP server
AI-agent operation 23 bounded MCP tools for projects, crawls, evidence, comparisons, and reports
Evidence-backed audits Versioned findings retain rule ID, severity, subject, evidence, and limitations
Raw + rendered analysis Raw HTML stays distinct from optional JavaScript-rendered evidence
Local-first data SQLite/WAL storage and managed exports remain on your machine
Safe crawling Robots policy, DNS/IP guards, redirect validation, TLS verification, budgets, and scope controls
Recoverable jobs Pause, resume, cancel, event timeline, checkpoints, and interrupted-run recovery
Large-site architecture Segmented campaigns and durable frontiers designed toward theoretical 100M+ URL operation

See the dashboard

These are real screenshots from a local 10-page DJAI Academy verification crawl—not mockups or fabricated audit data.

<a href="docs/images/dashboard/01-dashboard-home.png"><img src="docs/images/dashboard/01-dashboard-home.png" alt="SEO Screaming Toad technical SEO dashboard with project workspace, product identity, and DJAI service rail"></a>

The dense desktop-style workbench keeps projects, bounded crawl profiles, audit evidence, recrawl history, and service links visible without turning a technical audit into a collection of disconnected screens.

<table> <tr> <td width="50%" valign="top"> <a href="docs/images/dashboard/03-audit-findings.png"><img src="docs/images/dashboard/03-audit-findings.png" alt="SEO audit issue table with errors, warnings, information, versioned rule IDs, and evidence"></a><br> <strong>Prioritized, evidence-backed findings.</strong> Filter issues by URL, title, rule, or evidence; see severity and versioned rule IDs; explain any finding; export an XLSX workbook. </td> <td width="50%" valign="top"> <a href="docs/images/dashboard/04-page-inventory.png"><img src="docs/images/dashboard/04-page-inventory.png" alt="Crawled page inventory with HTTP status, URL, raw title, rendered title, and depth"></a><br> <strong>A crawl inventory experts can interrogate.</strong> Inspect status, URL, raw and rendered titles, crawl depth, and individual page evidence from one searchable table. </td> </tr> <tr> <td width="50%" valign="top"> <a href="docs/images/dashboard/05-page-evidence.png"><img src="docs/images/dashboard/05-page-evidence.png" alt="Raw page SEO evidence drawer showing status, depth, inlinks, outlinks, and headings"></a><br> <strong>Page-level proof.</strong> Move from a summary to status, depth, inlinks, outlinks, headings, raw extraction, rendered extraction, and raw-versus-rendered differences. </td> <td width="50%" valign="top"> <a href="docs/images/dashboard/06-rule-explanation.png"><img src="docs/images/dashboard/06-rule-explanation.png" alt="Versioned SEO rule explanation showing remediation, JSON evidence, and limitations"></a><br> <strong>Rules that explain themselves.</strong> Every finding can expose remediation, structured JSON evidence, its rule version, and an explicit limitation to reduce blind fixes and false confidence. </td> </tr> </table>

<a href="docs/images/dashboard/02-crawl-configuration.png"><img src="docs/images/dashboard/02-crawl-configuration.png" alt="Guarded SEO crawl configuration with seed URL, URL ceiling, rendering, compression, exclusions, and scope preview"></a>

Guarded, reusable crawl setup. Define the seed, URL ceiling, raw or JavaScript-rendered mode, compression compatibility, subdomain scope, and path exclusions. Preview scope before starting; robots, DNS/IP, redirect, response-size, and rate controls remain enforced.

<details> <summary><strong>More dashboard views: crawl history and DJAI services</strong></summary>

<p><a href="docs/images/dashboard/07-crawl-history.png"><img src="docs/images/dashboard/07-crawl-history.png" alt="SEO crawl history with status, analysed pages, date, and comparison workflow"></a></p> <p><strong>Recrawl and compare:</strong> preserve completed and interrupted history, then compare added, removed, changed, new, and fixed results between compatible runs.</p>

<p><a href="docs/images/dashboard/08-djai-services.png"><img src="docs/images/dashboard/08-djai-services.png" alt="DJAI Academy services inside the SEO Screaming Toad dashboard"></a></p> <p><strong>Help is close to the tool:</strong> web development, software delivery, and the free DJAI learning community are available from a separate promotional rail that never changes audit findings.</p> </details>

Why experienced technical SEOs should evaluate Toad

SEO Screaming Toad is not merely a free crawler with a different mascot. It is built around workflows that matter when an audit must be repeatable, explainable, automatable, and safe:

  • Use the whole product without a paid crawler license. The crawler, dashboard, CLI, local API, MCP server, reports, and source code are MIT licensed.
  • Give an AI agent purpose-built SEO tools—not a shell. The 23-tool MCP interface covers bounded crawl setup, lifecycle control, pages, links, issues, explanations, comparisons, and managed exports.
  • Audit the evidence behind the recommendation. Findings retain versioned rule identities, structured evidence, remediation, and limitations instead of presenting an unexplained score.
  • Keep raw and JavaScript-rendered SEO evidence distinct. Diagnose client-side changes without silently replacing what the server originally returned.
  • Own the crawl data and automation path. SQLite/WAL state remains local and can be operated through the UI, JSON CLI, authenticated loopback API, or MCP.
  • Recover instead of restarting blindly. Durable frontiers, pause/resume/cancel controls, lifecycle events, and crawl history support long-running operational work.
  • Build beyond a single desktop crawl. Segmented campaign primitives create a path toward theoretical 100M+ URL work while every individual crawl remains bounded.

If you already use Screaming Frog SEO Spider, test Toad on a representative authorized site and compare coverage, false positives, rendered output, exports, and the workflows your team actually depends on. Teams that value open code, first-class MCP automation, local evidence, and community-driven rules may find a compelling reason to switch; teams dependent on a mature commercial integration should validate that dependency before migrating.

Quick start

Requirements: Go version from .go-version. Node and pnpm are needed only for rendered mode or frontend development.

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-auditor

Open http://127.0.0.1:7331, create a project and crawl profile, preview its scope, and start an authorized public-site audit.

For a sandboxed development environment:

docker compose up -d dev
docker compose exec dev bash
make test

See DEVELOPMENT.md for container boundaries and the host-toolchain path. Only crawl websites you own or are authorized to test.

MCP server for AI agents

SEO Screaming Toad includes seo-auditor-mcp, a stdio MCP server built with the official Go SDK. An MCP-compatible AI agent can create bounded profiles, preview scope, start or control crawls, inspect SEO issues and page evidence, compare runs, and export managed reports.

AI agent / MCP client
        │ stdio
        ▼
seo-auditor-mcp
        │ authenticated loopback API
        ▼
SEO Screaming Toad → guarded crawler → SQLite evidence

Build the two executables:

mkdir -p bin
go build -o bin/seo-auditor ./cmd/seo-auditor
go build -o bin/seo-auditor-mcp ./cmd/seo-auditor-mcp

Start bin/seo-auditor, configure your MCP client to run the absolute path to bin/seo-auditor-mcp, and call health_get. A connected result reports api_connected: true.

The MCP interface deliberately exposes no generic shell, arbitrary filesystem access, SQL execution, or unrestricted HTTP fetch. Read the complete MCP setup and tool guide or copy the generic MCP client configuration.

SEO audit coverage

The versioned audit engine currently covers:

  • HTTP failures, redirects, and broken internal targets;
  • titles, meta descriptions, headings, and duplicate metadata;
  • canonical tags, canonical chains, conflicts, and invalid targets;
  • indexability, robots directives, robots.txt, and sitemap coverage;
  • exact and near-duplicate content signals;
  • hreflang validity, targets, and reciprocity;
  • image alt attributes and failing image resources;
  • crawl depth, orphan-like pages, internal links, and nofollow observations;
  • mixed content and selected defensive headers;
  • JSON-LD structured-data syntax and basic shape validation;
  • raw-versus-rendered SEO differences for JavaScript sites.

Every check documents its limitations. Findings are technical observations—not promises about indexing, rankings, traffic, or rich-result eligibility. See the audit rule catalog.

Technical crawler features

  • Concurrent Go crawl engine with per-host politeness and bounded retries
  • Robots.txt enforcement and sitemap discovery
  • URL normalization, deduplication, query controls, and crawler-trap protection
  • Prohibited-network and mixed-DNS-answer rejection for SSRF resistance
  • Approved-address connection pinning with normal TLS hostname verification
  • Response size, header, timeout, redirect, depth, and URL ceilings
  • SQLite/WAL durable frontier with serialized writes and recovery
  • Optional isolated TypeScript/Chromium rendering worker
  • Dense technical React dashboard inspired by desktop SEO crawlers
  • Local authenticated API, JSON CLI, MCP server, CSV, NDJSON, and XLSX reports
  • Crawl-to-crawl comparison for added, removed, changed, new, and fixed results

About the 100M+ URL architecture

The system has segmented-campaign and distributed-coordination prototypes intended to process bounded batches repeatedly instead of holding an entire enormous crawl in memory. Local synthetic persistence/analysis campaigns have completed at 1 million and 5 million URLs, and a 100,000-URL single-crawl gate has passed.

100M+ is a theoretical architectural potential—not a verified live-network capacity, benchmark, support promise, or guarantee. Actual scale depends on hardware, storage, site behavior, politeness settings, rendering, network conditions, and operational design. Read the scale strategy and benchmark evidence.

Built with the DJAI Academy community

SEO Screaming Toad is a collaborative open-source product created by Siamese Cat Dev together with DJAI Academy trainers and community members. DJAI is where learners, builders, trainers, and working developers turn AI-assisted ideas into useful software—and this crawler is one result of that community working together.

The service and community links are promotional and open external sites. They never influence crawl results, issue severity, evidence, or recommendations.

Project structure

cmd/                    Go application, CLI, MCP, SBOM, and scale commands
internal/crawler/       crawl engine, robots, sitemaps, links, and traps
internal/fetchpolicy/   target safety, transport, redirects, and scope
internal/rules/         versioned technical SEO audit rules
internal/database/      SQLite/WAL persistence, frontier, and recovery
internal/mcpserver/     bounded Model Context Protocol tools
web/app/                React technical audit dashboard
web/renderer/           isolated optional JavaScript renderer
docs/                   PRD, architecture, operations, security, and evidence

Contributing

Bug reports, new SEO rules, UX improvements, platform testing, documentation, and thoughtful performance work are welcome. Start with CONTRIBUTING.md, review the security model, and choose an issue that matches your experience.

Please give the repository a ⭐ if an open-source, MCP-enabled SEO crawler is useful to you. Stars help more SEO practitioners and AI builders discover the project.

Security and responsible use

Do not put vulnerabilities, private URLs, credentials, or raw client crawl data in public issues. Follow SECURITY.md for responsible disclosure. The crawler must only be used against systems you are authorized to audit.

License and credits

Released under the MIT License. Third-party dependency and source notices are recorded in THIRD_PARTY_NOTICES.md.

Created by Siamese Cat Dev, co-created with trainers and community members from DJAI Academy.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选