Company Enrichment MCP Server

io.github.rezearcher由 GitHub 账号 rezearcher 发布v0.2.0更新于 Oct 30, 2026

Live company enrichment from a domain: firmographics, contacts, tech stack + 8-ATS hiring signal.

发布方自己的服务:Tech Risk

已验证Streamable HTTP可网页运行网页搜索与抓取商业与电商

概览

AI 生成的概览

把公司域名变成实时富化记录:公司概况、联系方式、技术栈和基于 8 个 ATS 的招聘信号,含免费预览与付费深度层。

可以做什么
  • 根据公司 slug 或域名解析其使用的招聘系统(ATS)及 board token
  • 免费预览域名的 DNS/RDAP 富化信息:邮件服务商、从 DNS 识别的 SaaS、域名年龄与注册商
  • 返回付费 x402 通道详情:按量计费的深度层、USDC on Base 价格、收款地址与 402 流程
  • 说明记录结构、支持的 ATS 平台与数据使用政策
适用场景
适合销售拓客、市场调研或招聘场景,需要助手获取公司当前事实和实时招聘信号,而不是过时的数据库快照。快速核查用免费预览和 ATS 解析即可,完整记录需按次付费。
运行要求
远程 streamable HTTP 端点;未声明需要账号、API 密钥或环境变量。免费工具依赖公开 DNS、RDAP 与 ATS JSON。完整富化通过 x402 按量计费,需要能用以太坊 Base 上的 USDC 付款的 x402 客户端。
安装前请注意
完整公司概况、技术栈指纹和邮件可达性通过 x402 通道按次以 USDC on Base 付费,能付款的客户端可能产生真实费用。服务器会代你访问第三方公开网站、DNS 和 ATS 招聘页,应遵守其条款与速率限制。README 中列出的 enrich_company、company_hiring_signal 等工具并不在清单声明的三个工具之内。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Company Enrichment MCP Server,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.rezearcher%2Fcompany-enrichment-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "company-enrichment": {
      "type": "http",
      "url": "https://assetfactory-jobs-x402.sigrunner.workers.dev/mcp/enrich"
    }
  }
}

README

Grey Ridge Company Enrichment MCP

[smoke] [MCP] [deps]

A Model Context Protocol server that turns a company domain into a live, normalized enrichment record — for any MCP client (Claude Desktop, Cursor, Cline, Continue, or your own agent).

Give it stripe.com and get back, in one call, firmographics + verified business contacts + a tech-stack fingerprint + social links and a live hiring signal — the buying-intent layer that static enrichment databases can't carry:

company_name · industry · hq_country · tech_stack · contacts (MX-graded) · social_links · hiring{ats_vendor, open_reqs, departments, locations, remote_share, intensity, newest_posting}

  • Live from source, never a resold database. Every field is read this call from the company's own public website, public DNS/MX, and public applicant-tracking JSON. No stale cache, no third-party data broker, no paid key to hold.
  • Zero keys, zero account, free COGS. All upstreams are keyless and public.
  • The hiring signal is the moat. The hiring{} block is derived live from 8 ATS platforms (Greenhouse · Lever · Ashby · SmartRecruiters · Workday · Recruitee · Workable · BambooHR) — a real buying-intent signal (who is hiring, how hard, in which departments) that resold-DB enrichers do not ship because they sell static firmographics.
  • One parse dependency. cheerio for robust HTML extraction — no MCP SDK, no 90-package transitive tree dragged into your agent's trust boundary.
  • Honest, never fabricated. Thin crawls are flagged (enrichment_status), absent fields stay null, placeholder/noreply addresses are dropped.

Install

Requires Node.js ≥ 18.

Claude Desktop

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

json
{  "mcpServers": {    "company-enrichment": {      "command": "npx",      "args": ["-y", "github:rezearcher/company-enrichment-mcp"]    }  }}

Cursor / Cline / Continue

Point the client at the same command (npx -y github:rezearcher/company-enrichment-mcp) as a stdio server. In Cursor: Settings → MCP → Add new server → type command.

From source

bash
git clone https://github.com/rezearcher/company-enrichment-mcpcd company-enrichment-mcpnpm installnode server.mjs          # speaks MCP over stdionpm test                 # real client handshake + live-data roundtrip

Tools

ToolWhat it does
enrich_companyFull live record(s) for one or more domains: firmographics, MX-graded contacts, tech-stack fingerprint, social links, and the live hiring block. Args: domains (string[]), includeHiring/includeContacts/includeTech (default true), maxPages (default 4, max 12), maxCompanies. Deduped by canonical domain.
company_hiring_signalCheap buying-intent probe — just the live hiring block for one company, skipping the site crawl. Resolves the ATS across 8 platforms and returns open reqs, departments/locations hiring, remote share, intensity, newest posting. Args: company (slug or domain).
check_email_domainGrade a domain's mail deliverability from public DNS (keyless, free). Returns {resolves, has_mx, mx_hosts, grade} (B/D/F). Accepts a domain or an email address.
list_capabilitiesThe record schema, the 8 ATS platforms, the live/keyless data policy, and the public-business-data-only legal scope. No network call.

Example

Ask your assistant: "Enrich stripe.com and ramp.com, and tell me which is hiring harder." The model calls:

json
{ "name": "enrich_company",  "arguments": { "domains": ["stripe.com", "ramp.com"] } }

and gets back a records[] array — each a unified company record whose hiring.hiring_intensity (none/low/med/high) and hiring.open_reqs_count answer the question directly.

Or, for a fast buying-intent check without the full crawl: "Is bunq hiring right now?" →

json
{ "name": "company_hiring_signal", "arguments": { "company": "bunq.com" } }

The record

jsonc
{  "input_domain": "stripe.com",  "canonical_domain": "stripe.com",  "company_name": "Stripe",  "description": "...",  "industry": "...",  "hq_country": "US",  "social_links": ["https://twitter.com/stripe", ...],  "tech_stack": [ { "name": "Next.js", "category": "..." }, ... ],  "contacts": { "emails": [ { "email": "...", "mx": true, "deliverability_grade": "B" } ], "phones": [...] },  "hiring": {    "ats_vendor": "greenhouse", "open_reqs_count": 725, "hiring_intensity": "high",    "departments_hiring": [...], "locations_hiring": [...], "remote_share": 0.18,    "newest_posting_at": "2026-10-29T..."  },  "source_freshness": "live",  "enrichment_status": "ok"}

Why live-from-source (and not a resold database)

Resold-database enrichers (the common Apify/marketplace pattern) return whatever was in a broker's last crawl — often months stale — and need a paid data key behind them. This server reads each company now, from sources the buyer would otherwise have to integrate and maintain themselves: a heterogeneous website layout, a DNS/MX posture, and eight different ATS JSON shapes that drift and that companies migrate between. That upkeep is the point — a scheduled canary (.github/workflows/smoke.yml) exercises the live path on every push and daily and fails loudly the moment an upstream reshapes. And because the hiring block is computed live, it reflects today's open reqs, not a snapshot — the signal a prospector actually wants.

Legal scope

PUBLIC business data only — published firmographics, published business contact points (role inboxes, switchboard, public social profiles), and public ATS postings. No login, no personal/consumer PII, no scraped individual profiles, no third-party database. Respect each source's terms and rate limits.

License

MIT © Grey Ridge Signals Group LLC.

Related tools (same maintained engine)

  • company-enrichment-cli — the same enrichment core as a plain command-line tool (npx github:rezearcher/company-enrichment-cli stripe.com).
  • jobs-mcp-server — the raw 8-ATS job feed as an MCP server, when you want the postings themselves rather than a company-level signal.

来源:README.md,提交 216810f

工具

3

resolve_company

Resolve which applicant-tracking system a company uses and its board token, from a bare slug or domain. Returns {platform, token, via}. Free.

输入参数company必填

enrich_preview

Free keyless DNS/RDAP enrichment preview for a company domain: email provider (from MX), SaaS detected from DNS TXT, domain age + registrar (RDAP). A real taste of the paid /company/enrich, which adds a bounded site crawl (firmographics, contacts, social), tech-stack fingerprint, office address, legal registration (VAT / company number) and the live multi-ATS hiring block — call get_premium_access for the full record.

输入参数domain必填

get_premium_access

Return the paid x402 rail: the metered depth layers (hosted 10-ATS search, normalized compensation, per-company hiring-intent signal, company enrichment, email deliverability) with exact prices (USDC on Base), the pay-to address, and how the 402 flow works. No account; an x402-aware client pays inline from the agent's wallet.

无需输入参数。

版本历史

2
  1. v0.2.0最新Oct 30, 2026
  2. v0.1.0Oct 29, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Greyridgesignals 集成