关于 mcp-b2b-prospect-engine
这款基于 Apify 的 MCP 服务面向 B2B 潜客开发团队,结合企业信息补全、招聘信号发现和联系人查找。四种模式支持独立任务,也可在联系人发现前通过 ICP 评分门槛串联完整流程。
主要功能
- 01补全企业身份和公司概况
- 02从招聘信息中发现雇主
- 03查找并筛选企业联系人
- 04通过 ICP 门槛串联潜客开发步骤
- 05可选验证邮箱并撰写个性化开场白
适用场景
- 01补全已有企业名单的信息
- 02查找招聘特定职位的企业
- 03识别目标企业中的相关联系人
- 04在查找联系人前优先筛选招聘线索
MCP 相关
通过 `run_prospect_engine` 工具向 MCP 客户端提供 Apify Prospect Engine。客户端可选择四种模式,并传入企业、招聘搜索、联系人和评分参数。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| mode | enum | 否 | 要运行的操作。enrich_companies 会解析每家公司的身份信息、公司属性、LinkedIn 和社交媒体信息。discover_jobs 会查找正在招聘相关关键词职位的公司,并根据职位描述解析真实雇主。find_contacts 会查找每家公司的人员。full 会串联运行上述三种操作。默认值:"enrich_companies"。enrich_companies | discover_jobs | find_contacts | full |
| country | string | 否 | 用于职位搜索的两字母国家/地区代码,例如 us 或 gb。默认值:"us"。 |
| domains | array | 否 | 每行一个域名。供 enrich_companies 和 find_contacts 使用。 |
| keywords | array | 否 | 要搜索的职位。供 discover_jobs 和 full 使用。示例:文案编辑、校对员、内容编辑。默认值:["copy editor", "proofreader", "content editor"]。 |
| location | string | 否 | 职位搜索的可选地点筛选条件,例如 New York。 |
| max_pages | string | 否 | 1 到 5。每页对应一次 SerpAPI 调用,因此这是发现阶段的主要成本调节项。默认值:"1"。 |
| score_icp | string | 否 | 设为 true 可根据 ICP 规则为每行评分,并划分为 A 到 D 级。默认值:"true"。 |
| seniority | array | 否 | c_level、vp、director、manager、senior。 |
| icp_preset | enum | 否 | 要应用的评分模型。"editorial_services" 会针对提供托管式文案编辑和校对服务的卖家进行评分。"generic_b2b" 会根据招聘意向、雇主可解析性和员工人数评分,不使用特定服务词汇。默认值:"editorial_services"。editorial_services | generic_b2b |
| job_titles | array | 否 | 查找联系人时要搜索的职位名称。 |
| skip_cache | string | 否 | 设为 true 可忽略 7 天的跨运行缓存并重新计算所有内容。默认值:"false"。 |
| brand_voice | string | 否 | 开场白的语气。留空则以朴实直接的方式撰写。 |
| deny_tokens | array | 否 | 即使联系人的职位名称符合目标职位,出现这些完整单词也会使其不合格。例如,product 会排除 Product Owner,但保留 Production Editor。即使未设置目标职位也会生效。 |
| departments | array | 否 | marketing、sales、engineering、product、finance、hr、operations、legal。 |
| max_results | string | 否 | 每次运行返回的职位发布数量上限。防止宽泛的关键词集合无限扩展。默认值:"25"。 |
| personalize | string | 否 | 设为 true 可为有地址的每位联系人撰写一到两句开场白,并引用公司的一项具体信息。需要 claude_api_key;未提供时会跳过。默认值:"true"。 |
| remote_only | string | 否 | 设为 true 可仅保留招聘平台标记为远程办公的职位发布。默认值:"false"。 |
| serpapi_key | string | 否 | 你的 SerpApi 密钥。discover_jobs 和 full 必需。与 Serper 密钥不同,二者来自不同供应商。 |
| target_roles | array | 否 | 仅扩充职位名称可能符合这些职位之一的联系人。此筛选在发现之后、任何付费邮箱查询之前进行,因此不匹配的联系人不会产生费用。留空则保留资历和部门筛选条件允许的所有联系人。 |
| verify_email | string | 否 | 设为 true 可验证每个邮箱地址。需要 BounceBan 密钥。默认值:"true"。 |
| company_names | array | 否 | 每行一个名称。适用于已知名称但没有域名的情况。 |
| include_email | string | 否 | 设为 true 可运行邮箱查找流程。需要 Icypeas 或 Prospeo 密钥;密钥由你提供,费用直接向你收取。默认值:"false"。 |
| lookback_days | string | 否 | 丢弃超过此天数的职位发布。由于 Clay 会将所有字段作为字符串发送,因此此值以字符串形式传递。默认值:"30"。 |
| max_spend_usd | string | 否 | 当您自己的供应商支出(Findymail、Icypeas、Prospeo、BounceBan)达到此金额后,停止调用付费供应商,并返回目前已完成的所有内容。此上限限制供应商账单,不包括此 actor 的 Apify 费用。留空表示不设上限。 |
| min_icp_score | string | 否 | 在完整模式下,只有评分达到或超过此值的公司才会进入联系人发现阶段。默认值为 45:设为 25 时,所有通过关键词发现的编辑岗位都会通过筛选,因为此类岗位的最低分为 25。默认值:"45"。 |
| claude_api_key | string | 否 | 您自己的 Anthropic 密钥,用于职位验证和个性化开场白。缺少此密钥时会跳过这两个步骤。密钥绝不会被存储。 |
| include_social | string | 否 | 设为 true 时,除 LinkedIn 外,还会解析 Facebook、Instagram、X 和 YouTube。默认值:"true"。 |
| serper_api_key | string | 否 | 您的 Serper.dev 密钥。为 find_contacts 中的人物搜索提供支持,是覆盖率最高的一层。没有此密钥时,免费的备用方案效果明显较差。 |
| icypeas_api_key | string | 否 | 您的 Icypeas 密钥。在 Findymail 未找到结果时运行。 |
| prospeo_api_key | string | 否 | 您的 Prospeo 密钥。在 Findymail 和 Icypeas 之后,对剩余部分运行。 |
| signal_taxonomy | array | 否 | 覆盖默认信号类型。每个条目都是一个对象,包含 type、strength、title_keywords,以及可选的 also_keywords 和 description_keywords。 |
| target_contacts | string | 否 | 1 到 25。默认值:"3"。 |
| verify_position | string | 否 | 设为 true 时,仅根据提供的证据,询问模型每个联系人的记录职位是否一致且可能仍然有效。需要 claude_api_key;没有该密钥时会跳过。在公司自有网站上找到的联系人会跳过。默认值:"true"。 |
| company_size_max | string | 否 | 剔除员工人数超过此值的公司。条件与最低人数相同。 |
| company_size_min | string | 否 | 剔除员工人数低于此值的公司。仅在已知员工人数时生效,因此适用于完整模式,以及包含员工人数的发现结果行。仅进行发现不会补充数据。 |
| exclude_staffing | string | 否 | 设为 true 时,剔除来自人力派遣和招聘机构的招聘信息。默认值:"true"。 |
| bounceban_api_key | string | 否 | 您的 BounceBan 密钥。第二个验证服务商,用于处理 catch-all 情况。 |
| findymail_api_key | string | 否 | 您的 Findymail 密钥。电子邮件查找链中的第一个服务商。 |
| new_postings_only | string | 否 | 设为 true 时,仅返回上次运行中未见过的招聘信息。默认值:"false"。 |
| previous_run_date | string | 否 | 当跨运行缓存不可用时,用于增量检测的 YYYY-MM-DD 水位线。 |
| extra_marketplaces | array | 否 | 要从筛选结果中排除的其他市场平台名称。 |
| fetch_posting_page | string | 否 | 设为 true 时,如果仅凭描述无法识别雇主,就打开招聘信息页面。速度较慢,但可以捕获由雇主委托招聘网站发布的招聘信息。默认值:"true"。 |
| company_concurrency | string | 否 | 同时处理的公司数量。并发的服务提供方调用数为此值乘以 contact_concurrency;6 x 3 = 18,低于文档记录的最严格服务提供方上限。默认值:"6"。 |
| contact_concurrency | string | 否 | 在同一家公司内一次补充多少个联系人的信息。电子邮件查找流程本身始终按顺序运行。默认值:"3"。 |
| extra_exclude_names | array | 否 | 名称包含以下任一内容的公司将被排除。 |
| source_timeout_secs | string | 否 | 5 到 120。超过此值的来源会被标记为 degraded,运行将继续。默认值:"30"。 |
| exclude_marketplaces | string | 否 | 设为 true 可排除 Upwork、Fiverr、Freelancer 等零工平台的职位。默认值:"true"。 |
详细介绍
Prospect Engine MCP 服务
适用于 Apify 上 Mamba Labs Prospect Engine actor 的 MCP 服务。
一个 actor,提供四种模式:补充现有公司的信息、发现哪些公司正在招聘相关关键词职位、查找某家公司的联系人,或通过中间的 ICP 筛选,端到端运行整个流程。
安装
npx -y @mambalabsdev/mcp-b2b-prospect-engine
Claude Desktop
{
"mcpServers": {
"mamba-b2b-prospect-engine": {
"command": "npx",
"args": ["-y", "@mambalabsdev/mcp-b2b-prospect-engine"],
"env": { "APIFY_TOKEN": "your-apify-token" }
}
}
}
在 console.apify.com/account/integrations 获取 Apify 令牌。
工具
run_prospect_engine
一个 actor,提供四种模式:补充现有公司的信息、发现哪些公司正在招聘相关关键词职位、查找某家公司的联系人,或通过中间的 ICP 筛选,端到端运行整个流程。
| 输入 | 类型 | 必填 | 说明 |
|---|---|---|---|
mode | enum | 否 | 要运行的模式。enrich_companies 用于解析每家公司的身份、公司概况、LinkedIn 和社交媒体信息。discover_jobs 用于查找哪些公司正在招聘指定关键词对应的职位,并从职位描述中解析实际雇主。find_contacts 用于查找每家公司的联系人。full 会依次运行以上三种模式。默认值:"enrich_companies"。可选值:enrich_companies、discover_jobs、find_contacts、full。 |
domains | array | 否 | 每行一个域名。用于 enrich_companies 和 find_contacts。 |
company_names | array | 否 | 每行一个公司名称。适用于已知公司名称但没有域名的情况。 |
keywords | array | 否 | 要搜索的职位。用于 discover_jobs 和 full。例如:文案编辑、校对、内容编辑。默认值:["copy editor", "proofreader", "content editor"]。 |
country | string | 否 | 用于职位搜索的两字母国家代码,例如 us 或 gb。默认值:"us"。 |
location | string | 否 | 职位搜索的可选地点筛选条件,例如 New York。 |
lookback_days | string | 否 | 排除早于指定天数的招聘信息。由于 Clay 会将所有字段作为字符串发送,因此此字段以字符串形式传递。默认值:"30"。 |
max_results | string | 否 | 限制每次运行返回的招聘信息数量,避免使用大量关键词时结果失控。默认值:"25"。 |
max_pages | string | 否 | 范围为 1 到 5。每页对应一次 SerpAPI 调用,因此这是控制发现成本的主要参数。默认值:"1"。 |
new_postings_only | string | 否 | 设置为 true 时,仅返回之前运行中未见过的招聘信息。默认值:"false"。 |
previous_run_date | string | 否 | 当跨运行缓存不可用时,用于增量检测的 YYYY-MM-DD 水位日期。 |
remote_only | string | 否 | 设置为 true 时,仅保留招聘平台标记为远程的招聘信息。默认值:"false"。 |
company_size_min | string | 否 | 排除员工人数低于此值的公司。仅在已知员工人数后生效,因此适用于 full 模式,以及任何包含员工人数的发现结果。单独运行发现模式不会补充公司信息。 |
company_size_max | string | 否 | 排除员工人数高于此值的公司。生效条件与最小值相同。 |
exclude_staffing | string | 否 | 设置为 true 时,排除来自人力派遣和招聘机构的招聘信息。默认值:"true"。 |
exclude_marketplaces | string | 否 | 设置为 true 时,排除 Upwork、Fiverr、Freelancer 等类似零工平台上的招聘信息。默认值:"true"。 |
extra_marketplaces | array | 否 | 要额外过滤掉的平台名称。 |
fetch_posting_page | string | 否 | 当仅凭职位描述无法确定雇主时,设置为 true 以打开招聘页面。此操作较慢,但可以识别由招聘平台代雇主发布的招聘信息。默认值:"true"。 |
target_contacts | string | 否 | 范围为 1 到 25。默认值:"3"。 |
target_roles | array | 否 | 仅补充职位名称可能符合这些角色的联系人信息。此筛选在发现联系人之后、任何付费邮箱查询之前进行,因此不符合条件的联系人不会产生费用。留空则保留所有通过资历和部门筛选的联系人。 |
deny_tokens | array | 否 | 即使职位名称符合目标角色,也会导致联系人被排除的完整单词。例如,product 会排除 Product Owner,但保留 Production Editor。即使未设置目标角色也会生效。 |
company_concurrency | string | 否 | 同时处理的公司数量。并行服务商调用次数为此值乘以 contact_concurrency;6 x 3 = 18,低于文档中限制最严格的服务商上限。默认值:"6"。 |
contact_concurrency | string | 否 | 在一家公司的范围内,同时补充信息的联系人数量。邮箱查询流程始终按顺序运行。默认值:"3"。 |
max_spend_usd | string | 否 | 当你自己的服务商支出(Findymail、Icypeas、Prospeo、BounceBan)达到此金额后,停止发起付费服务商调用,并返回目前已完成的所有结果。此项限制服务商账单,不限制此 Actor 的 Apify 费用。留空则不设上限。 |
max_charge_usd | number | 否 | 你为此次运行设置的此 Actor Apify 费用上限,单位为 USD。若某项收费会超出上限,则不会执行该操作,运行会停止,并显示一条通知结果。此项与限制自有服务商账单的 max_spend_usd 相互独立。 |
job_titles | array | 否 | 查找联系人时要搜索的职位名称。 |
seniority | array | 否 | c_level、vp、director、manager、senior。 |
departments | array | 否 | marketing、sales、engineering、product、finance、hr、operations、legal。 |
include_email | string | 否 | 设置为 true 时运行邮箱查询流程。需要 Icypeas 或 Prospeo 密钥;你需自行提供密钥并直接向服务商付费。默认值:"false"。 |
verify_email | string | 否 | 设置为 true 时验证每个邮箱地址。需要 BounceBan 密钥。默认值:"true"。 |
verify_position | string | 否 | 设置为 true 时,要求模型仅根据提供的证据判断每位联系人的记录职位是否一致且可能仍然有效。需要 claude_api_key;未提供时会跳过此步骤。对于从公司自有网站找到的联系人,会跳过此步骤。默认值:"true"。 |
personalize | string | 否 | 设置为 true 时,为拥有邮箱地址的每位联系人撰写一到两句开场白,并提及公司的具体信息。需要 claude_api_key;未提供时会跳过此步骤。默认值:"true"。 |
brand_voice | string | 否 | 开场白应采用的语气。留空时,措辞会简洁直白。 |
score_icp | string | 否 | 设置为 true 时,根据 ICP 规则为每条结果评分,并划分为 A 到 D 级。默认值:"true"。 |
icp_preset | enum | 否 | 要应用的评分模型。"editorial_services" 用于评估提供托管文案编辑和校对服务的卖家。"generic_b2b" 根据招聘意向、雇主可解析性和员工人数评分,不使用特定服务相关词汇。默认值:"editorial_services"。可选值:editorial_services、generic_b2b。 |
min_icp_score | string | 否 | 在 full 模式下,只有评分达到或超过此值的公司才会继续进行联系人发现。默认值为 45:当设为 25 时,所有通过关键词发现的编辑类招聘信息都会通过筛选,因为这类招聘信息的最低分为 25。默认值:"45"。 |
extra_exclude_names | array | 否 | 名称中包含其中任意内容的公司都会被排除。 |
signal_taxonomy | array | 否 | 覆盖默认信号类型。每个条目都是一个对象,包含 type、strength、title_keywords,以及可选的 also_keywords 和 description_keywords。 |
include_social | string | 否 | 设置为 true 时,除 LinkedIn 外,还会解析 Facebook、Instagram、X 和 YouTube。默认值:"true"。 |
source_timeout_secs | string | 否 | 范围为 5 到 120。超时的来源会标记为降级,运行将继续。默认值:"30"。 |
skip_cache | string | 否 | 设置为 true 时,忽略 7 天的跨运行缓存并重新计算所有内容。默认值:"false"。 |
serper_api_key | string | 否 | 你的 Serper.dev 密钥。在 find_contacts 中用于人员搜索,也是覆盖率最高的层级。没有该密钥时,免费的备用方案效果明显较差。 |
findymail_api_key | string | 否 | 你的 Findymail 密钥。邮箱查询流程中的首个服务商。 |
icypeas_api_key | string | 否 | 你的 Icypeas 密钥。Findymail 未找到结果时会使用此服务商。 |
prospeo_api_key | string | 否 | 你的 Prospeo 密钥。在 Findymail 和 Icypeas 查询后的剩余结果中使用。 |
bounceban_api_key | string | 否 | 你的 BounceBan 密钥。第二个验证服务商,用于处理全收件情况。 |
serpapi_key | string | 否 | 你的 SerpApi 密钥。discover_jobs 和 full 必需。与 Serper 密钥不同,二者来自不同的服务商。 |
claude_api_key | string | 否 | 你自己的 Anthropic 密钥,用于职位验证和个性化开场白。缺少此密钥时,这两个步骤都会跳过。密钥绝不会被保存。 |
计费
每家已丰富的公司、每位已验证的联系人和每条已发现的职位发布都会按次计费,基础丰富和完整丰富的费率不同。供应商 API 调用费用由相应供应商直接向你收取。将 max_spend_usd 设置为每次运行的供应商支出上限,并设置 target_roles,以跳过对目标角色范围之外联系人的付费查询。verify_position 和 personalize 使用你自己的 Anthropic 密钥(claude_api_key),未提供该密钥时会跳过。
Apify FREE 计划下每项事件的价格,取自实时价格记录;Apify 付费计划的单项事件费用更低。
| 事件 | 价格(USD) |
|---|---|
公司丰富,基础(company-enriched-basic) | 0.02 |
公司丰富,完整(company-enriched-full) | 0.08 |
联系人验证(contact-verified) | 0.015 |
职位发布发现(job-posting-discovered) | 0.01 |
公司丰富,基础,链式运行(company-enriched-basic-composed) | 0.015 |
公司丰富,完整,链式运行(company-enriched-full-composed) | 0.06 |
联系人验证,链式运行(contact-verified-composed) | 0.01125 |
职位发布发现,链式运行(job-posting-discovered-composed) | 0.0075 |
公司丰富,完整,保留费率(company-enriched-full-founding) | 0.05 |
联系人验证,保留费率(contact-verified-founding) | 0.009 |
职位发布发现,保留费率(job-posting-discovered-founding) | 0.005 |
价格信息见 actor 的 Apify 页面。运行此服务会消耗 Apify 额度。
此服务的功能与非功能
它是 Apify actor 的轻量客户端,会传入你的输入,并原样返回 actor 的输出。以上所述的所有行为都由 actor 实现,而非此服务。
错误会直接返回,不会被吞掉。无效输入、无效令牌、余额耗尽、超时,或运行返回的内容不是数据集,都会作为明确的工具错误返回,而不会返回空结果。
此工具会启动 actor 运行,并轮询直至运行结束,因此长时间运行不会在 300 秒时被截断。运行时间上限为 1,800 秒。如果超过该时间两分钟后仍在运行,此调用将停止等待,并返回运行 ID 及其在 Apify Console 中的链接;运行完成后,结果会显示在那里。未成功的运行会作为错误返回,并附带运行 ID 和状态。对许多家公司运行 full 或 find_contacts 可能需要几分钟,因此这一点很重要。
来源
此 actor 发布在 Apify Store。此封装采用 MIT 许可证。
由 Mamba Labs 构建
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。