Axum-based HTTP API server for the CRW web scraper.
Implements the Firecrawl-compatible REST API and built-in MCP transport:
- [
app] — Application builder and router setup - [
routes] — API endpoint handlers (/v1/scrape,/v1/crawl,/v1/map,/mcp) - [
middleware] — Auth middleware with constant-time Bearer token comparison - [
error] — HTTP error responses - [
state] — Shared application state (renderer, crawler, config)
Example
use create_app;
use AppState;
let state = new.await;
let app = create_app;
let listener = bind.await?;
serve.await?;