Lookacrawler logo

Lookacrawler

by lucasmartins-ai

Local MCP web crawler that extracts clean Markdown, maps sites, crawls links, and gathers structured web data.

Install Lookacrawler

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for lucasmartins-ai/lookacrawler, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

lucasmartins-ai/lookacrawler MCP server extracts web pages into token-efficient Markdown through fast HTTP or Playwright-based browser rendering. It can map sites, crawl matching URLs, batch-process pages, extract structured metadata and contacts, and search local businesses. Use it when an agent needs local web extraction, JavaScript page support, or recursive site discovery without a hosted crawling API.

Use cases

  • Extract clean Markdown from JavaScript-heavy documentation
  • Map and recursively crawl a documentation site
  • Collect contact details and social links from company websites
  • Find and enrich local business leads from Google Maps

Key features

  • Fast HTTP and Playwright-based deep extraction
  • Breadth-first site mapping and crawling
  • Configurable link and image formatting
  • Local SQLite caching with 24-hour TTL
  • Structured metadata, contact, and lead extraction
  • MCP tools, resources, and prompt templates

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

6/6 checks healthy over the last 45d

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars3Stargazers on the source repository.
Last commit4d agoMost recent push to the default branch.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Lookacrawler works

What lucasmartins-ai/lookacrawler does

lucasmartins-ai/lookacrawler is a local web extraction and crawling tool in the Search & Data Extraction category. It removes common page noise such as scripts, styles, tracking elements, navigation, footers, redundant forms, and highly repetitive containers before returning Markdown. Link and image output can be configured to preserve inline links, convert links to references, strip URLs, ignore images, retain image alt text, or emit full Markdown images.

The server also supports structured extraction. It can return Open Graph metadata, canonical URLs, publication dates, and values selected with CSS selectors. Contact extraction covers email addresses, phone numbers, WhatsApp links, and social profiles. Other bundled workflows cover Google Maps places, B2B lead enrichment, website audits, competitor review, growth-plan generation, copy linting, social-profile lookup, and buying-intent searches.

How it works

lucasmartins-ai/lookacrawler uses a hybrid crawler. Fast mode makes native HTTP requests and can escalate when a page depends on JavaScript. Deep mode launches Google Chrome through Playwright for JavaScript-heavy pages and single-page applications. Browser actions can run before extraction, including clicks, scrolling, text entry, waits, cookie-banner dismissal, and accordion expansion.

Site mapping checks robots.txt, sitemaps, and links from the root page. Recursive crawling uses breadth-first traversal with maximum depth, page limits, URL filters, and token accounting. A local SQLite cache stores extracted Markdown and uses a 24-hour time-to-live to avoid repeated network requests. MCP resources expose crawler metrics and cache statistics, while prompts provide crawl-and-summarize and compare-pages templates.

Setup and configuration

The runtime requirement is Bun 1.1 or newer. Clone the repository, enter its directory, and run bun install. The MCP process can then be registered with a client using a stdio command that runs index.ts through Bun:

config.json
{
  "mcpServers": {
    "lookacrawler": {
      "command": "bun",
      "args": ["run", "/absolute/path/to/lookacrawler/index.ts"]
    }
  }
}

CLI users can run commands such as extract, map, crawl, batch, structured, contacts, places, and enrich with their respective URL, filtering, output, and concurrency options. No required environment variables are documented.

Tools and capabilities

The MCP tool set includes:

  • extract_web_content, batch_extract_web_content, and extract_structured_data for page extraction.
  • map_website and crawl_website for discovery and recursive crawling.
  • extract_contacts, search_places, discover_local_leads, and deep_enrich_lead for contact and lead workflows.
  • audit_company_website, analyze_competitors, generate_growth_plan, and gtm_pipeline_run for the bundled GTM workflows.
  • lint_anti_slop, lookup_social_profile, and search_social_intent for copy and public social-data tasks.

The GTM pipeline drafts outreach data to JSONL or CSV and does not send messages. Google Maps workflows use the bundled scraper engine; its build step is required for the related CLI workflow.

Limitations and notes

The project is local-first and does not document required API keys. Deep extraction depends on a locally available Google Chrome installation and Playwright. CAPTCHA and other bot-challenge pages are detected and reported rather than repeatedly retried. Results depend on the accessible page content, browser actions, URL filters, crawl limits, and extraction selectors. The repository is licensed under MIT.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Lookacrawler

lucasmartins-ai/lookacrawler is an MCP server that connects AI clients to local web crawling and extraction through HTTP and Playwright. Its main tools include page extraction, site mapping, recursive crawling, batch extraction, structured data extraction, contact discovery, places search, and lead enrichment, with MCP resources for crawler metrics and cache statistics.

Install Bun 1.1 or newer, clone the repository, enter its directory, and run `bun install`. Register `bun run /absolute/path/to/lookacrawler/index.ts` as an MCP server command in the client configuration. The README provides examples for Claude Desktop and Cursor.

Yes, Cursor is listed as a supported MCP client. Add a `lookacrawler` entry to Cursor’s MCP settings with Bun as the command and the repository’s absolute `index.ts` path as the argument.

Yes, it can render JavaScript-heavy pages with Playwright and a real Google Chrome browser in deep mode. Browser actions can click, scroll, fill fields, and wait before extraction, while CAPTCHA and bot-challenge pages are reported instead of retried.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewLookacrawler AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/lucasmartins-ai-lookacrawler?style=directory)](https://allmcps.com/mcp/lucasmartins-ai-lookacrawler)
HTML Embed
<a href="https://allmcps.com/mcp/lucasmartins-ai-lookacrawler"><img src="https://allmcps.com/api/badge/lucasmartins-ai-lookacrawler?style=directory" alt="Lookacrawler on AllMCPs" /></a>