Headless Lead Scraping MCP Server
Enables searching DuckDuckGo search results as a source for web lead discovery.
Provides tools for searching Google Maps to find local places and businesses, retrieving details such as name, address, phone number, website, and ratings.
Enables searching Startpage search results as an additional fallback source for lead discovery.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Headless Lead Scraping MCP ServerFind software development companies in Austin with email and export to CSV."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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:
Google Maps (
googlemaps) — browser-renderedgoogle.com/maps/search/; best for local businesses/product companies (name, address, phone, website, rating).Web search engines — Yahoo, DuckDuckGo, Bing (
yahoo,duckduckgo,bing).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 chromiumInstall
cp .env.example .env
npm install
npx playwright install chromium
npm run build
npm startFor development:
npm run devOllama
ollama pull qwen3.env:
LLM_PROVIDER=ollama
LLM_MODEL=qwen3
LLM_BASE_URL=http://127.0.0.1:11434/v1
LLM_API_KEY=ollamaLM 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-studioMCP tools
search_web— live web search in priority order (Google Maps, then web engines, then related engines); optionalenginesparam.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 byrequiredFields, 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.jsonlNo 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.
Maintenance
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
AlicenseBqualityCmaintenanceB2B 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.25281MIT- Alicense-qualityDmaintenanceMCP 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.22MIT
- Alicense-qualityAmaintenanceMCP 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
- AlicenseAqualityBmaintenanceMCP server for web search with LLM-optimized results and anti-detection mechanisms.340MIT
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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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