Welcome to the technical documentation for Black Sparrow—a high-performance, local-first website crawler, 120-rule technical SEO audit engine, and AI-native auditor written in Rust.
Whether you are auditing a client website, connecting an AI coding agent via MCP, or contributing new features to the core engine, the guides below cover every aspect of the system.
| Guide | Description | Target Audience |
|---|---|---|
| Architecture & Roadmap | 2-member workspace layout, asynchronous pipeline design, streaming parser (lol_html), and milestone progress. |
Contributors, Systems Engineers |
| CLI Commands & Flags | Reference for all 10 CLI subcommands (audit, inspect, mcp, report, issues, etc.), flags, and exporters. |
Users, DevOps, Automation |
| Crawler Engine & AIMD | Asynchronous crawler mechanics, AIMD rate tuning, 8-stage URL normalization, RFC 9309 robots, and streaming XML sitemaps. | Contributors, Network Engineers |
| Model Context Protocol (MCP) | Pure Rust stdio MCP server for AI coding agents (Claude, Cursor, Windsurf) with 8 tools and one-click setup prompt. | AI Engineers, Agent Developers |
| 120 SEO Rules Catalog | Complete dictionary of all 120 technical SEO checks across 13 categories, detection heuristics, and remediation guidance. | SEO Specialists, Web Developers |
| Storage & SQLite Schema | Local-first persistence layer, asynchronous batch writer actor, 7 relational tables, and power-user SQL query cheatsheet. | Database Admins, Power Users |
- Read CLI Commands & Flags for usage examples and output options.
- Review 120 SEO Rules Catalog to interpret issue codes and remediation advice.
- Head to Model Context Protocol (MCP).
- Copy the prompt to instruct your agent to register
seolens mcp.
- Read Architecture & Roadmap to understand module boundaries and data flow.
- Read CONTRIBUTING.md for workflow, testing (
cargo nextest), and coding standards. - Check 120 SEO Rules Catalog to see where your new rule fits into the catalog.
- Open Storage & SQLite Schema to see table definitions.
- Query
seolens.dbusing the pre-built SQL examples or export to CSV withseolens report <SESSION_ID> -f csv.
- All documentation in this folder uses lowercase filenames and relative links.
- Specifications reflect the current implementation in
src/and are maintained as living documentation.