mcpField
C
Cold Leads

Cold Leads

远程服务
coldleads.app商业与营销01 周前更新

关于 Cold Leads

Cold Leads MCP 服务将 B2B 外联 CRM 工作区的联系人、验证、对话和营销活动功能开放给本地或远程 MCP 客户端,适用于 AI Agent 辅助销售外联。发送邮件和启动活动须经人工审核与明确确认,并提供无密钥开户流程。

主要功能

  1. 01验证邮箱并识别风险
  2. 02搜索、导入和更新联系人
  3. 03查看对话并准备邮件
  4. 04管理模板与活动草稿
  5. 05安排跟进并查看销售线索
  6. 06人工批准后发送或启动活动

适用场景

  1. 01核验潜在客户邮箱
  2. 02整理 CRM 联系人和对话
  3. 03起草并审核外联活动
  4. 04跟踪回复并安排后续行动

MCP 相关

向 MCP 客户端提供 Cold Leads 工作区工具,支持本地 stdio 服务和托管远程端点。发送邮件及启动活动受到人工审批和确认保护。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://coldleads.app/api/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npm@coldleads/mcp-server1.0.2

工具

详细介绍

Cold Leads MCP 服务

npm npm downloads license node

Cold Leads MCP server

面向 Cold Leads(B2B 客户拓展 CRM)的模型上下文协议服务。它将托管工作区的工具开放给本地 MCP 客户端(Claude Desktop、Claude Code、Cursor、Windsurf、VS Code):联系人、导入、同步的对话、模板、营销活动、网站信息采集、潜在客户搜索和验证。无需 API 密钥,它还可以请工作区所有者批准订阅。

npx -y @coldleads/mcp-server

无需密钥即可试用

托管演示服务在示例工作区上提供相同的工具(虚构联系人的域名为 .example)。它绝不会发送电子邮件,也不会使用额度:

claude mcp add --transport http coldleads-demo https://coldleads.app/api/mcp/demo

然后提问:“验证这三位联系人的信息并准备拓展草稿。在我批准之前不要发送任何内容。Jana Dvořák [email protected]、[email protected]、Piotr Kowalski [email protected]”。任何支持远程(Streamable HTTP)MCP 服务的客户端都可以使用同一个 URL。基于此构建的完整 Agent:cold-leads-ai-sales-agent。

演示限制:

限制值
会话从开始起持续 24 hours(不会延长),仅该会话可见
联系人10 位,包括 4 位示例联系人
模板1 个自定义模板(示例模板除外;使用 template_id 更新)
营销活动草稿1 个
文本长度备注 100 个字符,模板正文 500 个字符,消息 200 个字符
请求每个 IP 地址每分钟 120 次,每小时 20 个新会话
验证三位演示潜在客户使用示例结果;其他地址仅执行语法、一次性域名和角色检查(不检查 MX 或邮箱)
发送绝不发送:send_contact_message 和 launch_campaign 仍需审批,之后会返回 demo_not_sent

工具

工具功能费用
verify_email验证单个地址:检查语法、一次性邮箱域名、角色账户和 MX 记录;如果 Cold Leads 能与收件人的邮件服务器建立 SMTP 连接,还会检查 SMTP 邮箱和全收件箱地址(否则,reasons 包含 smtp_unreachable,且 catch_all 为 null)。返回 valid、risky 或 invalid。通常几秒内返回结果(客户端会在 8 s 后放弃)。1 个额度
search_leads搜索 Cold Leads CRM 中已有的公司域名联系人,可选按职位关键词筛选:电子邮件、姓名、公司、阶段、标签、验证状态和 do_not_contact 标记。Cold Leads 没有第三方潜在客户数据库。免费
list_contacts、import_contacts、update_contact列出、导入每次调用最多 100 行已解析的联系人数据,并更新你自己工作区中的联系人。导入时会去重、跳过全局 DNC 条目,且不会发送电子邮件。CSV/XLSX 解析由助手完成。免费
get_conversation、send_contact_message查看与邮箱同步的联系人对话,或在明确批准收件人和内容后发送一封电子邮件。退订、退信和 DNC 均会被拦截。发件人/服务提供商限制
list_templates、save_template查看、创建和更新工作区模板;内容会经过筛查。免费
list_campaigns、create_campaign_draft、launch_campaign查看营销活动、准备草稿并估算受众规模;仅在人工审核并明确确认后启动。套餐和收件人限制
get_lead_context、get_sales_next_actions、schedule_follow_up、get_agent_activity查看某位潜在客户的所有已知信息(可联系性、历史记录、最近回复类别、下一步操作);查看等待回复的队列和到期的后续跟进;设置联系人的下一步操作(绝不发送电子邮件);查看 API 和 MCP 调用的审计日志。免费
get_workspace_info、setup_website_lead_capture查看非机密的工作区/邮箱状态,或为你的网站生成仅公开使用的表单密钥/代码片段。网站提交属于咨询线索,不代表自动同意冷启动联系。免费
provision_account_and_get_payment_link适用于尚无密钥的 Agent:为账户所有者(真人)创建待处理账户,并返回 Business 套餐的 Stripe 付款链接。由真人决定是否购买并付款。—
check_provisioning_status账户所有者付款后:仅返回一次 API 密钥(附带 claim_token)。服务端会立即开始使用该密钥。—

响应是文本块中的精简 JSON。以下是无法检查邮箱的地址示例(example.com 是保留用于文档的域名):

{"status":"success","email":"[email protected]","validity":"valid","catch_all":null,"score":75,"reasons":["smtp_unreachable"],"disposable":false,"role_account":false}

错误会作为工具结果返回,并带有 isError: true,例如 {"status":"error","error":"rate_limited","message":"…","http_status":429,"retry_after_seconds":60}。

要求

  • 需要 Cold Leads 密钥 API 密钥(sk_…),可在 Settings → API keys 中获取。API 已包含在 Business 套餐中(每月 10,000 次验证和 API 额度;另有额外额度包可供购买)。
  • Node.js 20 或更高版本(CI 测试使用 20 和 22)。
  • 还没有密钥?不带密钥启动服务,让你的 Agent 调用 provision_account_and_get_payment_link — 参见Agent 入门(无需密钥)。

设置

Claude Desktop

claude_desktop_config.json(Settings → Developer → Edit Config):

{
  "mcpServers": {
    "coldleads": {
      "command": "npx",
      "args": ["-y", "@coldleads/mcp-server"],
      "env": { "COLDLEADS_API_KEY": "sk_your_secret_key" }
    }
  }
}
Cursor / Windsurf

~/.cursor/mcp.json(Cursor)或 ~/.codeium/windsurf/mcp_config.json(Windsurf)— 使用与上文相同的 mcpServers 配置块。

Claude Code
claude mcp add coldleads --env COLDLEADS_API_KEY=sk_your_secret_key -- npx -y @coldleads/mcp-server
VS Code

.vscode/mcp.json:

{
  "servers": {
    "coldleads": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@coldleads/mcp-server"],
      "env": { "COLDLEADS_API_KEY": "sk_your_secret_key" }
    }
  }
}
托管端点(无需安装)

支持远程服务的客户端可以使用密钥直接连接:

{
  "mcpServers": {
    "coldleads": {
      "url": "https://coldleads.app/api/mcp",
      "headers": { "Authorization": "Bearer sk_your_secret_key" }
    }
  }
}

stdio 服务会从 https://coldleads.app/api/mcp 发现工作区工具,并将调用转发至托管的 MCP 服务,因此托管工具和本地工具使用相同的账户、策略和发送保护措施。它还包含无需密钥的入门工具。ChatGPT 通过 OAuth 2.1 连接到托管端点;在 ChatGPT 中启用 Developer mode,添加端点,登录 Cold Leads 并查看请求的访问权限。其他远程 MCP 客户端可以使用上方所示的 API 密钥标头。

Docker
docker build -t coldleads-mcp-server .
docker run -i --rm -e COLDLEADS_API_KEY=sk_your_secret_key coldleads-mcp-server

配置

变量默认值用途
COLDLEADS_API_KEY—秘密 API 密钥(sk_…)。启动时可选:没有密钥,服务仍会启动、列出工具并运行 Agent 入门流程。
COLDLEADS_API_BASEhttps://coldleads.appAPI 基础 URL(用于针对 Cold Leads 开发服务进行本地开发)。

无需密钥的 Agent 入门流程

  1. Agent 使用所有者的电子邮箱调用 provision_account_and_get_payment_link。
  2. 它向用户显示返回的 checkout_url。用户在安全的 Stripe 页面上查看套餐和价格,并决定是否付款。API 不会向 Agent 提供付款方式,并且会告知 Agent 切勿打开或支付该链接。
  3. Agent 每隔 15–30 秒使用 session_id 和 claim_token 轮询 check_provisioning_status。
  4. 付款后,首次调用会返回一次 api_key;此服务会立即切换为使用该密钥。将其保存为 COLDLEADS_API_KEY,以供下次启动时使用。
  5. 所有者会收到一封电子邮件,提示其打开 Cold Leads Web 应用,在其中管理订阅或轮换密钥。

只有携带 claim_token 的请求才能获取密钥;不带它的状态查询永远不会返回密钥。

负责任地使用

  • 地址已验证并不代表已获得同意。联系每个人都需要有合法依据。
  • 切勿给 do_not_contact: true 的潜在客户发送电子邮件(已选择退出、邮件退回或已加入勿联系名单)。
  • 限制:每个密钥每分钟 120 个请求;每次验证消耗 1 个额度。

开发

npm ci
npm run build
npm test                      # schema, server and stdio child-process tests
COLDLEADS_API_KEY_FILE=path/to/key COLDLEADS_API_BASE=http://localhost:3000 node scripts/smoke.mjs   # live checks

许可证

MIT © 2026 Anton Tkachenko

评论

支持 Markdown

第一次接触 MCP?

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

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