mcpField
M
mcp-company-contact-details-extractor

mcp-company-contact-details-extractor

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

关于 mcp-company-contact-details-extractor

这是一个封装 Apify 公司联系方式提取器的 MCP 服务,可按公司域名查找联系信息。它以扁平 JSON 行返回职能邮箱、主要电话和邮寄地址,并排除个人邮箱。

主要功能

  1. 01提取职能邮箱
  2. 02查找主要电话和邮寄地址
  3. 03报告联系页面及发现方式
  4. 04记录被拒邮箱及原因
  5. 05返回扁平公司数据行

适用场景

  1. 01收集销售或支持联系邮箱
  2. 02查找公开电话和邮寄地址
  3. 03核查邮箱被排除的原因

MCP 相关

向 MCP 客户端提供 `extract_company_contact_details` 工具。它启动并轮询 Apify Actor,然后返回其结果。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"com-mambabuilt-mcp-company-contact-details-extractor": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-company-contact-details-extractor"
],
"env": {
"APIFY_TOKEN": "<APIFY_TOKEN>"
}
}
}
}
启动命令npx -y @mambalabsdev/mcp-company-contact-details-extractor
需要配置的环境变量
APIFY_TOKEN密钥Apify API token from https://console.apify.com/account/integrations

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

安装包
npm@mambalabsdev/mcp-company-contact-details-extractor1.2.0

工具

1

收录的工具列表 · 更新于 2 周前

参数类型必填说明
skipCacheboolean否设为 "false"(默认值)时,成功的查询会缓存七天并在重复运行时复用,不会产生额外费用。设为 "true" 可强制重新获取。作为字符串发送,以兼容 Clay。
crawlDepthenum否主页之后要读取的页面数。"1"(默认值)会读取联系页面。"2" 还会在联系页面没有结果时读取支持或法律页面。这是成本与详尽程度的调节项,不会改变答案。作为字符串发送,以兼容 Clay。1 | 2
emailTypesenum否要返回的角色地址类别。"all"(默认值)会返回 general、support、sales 和 privacy。较窄的选项仅返回指定类别,其他列留空;这与未找到地址的结果不同。作为字符串发送,以兼容 Clay。all | general | support | sales | privacy | general_support | sales_only
company_namestring否可选。用于数据行和日志记录。此 actor 根据电子邮件 DOMAIN 而非公司名称筛选地址,因此提供名称不会改变保留哪些地址。
includePhonesboolean否设为 "true"(默认值)时,会扫描联系页面以查找主电话号码。设为 "false" 可完全跳过电话提取,电话列将留空。作为字符串发送,以兼容 Clay。
company_domainstring否不带其他内容的公司域名,例如 stripe.com。每次调用都必须提供:缺少时,工具会返回指出此字段的错误。它是整个 actor 集群中其他 actor 的关联键。
includeAddressboolean否设为 "true"(默认值)时,优先从 JSON-LD 读取邮政地址,其次从页脚读取。设为 "false" 可跳过。作为字符串发送,以兼容 Clay。
allowFreeMailboxesboolean否设为 "false"(默认值)时,会拒绝 gmail、outlook 或其他免费邮箱服务商的地址,因为无法根据公司域名验证这些地址。对于小型企业和本地公司名单,可设为 "true";这类公司的联系页面上,免费邮箱往往是真正的联系渠道。作为字符串发送,以兼容 Clay。

详细介绍

公司联系方式提取器 MCP 服务

Smithery Glama score MCP Registry npm version npm downloads license mcpservers.org

公司联系方式提取器 MCP 服务

此 MCP 服务可查找公司的联系页面,并提取职能邮箱、电话号码和邮寄地址。它封装了 Apify 上的 Mamba Labs Company Contact Details Extractor actor,并向任何 MCP 客户端返回可直接用于 Clay 的扁平 JSON 行。

内容

功能介绍

输入公司域名后,它会找到该公司的联系页面,并返回页面上公布的职能邮箱地址、国家/地区可识别时采用 E.164 格式的主要电话号码,以及邮寄地址。每家公司对应一行扁平数据。

绝不会返回个人姓名。只有当邮箱地址的域名属于该公司,且其本地部分属于职能词汇表时,才会保留该地址。因此,info@、support@、sales@ 和 privacy@ 会保留;个人邮箱则会通过允许列表排除,而非依赖姓名检测。该行会报告找到的地址数量、被拒绝的数量及原因,因此结果较少时,不会被误认为网站没有公布任何信息。

所有提取工作都在 Apify 上运行。此软件包只是一个轻量客户端,负责调用 actor 并原样返回结果。

快速开始

你需要 Node.js 18 或更高版本,以及拥有 API 令牌的 Apify 账户。

将以下内容添加到 Claude Desktop 配置中:

{
  "mcpServers": {
    "mamba-company-contact-details-extractor": {
      "command": "npx",
      "args": ["-y", "@mambalabsdev/mcp-company-contact-details-extractor"],
      "env": {
        "APIFY_TOKEN": "your-apify-token"
      }
    }
  }
}

前往 https://console.apify.com/account/integrations 获取令牌,将其粘贴进去,然后重启 Claude Desktop。随后即可使用 extract_company_contact_details 工具。

前提条件

  • Node.js 18 或更高版本
  • 拥有 API 令牌的 Apify 账户

示例提示词

  • “查找 stripe.com 的联系方式。”
  • “获取 figma.com 的销售邮箱,并跳过电话号码。”
  • “提取这家本地管道公司的联系方式,并允许使用免费邮箱。”
  • “提取 notion.com 的支持邮箱;如果联系页面没有相关信息,则再读取第二个页面。”

输入

  • company_domain(此工具必填):不带其他内容的公司域名,例如 stripe.com。这是查询键,也是企业网络中其他所有对象的关联键。如果缺少此字段,工具会在运行开始前返回一条指明该字段的错误。
  • company_name(可选):用于行数据和日志记录。此工具根据电子邮件域名筛选地址,而不是根据公司名称,因此提供名称不会改变保留的地址。
  • emailTypes(可选):要返回的角色地址类别。可选值为 all、general、support、sales、privacy、general_support 或 sales_only。默认值为 all,会返回 general、support、sales 和 privacy。范围较窄的设置只返回指定类别,其他列留空;这与未找到相应地址的结果不同。
  • includePhones(可选):为 true(默认值)时,会扫描联系页面以查找主要电话号码。设为 false 可完全跳过电话号码提取。
  • includeAddress(可选):为 true(默认值)时,会先从 JSON-LD 读取邮寄地址,再从页脚读取。设为 false 可跳过地址提取。
  • allowFreeMailboxes(可选):为 false(默认值)时,会拒绝 Gmail、Outlook 或其他免费服务商的地址,因为无法根据公司域名进行核验。对于小型企业和本地公司名单,可设为 true;这类公司的联系页面上,免费邮箱通常就是实际的联系邮箱。
  • crawlDepth(可选):主页之后要读取的页面数。1(默认值)会读取联系页面。2 还会在联系页面未找到结果时读取支持页面或法律声明页面。这是用于调整成本和全面程度的参数,不会改变结果。
  • skipCache(可选):为 false(默认值)时,成功的查询会缓存七天并重复使用。设为 true 可强制重新获取。
  • max_charge_usd(可选):本次运行的美元费用上限。若某项操作可能导致费用超过此金额,Actor 会在执行前停止。省略此项则使用 Apify 设置的单次运行最高费用。

调用流程

该工具会启动 Actor 运行,并轮询直至运行结束,因此长时间运行不会在 300 秒时被截断。运行时限为 1,800 秒。如果在此之后仍在运行两分钟,调用会停止等待,并返回运行 ID 及其 Apify Console 链接;任务完成后,结果会显示在该处。运行未成功时,会返回包含运行 ID 和状态的错误。

输出

该工具会返回该公司的扁平 JSON 行,其中包含 27 个 snake_case 字段,不含嵌套对象。emails_rejected_count 和 emails_rejected_reasons 说明了被丢弃的内容,contact_page_method 说明如何找到联系页面,fetch_status 则说明读取是否成功。完整输出架构请参阅 Apify Store 页面。

输出示例

{
  "degraded": false,
  "degradation_reason": null,
  "company_domain": "stripe.com",
  "company_name": "Stripe",
  "contact_page_url": "https://stripe.com/contact/sales",
  "contact_page_method": "footer_anchor",
  "contact_page_confidence": 0.85,
  "email_general": null,
  "email_support": null,
  "email_sales": "[email protected]",
  "email_privacy": null,
  "emails_found_count": 7,
  "emails_rejected_count": 6,
  "emails_rejected_reasons": "foreign_domain=5, not_a_role_address=1",
  "phone_main": null,
  "phone_source": null,
  "phone_page": null,
  "address_line": null,
  "address_city": null,
  "address_country": null,
  "address_source": null,
  "address_page": null,
  "contact_form_url": null,
  "pages_read": 2,
  "coverage": 0.2,
  "fetch_status": "ok",
  "run_date": "2026-08-22T19:23:48.675Z"
}

功能

  • 仅提供角色邮箱地址,不提供具名个人的邮箱
  • 公司公开提供时,提供主要电话号码和邮寄地址
  • 提供联系页面 URL,以及该页面的查找方式
  • 通过 emails_rejected_reasons 记录拒绝情况,便于发现读取结果不完整的情况
  • 按行报告覆盖情况
  • 27 个扁平 snake_case 字段,每家公司一行

定价

根据实时定价记录,Apify FREE 计划按事件收费;Apify 付费计划的每事件费用更低。

事件价格(美元)
Actor 启动(apify-actor-start)0.00005
公司核验(company-checked)0.0035
找到联系页面(contact-page-found)0.0025
提取电子邮件(email-extracted)0.003

Actor 完整文档

此服务只是一个轻量客户端,不包含任何提取逻辑。完整的输入和输出参考、定价及运行历史,请参阅 Apify Store 页面:

https://apify.com/mambalabs/company-contact-details-extractor


Mamba Labs GTM 套件

此服务是 Mamba Labs GTM 套件中的一个 MCP 服务。套件中的每个 Actor 都会接收一个域名或公司,并返回一行扁平数据,因此无需重新整理即可将它们堆叠到同一个 Clay 表格中。此服务背后的 Actor 是 Company Contact Details Extractor,其不可变的 Apify Actor ID 为 4mMncKaJykiq94grz。

由 Mamba Labs 构建 | npm | Apify Store

许可证

MIT

由 Mamba Labs 构建。https://apify.com/mambalabs

评论

支持 Markdown

第一次接触 MCP?

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

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