Skip to main content
Glama
imshibaji

Headless Lead Scraping MCP Server

by imshibaji

Headless Lead Scraping MCP Server v0.4.0

A UI-free MCP server for real-time public-web lead research with no search API provider, no Tavily key, and no hosted scraping service.

What it does

  • Searches Google Maps first (browser-rendered) for local places — returns name, address, phone, and official website.

  • Then searches web search engines (Yahoo, DuckDuckGo, Bing) directly at request time, with no search API key.

  • Then searches related search engines (Startpage, browser-rendered) as an extra fallback source.

  • Fetches target websites directly over HTTP.

  • Falls back to headless Chromium/Playwright for JavaScript-rendered pages.

  • Crawls relevant internal contact/about/team/social pages.

  • Uses the configured LLM through the Vercel AI SDK for structured extraction and verification.

  • Deduplicates results and filters by required fields.

  • Stores leads locally in data/leads.jsonl.

  • Filters stored leads and exports them as CSV or JSON files.

  • Exposes everything as MCP tools over stdio.

Related MCP server: Forage-mcp

Data-source priority

Sources are tried in order until enough results are found:

  1. Google Maps (googlemaps) — browser-rendered google.com/maps/search/; best for local businesses/product companies (name, address, phone, website, rating).

  2. Web search engines — Yahoo, DuckDuckGo, Bing (yahoo, duckduckgo, bing).

  3. Related search engines — Startpage (startpage, browser-rendered) for additional coverage.

The order is configurable via SEARCH_ENGINES (comma-separated). Maps-related settings: MAPS_SEARCH_URL, MAPS_MAX_RESULTS.

No external data API

There is no Tavily, Bing Search API, Google Search API, SerpAPI, Apify, Bright Data, or hosted scraper in this version.

The server performs search by requesting normal public search-result webpages and Google Maps search pages directly. Engines that respond with a CAPTCHA or bot-challenge page are skipped automatically. This means there is no API account or API key for search, but a public search website is still necessarily involved: the open Internet has no universal built-in index that a standalone program can query without using some indexed search source or already-known URLs.

If a search website blocks automated requests, the server cannot and does not bypass CAPTCHA, login, paywalls, robots directives, rate limits, or access controls.

LLM

The only required AI dependency is your LLM endpoint. The server supports OpenAI-compatible endpoints, including:

  • Ollama

  • LM Studio

  • OpenAI

  • other OpenAI-compatible local/self-hosted endpoints

For maximum independence, use Ollama or LM Studio locally.

Playwright

Playwright is the browser engine, not a lead-data provider. It is used only when a normal HTTP fetch cannot obtain the rendered page content or when browser rendering is explicitly requested.

Install Chromium:

npm install
npx playwright install chromium

Install

cp .env.example .env
npm install
npx playwright install chromium
npm run build
npm start

For development:

npm run dev

Ollama

ollama pull qwen3

.env:

LLM_PROVIDER=ollama
LLM_MODEL=qwen3
LLM_BASE_URL=http://127.0.0.1:11434/v1
LLM_API_KEY=ollama

LM Studio

Start a local OpenAI-compatible server in LM Studio and set:

LLM_PROVIDER=lmstudio
LLM_MODEL=YOUR_LOADED_MODEL_ID
LLM_BASE_URL=http://127.0.0.1:1234/v1
LLM_API_KEY=lm-studio

MCP tools

  • search_web — live web search in priority order (Google Maps, then web engines, then related engines); optional engines param.

  • scrape_page — HTTP fetch + Playwright fallback.

  • extract_leads — LLM extraction from supplied page content.

  • find_leads — Google Maps place discovery first, then web + related engine search; crawls, extracts, verifies, deduplicates, filters by requiredFields, stores.

  • list_stored_leads — read locally stored records.

  • filter_leads — filter stored leads by keyword, field presence, and minimum confidence.

  • export_leads — write stored leads (optionally filtered) to a CSV or JSON file on disk.

  • clear_stored_leads — clear local records.

Example

{
  "query": "software development companies",
  "location": "California, USA",
  "limit": 25,
  "requiredFields": ["name", "website", "email"],
  "maxSearchQueries": 8
}

requiredFields filters out any lead missing all of the listed fields. Default is ["name"].

Export example:

{
  "format": "csv",
  "hasEmail": true,
  "minConfidence": "medium",
  "filename": "california-leads"
}

This writes data/california-leads.csv (or .json for format: "json") and returns the file path and row count.

Stored data

Default:

data/leads.jsonl

No hosted database is required. The file is local to the MCP server process.

Important limitation

A truly provider-free program cannot discover arbitrary Internet resources from nothing: search requires an index or known URLs. This project removes search APIs and hosted scraping providers and performs live search-page retrieval itself. It does not pretend that the Internet has a universal local index.

Only publicly accessible information is collected. The server does not bypass authentication, CAPTCHA, paywalls, robots/access controls, or other security mechanisms.

Install Server
F
license - not found
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    B2B lead generation MCP server with 20+ lead generation tools - Apollo scraping, Google Maps, email finder, email validator, mobile finder, skip trace, ecommerce store data, and more.
    25
    28
    1
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    MCP server giving AI agents real-time web search, page scraping, company intelligence, email discovery, local lead generation, and a persistent knowledge graph. Pay only for what you use, no subscriptions.
    22
    MIT
  • A
    license
    -
    quality
    A
    maintenance
    MCP server that enables AI agents to discover and qualify B2B leads from Leadbay's knowledge base, with tools for lead research, enrichment, and outreach logging.
    MIT

View all related MCP servers

Related MCP Connectors

  • Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.

  • Live Google Maps business search, review, and photo data for AI agents over MCP.

  • MCP server for Google search results via SERP API

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/imshibaji/leads-scrapper-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server