关于 mcp-company-contact-details-extractor
这是一个封装 Apify 公司联系方式提取器的 MCP 服务,可按公司域名查找联系信息。它以扁平 JSON 行返回职能邮箱、主要电话和邮寄地址,并排除个人邮箱。
主要功能
- 01提取职能邮箱
- 02查找主要电话和邮寄地址
- 03报告联系页面及发现方式
- 04记录被拒邮箱及原因
- 05返回扁平公司数据行
适用场景
- 01收集销售或支持联系邮箱
- 02查找公开电话和邮寄地址
- 03核查邮箱被排除的原因
MCP 相关
向 MCP 客户端提供 `extract_company_contact_details` 工具。它启动并轮询 Apify Actor,然后返回其结果。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| skipCache | boolean | 否 | 设为 "false"(默认值)时,成功的查询会缓存七天并在重复运行时复用,不会产生额外费用。设为 "true" 可强制重新获取。作为字符串发送,以兼容 Clay。 |
| crawlDepth | enum | 否 | 主页之后要读取的页面数。"1"(默认值)会读取联系页面。"2" 还会在联系页面没有结果时读取支持或法律页面。这是成本与详尽程度的调节项,不会改变答案。作为字符串发送,以兼容 Clay。1 | 2 |
| emailTypes | enum | 否 | 要返回的角色地址类别。"all"(默认值)会返回 general、support、sales 和 privacy。较窄的选项仅返回指定类别,其他列留空;这与未找到地址的结果不同。作为字符串发送,以兼容 Clay。all | general | support | sales | privacy | general_support | sales_only |
| company_name | string | 否 | 可选。用于数据行和日志记录。此 actor 根据电子邮件 DOMAIN 而非公司名称筛选地址,因此提供名称不会改变保留哪些地址。 |
| includePhones | boolean | 否 | 设为 "true"(默认值)时,会扫描联系页面以查找主电话号码。设为 "false" 可完全跳过电话提取,电话列将留空。作为字符串发送,以兼容 Clay。 |
| company_domain | string | 否 | 不带其他内容的公司域名,例如 stripe.com。每次调用都必须提供:缺少时,工具会返回指出此字段的错误。它是整个 actor 集群中其他 actor 的关联键。 |
| includeAddress | boolean | 否 | 设为 "true"(默认值)时,优先从 JSON-LD 读取邮政地址,其次从页脚读取。设为 "false" 可跳过。作为字符串发送,以兼容 Clay。 |
| allowFreeMailboxes | boolean | 否 | 设为 "false"(默认值)时,会拒绝 gmail、outlook 或其他免费邮箱服务商的地址,因为无法根据公司域名验证这些地址。对于小型企业和本地公司名单,可设为 "true";这类公司的联系页面上,免费邮箱往往是真正的联系渠道。作为字符串发送,以兼容 Clay。 |
详细介绍
公司联系方式提取器 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
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。