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 整合