Skip to content
Agentmart
Submit a tool

Local Leads MCP

Find local businesses with no website via OpenStreetMap, then verify them.

Connector by Raffaele86 · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/raffaele86-local-leads-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Find local businesses with no website via OpenStreetMap, then verify them. No API keys needed.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
5 read · 1 write · 0 delete · 1 not yet classified
Secrets
3 (API keys, tokens or passwords)
Install scripts
Not scanned yet
Runs as
Python package

Tools by what they do 7

Read from the source code; the running server may list different tools.

Read 5 · Look things up without changing anything.

  • check_mx
  • find_businesses
  • list_categories
  • score_website
  • verify_website

Write 1 · Create, change, send or run things.

  • confirm_no_website

Not yet classified 1 · We could not tell from the name and description.

  • export_leads

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • BRAVE_API_KEY
  • GOOGLE_CSE_API_KEY
  • PAGESPEED_API_KEY

Other settings (environment variables or headers).

  • GOOGLE_CSE_CX

Tools (7)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • check_mx

    Check a domain's MX records (email deliverability pre-check). Verdicts: "mx_ok", "no_mx_email_will_bounce", or "pec_only" (Italian certified-mail-only domains — regular unsolicited email is likely to bounce or be inappropriate there). Uses DNS-over-HTTPS via dns.google.

  • confirm_no_website

    Final check that a business has no own website, via web search. Searches for the business name + city and classifies the result domains: own-site candidates vs listings/socials/aggregators. Use this after find_businesses(website_filter="no_website") — OSM data alone is not proof. Uses Brave Search (BRAVE_API_KEY) or Google Programmable Search (GOOGLE_CSE_API_KEY + GOOGLE_CSE_CX).

  • export_leads

    Serialize 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_businesses

    Find local businesses in an area via OpenStreetMap. Args: area: city/town/district name, e.g. "Turin, Italy". category: a key from list_categories() or a raw OSM tag like "shop=butcher". website_filter: "no_website" (default) returns only businesses with no website tag in OSM; "has_website" the opposite; "all" both. phone_prefix: optional regex the phone must match, e.g. "^\+?39 ?3" for Italian mobile numbers. require_phone: drop businesses without a phone number in OSM. limit: max results (default 50). IMPORTANT: OSM data can be stale or incom…

  • list_categories

    List the supported business categories and their OpenStreetMap tags. find_businesses() also accepts any raw OSM 'key=value' tag, so this list is a convenience, not a limit.

  • score_website

    Score how weak a business website is (0-100, higher = healthier). Measures concrete signals: HTTPS, title/meta description/H1, mobile viewport, robots.txt, sitemap.xml, page weight, HTTP status — plus CMS/tech detection (WordPress, Wix, Shopify, ...). Every point lost is tied to a named issue in "issues", so the output is citable evidence, not an opinion. If the PAGESPEED_API_KEY env var is set, mobile Lighthouse scores (performance / SEO / accessibility / best practices) are added via the Google PageSpeed Insights API.

  • verify_website

    Verify whether a domain really hosts a business's own website. Checks apex AND www (falling back to http), follows redirects safely, and classifies the destination. Verdicts: - "live_own_site": a real site answered on its own domain. - "not_own_site": something answered, but it's a social profile, booking aggregator or free subdomain — not an own website. - "domain_exists_no_site": DNS exists but nothing answered (possibly parked or down). - "no_website_found": no DNS on apex or www. NOTE: the business may still have a site on a different domain — confirm with a web search (confirm_n…

Compare and alternatives

    Featured in

    Signals

    Stars
    0
    Forks
    0
    Open issues
    0
    Weekly downloads
    32
    Last commit
    Jul 18, 2026 (3 months ago)
    Last release
    Jul 18, 2026 (3 months ago)
    Last package publish
    Jul 18, 2026 (3 months ago)

    From GitHub (fetched Oct 24, 2026) and the package registry.

    Details

    Registry name
    io.github.Raffaele86/local-leads-mcp
    Version
    0.1.1
    Auth
    API key
    Packages
    pypi local-leads-mcp
    License
    MIT
    First seen
    Oct 24, 2026
    Last checked
    Oct 24, 2026

    More from Raffaele86

    Cite this page

    Local Leads MCP. Agent Mart. https://agentmart.dev/connectors/raffaele86-local-leads-mcp (last updated 2026-10-24)