The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Lookacrawler listing page.
Free, open-source, token-efficient local alternative to Firecrawl with native Model Context Protocol (MCP) Server for LLMs.
Web crawling for Large Language Models (LLMs) is broken by default: modern web pages contain massive HTML bloat (scripts, tracking pixels, nested divs, navigation headers, stylesheets), costing thousands of wasted tokens per page.
LookaCrawler is an open-source, token-optimized local crawler that strips >73% to 90% of web bloat, extracts clean Markdown, bypasses anti-bot barriers with stealth Playwright drivers, and exposes a native Model Context Protocol (MCP) Server ready for Claude Desktop, Cursor, and Antigravity.
| Feature | 🕷️ LookaCrawler | 🔥 Firecrawl (Cloud) | ⚡ Jina Reader |
|---|---|---|---|
| Pricing / Cost | $0.00 (100% Free Open Source) | $16 to $99+/month | Rate-limited API |
| Token Reduction | >73% to 90% pruning + Footnotes | Standard Markdown | Basic Markdown |
| Autonomous Crawling | Native map & crawl (BFS + Regex) | Cloud Crawler | Single-page only |
| Pre-Crawl Actions | Native Playwright (click, scroll, fill) | Paid Addon | None |
| Link Formatting | Inline, References Footnotes, Strip | Inline only | Inline only |
| Data Privacy | 100% Local (Zero Telemetry) | Cloud Provider | Cloud API |
| MCP Integration | Native Tools + Resources + Prompts | Community Wrapper | None |
| Stealth & Anti-Bot | Real Chrome + Stealth Fingerprint | Cloud Proxies | Basic Headers |
| Local SQLite Cache | Built-in (24h TTL cache) | Redis / Paid Addon | None |
| JS SPA Support | Playwright + Chrome Pool | Cloud Headless | Headless |
link_format: Choose between inline (standard markdown), references (footnote citations [1], saving ~25% tokens on repetitive URLs), or strip (pure text).image_mode: Choose between ignore (zero tokens), alt_only (preserves semantic context without URL bloat), or markdown (full ).map_website: Inspects /robots.txt, sitemaps, and root anchors to discover all pages in a domain.crawl_website: Breadth-first autonomous crawling with max depth, max pages, route regex filters, and real-time token accounting.fast: Ultra-fast native HTTP GET with backoff. Auto-escalates to deep if an anti-bot challenge is encountered.deep: Headless Playwright engine launching real Google Chrome with stealth patches (navigator.webdriver cleared, WebGL spoofed, CDP leaks stripped) to transparently crawl Cloudflare/Turnstile-protected pages.extract_web_content, crawl_website, map_website, batch_extract_web_content, extract_structured_data.crawler://metrics and cache analytics at crawler://cache/stats.crawl-and-summarize and compare-pages.crawler_cache.sqlite to eliminate duplicate network calls.og:title, og:description), publication dates, canonical URLs, and custom CSS selectors.Add LookaCrawler to your claude_desktop_config.json or Cursor MCP settings:
Now you can prompt Claude or Cursor:
"Crawl https://example.com/docs and extract the API documentation using LookaCrawler."
Requires Bun 1.1+ (high-performance runtime with native SQLite):
Run test suite:
If LookaCrawler saves you API fees and token costs:
lookacrawler is built and maintained by LookADev, an engineering studio specializing in AI agents, web architecture, and token optimization.
Start a project → lookadev.com · Email: lucas@lookadev.com
Open-source software licensed under the MIT License.