mcpField
S
scrupp

scrupp

本地服务
scrupp.com商业与营销02 周前更新

关于 scrupp

scrupp 是面向销售拓客的 MCP 服务,可让 Agent 查询 LinkedIn、Sales Navigator 和 Apollo 潜在客户,并查找及验证工作邮箱。它提供本地与托管连接方式,托管端工具范围较窄。

主要功能

  1. 01导出 LinkedIn 与 Sales Navigator 搜索结果
  2. 02运行 Apollo 搜索
  3. 03查找决策者与公司信息
  4. 04查找并验证工作邮箱
  5. 05跟踪异步任务与剩余额度

适用场景

  1. 01从搜索结果生成潜在客户名单
  2. 02为公司筛选联系决策者
  3. 03验证已有邮箱地址的可送达性

MCP 相关

通过 MCP 向客户端提供潜客搜索、公司查询、邮箱查找与验证等工具;具体工具取决于连接器,本地及私有连接器提供的范围更广。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"wismhero-maker-scrupp": {
"command": "npx",
"args": [
"-y",
"scrupp-mcp-server"
],
"env": {
"SCRUPP_API_KEY": "<SCRUPP_API_KEY>",
"SCRUPP_WAIT_SECONDS": "<SCRUPP_WAIT_SECONDS>"
}
}
}
}
启动命令npx -y scrupp-mcp-server
需要配置的环境变量
SCRUPP_API_KEY密钥Scrupp API key, from Settings → API Keys at app.scrupp.com
SCRUPP_WAIT_SECONDSHow long a tool waits for a job before handing back its id instead. Default 120.

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

安装包
npmscrupp-mcp-server0.2.3

工具

10

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

参数类型必填说明
maxinteger否记录数上限。用于预留额度;未使用的额度会退还。默认值为 100。
urlstring是筛选条件设置完成后从平台复制的搜索 URL。
accountstring否用于执行搜索的已连接账户邮箱。
with_emailsboolean否同时查找工作邮箱地址。默认值为 true。
wait_secondsinteger否返回任务 ID 前的等待时长(默认 120 秒)。

详细介绍

Scrupp MCP 服务

基于 Scrupp Jobs API 的 MCP 服务,让 Agent 无需编写 HTTP 请求,即可导出 LinkedIn、Sales Navigator 和 Apollo 搜索结果、查找决策者,以及查找并验证工作邮箱。可通过 npm 安装 scrupp-mcp-server,并已收录于官方 MCP 注册表,名称为 io.github.wismhero-maker/scrupp。概览: https://scrupp.com/email-finder-mcp

在 Claude 中使用(无需安装)

在 Claude 中添加 https://mcp.scrupp.com/mcp 作为自定义连接器,然后登录 Scrupp。 所有 Scrupp 套餐(包括免费套餐)均可查找并验证工作邮箱。需要完整工具集的 Scrupp 客户请使用设置指南中介绍的私有连接器。设置步骤、各工具的要求及故障排除: https://scrupp.com/docs/api/claude

在 Claude Code 中使用(插件)

/plugin install scrupp --marketplace Wism-Corp/scrupp-mcp-server

对于低于 2.1.275 的 Claude Code,请按以下两个步骤操作:

/plugin marketplace add Wism-Corp/scrupp-mcp-server
/plugin install scrupp@scrupp

该插件将 Claude Code 连接到 Scrupp 的私有托管连接器,提供与私有 Claude 连接器相同的 完整工具集,因此无需在本地安装任何内容。工具首次运行时,打开 /mcp,选择 scrupp, 然后登录 Scrupp。

该插件包含两项内容:

  • .mcp.json — 上述托管连接器,通过 OAuth 登录。
  • skills/scrupp-prospecting — 指导 Claude 如何使用工具:先检查额度,根据用户拥有的权限 选择工具;先导出五条记录作为样本,再导出整个搜索结果;使用 scrupp_get_job 获取长时间运行的 任务;以及工具拒绝请求时该如何回复。

发布前使用 claude plugin validate . 检查。

使用方法

{
  "mcpServers": {
    "scrupp": {
      "command": "npx",
      "args": ["-y", "scrupp-mcp-server"],
      "env": { "SCRUPP_API_KEY": "sk_live_..." }
    }
  }
}

SCRUPP_WAIT_SECONDS(默认值为 120)限制工具阻塞的最长时间。如果任务运行时间超过该限制, 工具会返回 { status: "running", job_id },并提示 Agent 调用 scrupp_get_job。这样比让对话因导出 2,500 条记录而挂起二十分钟更好。

工具

工具功能
scrupp_export_sales_navigator_search根据 Sales Navigator 搜索 URL 获取人员信息
scrupp_export_linkedin_search根据 LinkedIn 人员搜索 URL 获取人员信息
scrupp_run_apollo_search根据 Apollo 搜索 URL 获取人员信息(需要已连接的账户)
scrupp_enrich_linkedin_profiles获取个人资料 URL 对应的完整资料数据
scrupp_lookup_company根据域名、LinkedIn URL 或名称获取公司数据
scrupp_find_decision_makers查找应联系某家公司的哪些人
scrupp_find_emails根据姓名和域名查找已验证的工作邮箱
scrupp_verify_emails检查现有邮箱地址的可送达性(每个地址消耗 1 个额度)
scrupp_get_job获取仍在运行的任务的状态和记录
scrupp_credits获取剩余额度和套餐信息

每个工具都带有 title 和 readOnlyHint / destructiveHint 注释——Claude 连接器目录 不接受缺少这些注释的服务。

托管连接器(Streamable HTTP)

node src/http.js(或 scrupp-mcp-http)通过 Streamable HTTP 在 POST /mcp 提供相同的服务, 采用无状态模式,并提供 GET /health 供负载均衡器使用。PORT 默认值为 8787。每个请求都使用调用方自己的密钥进行身份验证,格式为 Authorization: Bearer sk_live_...;密钥仅用于该请求,因此一个进程可以为多个账户提供服务, 而不会混淆它们。

托管连接器提供的工具集比本地服务更精简:查找邮箱、验证邮箱、查询任务状态和额度。用于从 LinkedIn(Sales Navigator、LinkedIn 搜索、资料补全)收集数据或从共享潜在客户数据库中查询答案 (公司查询、决策者)的工具,以及 Apollo 导出功能,都仅限本地使用——它们通过非调用方自己的账户运行, 因此不适合列入公开目录。

在 Claude Code 中通过已部署的实例试用:

claude mcp add --transport http scrupp https://mcp.scrupp.com/mcp \
  --header "Authorization: Bearer sk_live_..."
包含完整 API 的私有连接器

第二个端点为通过 URL 添加该连接器的 Scrupp 客户提供更完整的工具集 (Claude.ai:Settings → Connectors → Add custom connector;地址见 https://scrupp.com/docs/api/claude 中的设置指南)。该端点未列入目录,且适用于 所有 Scrupp 套餐。除核心工具外,它还提供 API 中的其他工具: scrupp_build_sales_navigator_search(用文字描述受众 → 生成 Sales Navigator 搜索 URL,并附上 Sales Navigator 报告的规模,不消耗点数), scrupp_export_sales_navigator_search、scrupp_export_linkedin_search、 scrupp_run_apollo_search、scrupp_enrich_linkedin_profiles(可选包含 邮箱)、scrupp_lookup_company 和 scrupp_find_decision_makers。

如果调用方拥有已通过 Scrupp 扩展连接 Sales Navigator 的 LinkedIn 账号,所有工具都只在 该账号上运行。否则,它们会使用 Scrupp 的共享账号池,该账号池对付费套餐开放。是否使用 该账号池由 Scrupp API 决定,而非此服务。

OAuth 资源用于区分这两个端点:每个端点的受保护资源元数据都会声明各自的资源,而 app.scrupp.com 仅针对私有资源颁发私有连接器的密钥(connector:claude-sn)。 即使将 /mcp 连接器的密钥发送到私有端点,该密钥调用除查找邮箱之外的所有工具时仍会收到 403。

使用 OAuth 连接

Claude.ai、Claude Desktop 和 Claude Code 的用户无需粘贴密钥:只需点击 Connect,登录 Scrupp 并允许访问。服务会在 /.well-known/oauth-protected-resource(RFC 9728)处公布其 授权服务器,并在收到未经身份验证的请求时返回 401,以及指向该地址的 WWW-Authenticate 标头。授权服务器本身位于 Scrupp 应用中,即 app.scrupp.com (/oauth/register、/oauth/authorize、/oauth/token);它颁发的访问令牌是普通的 Scrupp API 密钥,标记为 connector:claude,API 会将其限制为上述四种工具。访问令牌有效期为 一小时,因此服务会在每次请求前检查令牌(缓存一分钟);令牌过期时会返回 401 invalid_token,客户端据此刷新令牌。

变量默认值含义
PORT8787监听端口
MCP_PUBLIC_URLhttps://mcp.scrupp.com此服务的公共 URL,用于元数据
SCRUPP_AUTH_SERVER_URLhttps://app.scrupp.comOAuth 令牌的颁发地址
SCRUPP_API_URLhttps://api.scrupp.com/api/v1工具调用的 Scrupp API

工具描述是为模型而非人编写的:它们说明何时应使用该工具,而不只是说明工具的功能。在注册目录中, 这正是全部的排序信号——描述含糊的已列出服务会被选中,随后遭到误用。

发布

  1. 将此目录移至独立仓库 Wism-Corp/scrupp-mcp-server——MCP 注册目录会根据仓库和 package.json 中的 mcpName 验证所有权。
  2. 使用 GitHub Actions 提供来源证明,执行 npm publish --access public;工作流形式与 n8n-nodes-scrupp 相同。
  3. 发布注册目录条目:
    npx @modelcontextprotocol/publisher login github
    npx @modelcontextprotocol/publisher publish
    
    它会读取 server.json,检查 npm 包是否包含匹配的 mcpName,然后列出该服务。
  4. 然后提交到下游目录;这些目录从注册目录读取信息或通过表单接收信息: Smithery、Glama、mcp.so、PulseMCP 和 Anthropic 的连接器目录。

发布前测试

npm install
SCRUPP_API_KEY=... npx @modelcontextprotocol/inspector node src/index.js

先运行 scrupp_credits(免费),再使用两个人运行 scrupp_find_emails——这是能测试创建 → 轮询 → 结果 流程的最低成本调用。

评论

支持 Markdown

第一次接触 MCP?

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

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