mcpField
L
local-leads-mcp

local-leads-mcp

本地服务
github.com/Raffaele86商业与营销015 周前更新

关于 local-leads-mcp

local-leads-mcp 帮助自由职业者和代理机构通过 OpenStreetMap 发掘本地商家,并核实网站状态、邮箱可投递性和网站质量。它为每项判断提供原始检查依据,核心流程无需 API 密钥。

主要功能

  1. 01按地区和类别查找本地商家
  2. 02检查网站状态并确认是否为自有站点
  3. 03通过 MX 记录预检邮箱可投递性
  4. 04按明确问题为网站评分
  5. 05导出 CSV、JSON 或 Markdown

适用场景

  1. 01寻找特定地区没有自有网站的商家
  2. 02筛除网站状态判断中的误报
  3. 03联系前检查商家邮箱域名
  4. 04整理并导出经核实的潜在客户

MCP 相关

MCP 服务向客户端提供商家发现、网站核验、MX 检查、网站评分、潜在客户确认和导出工具。核心流程不需要 API 密钥;通过 Brave 或 Google 搜索确认无网站,以及加入 PageSpeed 分数,则需要相应密钥。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"raffaele86-local-leads": {
"command": "uvx",
"args": [
"local-leads-mcp"
],
"env": {
"BRAVE_API_KEY": "<BRAVE_API_KEY>",
"GOOGLE_CSE_API_KEY": "<GOOGLE_CSE_API_KEY>",
"GOOGLE_CSE_CX": "<GOOGLE_CSE_CX>",
"PAGESPEED_API_KEY": "<PAGESPEED_API_KEY>"
}
}
}
}
启动命令uvx local-leads-mcp
需要配置的环境变量
BRAVE_API_KEY密钥Brave Search API key (enables confirm_no_website)
GOOGLE_CSE_API_KEY密钥Google Programmable Search API key (alternative to Brave)
GOOGLE_CSE_CXGoogle Programmable Search engine id (used with GOOGLE_CSE_API_KEY)
PAGESPEED_API_KEY密钥Google PageSpeed Insights API key (adds Lighthouse scores to score_website)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypilocal-leads-mcp0.1.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

local-leads-mcp

通过 AI Agent 查找需要网站的本地商家,并验证结果。

一个 MCP 服务,通过 OpenStreetMap 发现本地商家,再用一系列检查来验证结果,将真正的潜在客户名单与一堆误报区分开来。专为使用 Claude、Cursor 或任何 MCP 客户端进行客户开发的自由职业者和代理机构打造。

核心工作流无需 API 密钥:发现商家、验证网站、检查电子邮件可送达性和评估网站质量,全部基于免费的开放基础设施(Overpass、Nominatim、DNS-over-HTTPS、纯 HTTP)。

为什么不用地图抓取工具?

本地客户开发的难点不在于获取商家名单,而在于不出洋相。基于原始地图数据构建的潜在客户名单里陷阱很多,而本服务会专门检查这些问题:

  • “没有网站”并不一定是真的。 OSM 数据可能过时;缺少 website 标签并不能证明什么。verify_website 会检查根域名、www 和重定向(根域名无法解析、网站却正常托管在 www. 上,是典型的“没有网站”误报),而 confirm_no_website 会通过网页搜索作最终确认。
  • Facebook 页面不等于网站。 社交资料、预约平台(Fresha、TheFork、Treatwell……)、目录列表和免费子域名(*.wixsite.com、*.business.site……)都会被归类为 not_own_site,而不是“有网站”。
  • 会退回的电子邮件。 check_mx 可以在你联系潜在客户之前预测邮件是否可送达(没有 MX = 必定退信;仅支持 PEC 的域名会被标记)。
  • “网站很差”需要证据。 score_website 会返回可引用的问题(没有 HTTPS、没有移动端 viewport、缺少 title/meta/H1、没有 sitemap……),而不是凭感觉判断;还可选择通过 PageSpeed API 获取 Lighthouse 评分。

每项判定都会附上产生该结果的原始检查数据,因此你的 Agent 可以展示判断依据。

快速开始(60 秒)

{
  "mcpServers": {
    "local-leads": {
      "command": "uvx",
      "args": ["local-leads-mcp"]
    }
  }
}

就这么简单,无需凭据。接下来可以向你的 Agent 提出类似这样的要求:

找出 Turin 20 家没有网站的餐厅,逐一验证,并为我导出一份 CSV,列出已确认的商家及其电话号码。

可选环境变量
变量启用功能
BRAVE_API_KEY通过 Brave Search API 使用 confirm_no_website
GOOGLE_CSE_API_KEY + GOOGLE_CSE_CX通过 Google Programmable Search 使用 confirm_no_website
PAGESPEED_API_KEY在 score_website 中获取 Lighthouse 评分

工具

发现(OpenStreetMap — 无需密钥)
  • find_businesses(area, category, website_filter, phone_prefix, require_phone, limit) — 查找城市或街区内的商家,并根据网站是否存在进行筛选。支持约 35 个便捷类别,以及任意原始 OSM key=value 标签。
  • list_categories() — 列出类别与 OSM 标签的映射。
验证(无需密钥)
  • verify_website(domain_or_url) — 判定结果:live_own_site、not_own_site、domain_exists_no_site、no_website_found;包含每个 URL 的证据。
  • check_mx(domain) — 通过 DNS-over-HTTPS 预先检查电子邮件是否可送达。
评估(无需密钥;PageSpeed 为可选项)
  • score_website(url) — 0–100 的网站质量评分,列出具体问题,并检测 CMS/技术栈(WordPress、Wix、Shopify……)。
确认(需要搜索密钥)
  • confirm_no_website(business_name, city) — 最终确认“真的没有网站吗?”,将搜索结果分类为自有网站候选项、目录列表或社交页面。
导出
  • export_leads(leads_json, format) — 导出为 CSV、JSON 或 Markdown 表格。

道德规范与公平使用

  • 数据来源均为公开信息:OpenStreetMap(© OSM contributors,ODbL)、公开 DNS,以及商家自己的公开页面。
  • OSM 请求在本地受到速率限制(调用间隔至少为 1 秒),并根据 Nominatim 和 Overpass 使用政策携带描述性 User-Agent。对于高负载工作,请运行自己的 Overpass 实例。
  • 此服务用于发现和验证,不会抓取个人邮箱,也不会发送任何内容。如何联系商家由你自行决定:请遵守当地法规(包括 GDPR 等)。

另请参阅

seo-stack-mcp — 用于 SEO 数据的同类工具:在一个 MCP 服务中整合 Google Search Console、GA4、Bing Webmaster 和 Microsoft Clarity。使用 local-leads 开发潜在客户,然后用 seo-stack 监测你搭建的网站。

许可证

MIT。


由 Raffaele Nocera 开发——为本地商家提供 Web 咨询服务。如果此工具帮你赢得了客户,我很乐意听听你的反馈。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。