Local Leads MCP server
io.github.Raffaele86/local-leads-mcp·v0.1.1Find local businesses with no website via OpenStreetMap, then verify them. No API keys needed.
0 stars17 downloads/wk
Reviews
Write oneNobody has reviewed Local Leads yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Local Leads tools (7)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
check_mxCheck a domain's MX records (email deliverability pre-check).
confirm_no_websiteFinal check that a business has no own website, via web search.
export_leadsSerialize a list of leads (as returned by find_businesses) to "csv", "json" or "markdown". Pass the leads array as a JSON string; extra fields you added (e.g. verification verdicts) are kept.
find_businessesFind local businesses in an area via OpenStreetMap.
list_categoriesList the supported business categories and their OpenStreetMap tags.
score_websiteScore how weak a business website is (0-100, higher = healthier).
verify_websiteVerify whether a domain really hosts a business's own website.
Public scan report
scanner v0.1.9 · 2026-09-25 · same rubric, same numbers if you re-run it
- Code scan18 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 69 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Local Leads compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 78/100
- higher than 57% of 48,255 servers
- Tools
- 7
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 17
- more than 5% of 12,191 servers with a package
What its tools let an agent do: 7 read
Install Local Leads in Claude Code, Cursor or VS Code
claude mcp add local-leads-mcp -- uvx local-leads-mcp
What the publisher says
From the Local Leads repository's README, as published. We do not edit it. Read it on GitHub
local-leads-mcp
<!-- mcp-name: io.github.Raffaele86/local-leads-mcp -->
Find local businesses that need a website — and prove it — from your AI agent.
One MCP server that discovers local businesses via OpenStreetMap and then verifies them with the checks that separate a real lead list from a pile of false positives. Built for freelancers and agencies that use Claude, Cursor or any MCP client for prospecting.
No API keys required for the core workflow: discovery, website verification, email deliverability check and weak-site scoring all run on free, open infrastructure (Overpass, Nominatim, DNS-over-HTTPS, plain HTTP).
Why this and not a maps scraper?
The hard part of local prospecting isn't getting a list of businesses — it's not embarrassing yourself. Lead lists built from raw map data are full of traps this server checks for explicitly:
- "No website" that isn't. OSM data can be stale; a missing website tag proves nothing. verifywebsite checks apex and www and redirects (an apex domain that doesn't resolve while the site lives happily on www. is a classic false "no website"), and confirmno_website uses a web search as the final word.
- A Facebook page is not a website. Social profiles, booking aggregators (Fresha, TheFork, Treatwell…), directory listings and free subdomains (.wixsite.com, .business.site…) are classified as notownsite, not as "has a website".
- Emails that bounce. check_mx predicts deliverability before you ever write to a lead (no MX = guaranteed bounce; PEC-only domains are flagged).
- "The site is bad" needs evidence. score_website returns citable issues (no HTTPS, no mobile viewport, missing title/meta/H1, no sitemap…), not vibes — optionally with Lighthouse scores via the PageSpeed API.
Every verdict ships with the raw checks that produced it, so your agent can show its work.
Quickstart (60 seconds)
{
"mcpServers": {
"local-leads": {
"command": "uvx",
"args": ["local-leads-mcp"]
}
}
}That's it — no credentials. Then ask your agent things like:
Find 20 restaurants in Turin with no website, verify each one, and give me a CSV of the confirmed ones with a phone number.
Optional environment variables
Tools
Discovery (OpenStreetMap — no key)
- findbusinesses(area, category, websitefilter, phoneprefix, requirephone, limit) — businesses in a city/district, filtered by website presence. ~35 friendly categories plus any raw OSM key=value tag.
- list_categories() — the category → OSM tag map.
Verification (no key)
- verifywebsite(domainorurl) — verdicts: liveownsite, notownsite, domainexistsnosite, nowebsitefound; includes per-URL evidence.
- check_mx(domain) — email deliverability pre-check via DNS-over-HTTPS.
Qualification (no key; PageSpeed optional)
- score_website(url) — 0–100 weak-site score with named issues + CMS/tech detection (WordPress, Wix, Shopify, …).
Confirmation (needs a search key)
- confirmnowebsite(business_name, city) — the final word on "really no website?", classifying search results into own-site candidates vs listings/socials.
Export
- exportleads(leadsjson, format) — CSV, JSON or Markdown table.
Ethics & fair use
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Local Leads: common questions
- Is Local Leads MCP server safe?
- Mostly: it is graded B (78/100). Read the Local Leads safety report
- How do I install Local Leads?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Local Leads need an API key?
- Yes. The registry entry asks for
BRAVE_API_KEY,GOOGLE_CSE_API_KEY,PAGESPEED_API_KEY. - Is Local Leads maintained?
- The last commit was 109 days ago (2026-07-18). The latest release is v0.1.1.
- How does Local Leads compare with other MCP servers?
- safety score 78/100 (higher than 57% of 48,255 servers); tools 7 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.