
Hiresignal
io.github.iusmuchandra由 GitHub 账号 iusmuchandra 发布v0.3.0更新于 Oct 24, 2026
Hiring-intent signals for B2B sales/GTM: turn live job postings into buying signals.
概览
HireSignal 把实时招聘职位转化为招聘意向型购买信号,供 B2B 销售与 GTM 智能体使用,通过远程 SSE 端点提供八个 MCP 工具。
- 可以做什么
- 按职位、技能、地点和时间范围搜索实时招聘信息,并轮询指定小时数内的新职位。
- 衡量某公司的招聘速度:职位总数、7 天与 30 天新增、部门构成以及增长/稳定/收缩信号。
- 最多并排比较五家公司的在招职位、主要职位名称和增长信号。
- 按周追踪技能需求趋势,附平均公开薪资与主要招聘公司,并按职位、地点和资历估算市场薪资分位。
- 查看某行业各事业部的在招职位数量及变化。
- 检查服务器健康状态、版本、运行时长、已配置的数据提供方和语料库统计。
- 适用场景
- 适合希望依据招聘活动寻找有采购意向的客户、把握外联时机,或比较多个目标客户招聘势头的销售与 GTM 智能体。也可用于招聘情报、薪酬对标和市场研究,但其定位以销售为先。
- 运行要求
- 需要远程 SSE 端点,托管实例可通过其 /sse 路径访问。认证使用 Authorization 头(或 x-api-key)中的 Bearer API 密钥,由服务器运营方通过 HIRESIGNAL_API_KEYS 配置。数据来源需为已导入的第一方语料库,或 SERPAPI_KEY、JSEARCH_RAPIDAPI_KEY 等上游提供方密钥。不支持原生 SSE 的客户端需借助 mcp-remote 桥接。
安装
在 SourceWeft 中
- 打开 控制台中的 Hiresignal,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 SSE。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/io.github.iusmuchandra%2Fhiresignal/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"hiresignal": {
"type": "sse",
"url": "https://hiresignal-mcp-production-d4d9.up.railway.app/sse"
}
}
}README
HireSignal — Hiring-Intent Signals for B2B Sales
Turn live job postings into buying signals your AI agent can call.
[HireSignal live demo — three tool calls against the hosted server]
Live demo against the hosted instance — run it yourself with node scripts/demo.mjs.
When a company posts for a VP Sales, RevOps Manager, or Data Security Analyst, it's telling you it has a pain and an approved budget — typically 60–90 days before it starts researching vendors. HireSignal is an MCP server that surfaces those hiring signals so your sales/GTM agent can find in-market accounts, score them, and time outreach.
Plug it into Claude, Cursor, Cline, or Windsurf and ask:
- "Which fintechs posted a RevOps or Sales Ops role in the last 7 days?" (→ in-market for CRM/sales tooling)
- "Is Stripe scaling or freezing its data team right now?" (→ account expansion = budget unlocking)
- "Compare hiring momentum across these 5 target accounts."
- "Which companies started hiring for Snowflake this month?" (→ buying signal for adjacent data tooling)
Also works for recruiting intel, comp benchmarking, and market research — but it's built sales-first.
The server speaks the Model Context Protocol over SSE so it can be hosted remotely (Railway, Fly, anywhere with HTTPS).
Try it instantly (hosted demo)
A live instance is running with a shared, rate-limited demo key. Point any MCP client at:
The demo key is heavily rate-limited and shares a small monthly data quota — expect
QUOTA_EXHAUSTEDduring busy periods. For a dedicated key with higher limits, get in touch.
Tools
First-party corpus (the data moat)
For a curated set of high-value accounts, HireSignal doesn't resell aggregated data — it
scrapes each company's own ATS (Greenhouse / Ashby / Lever / Workday) directly and stores a
time-series of every posting in a local SQLite file. That makes company_hiring_velocity
a real signal (roles added and closed over time, with the company's actual posted dates),
returns data_source: "first_party_ats", costs nothing per query, and — because the value is
the accumulating history — is the one thing a competitor can't backfill.
The server can keep this fresh itself (set INGEST_INTERVAL_HOURS + a persistent
HIRESIGNAL_CORPUS_PATH). Companies outside the corpus transparently fall back to the
aggregator. Full design, schema, and how to add companies: CORPUS.md.
Configuration
Set these environment variables on the server (Railway → Variables, or .env locally):
A data source must be available: either an ingested corpus (npm run ingest) or a provider
key. get_server_status reports "ok" when the corpus is active or a key is set, and
"degraded" when there is neither.
HIRESIGNAL_API_KEYS accepts one or more comma-separated keys (or use HIRESIGNAL_API_KEY for a single key). If neither is set the server runs in open mode — it logs a startup warning and accepts unauthenticated calls, which is convenient for local dev but must not be used in any deployment exposed to the network.
Run locally
Production build:
Deploy to Railway
railway.json wires up Nixpacks, the npm ci && npm run build step, and /health for health checks.
Connecting from MCP clients
Claude Desktop
Claude Desktop's stable config supports stdio MCP servers natively and remote (SSE) servers via the mcp-remote bridge. Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
Restart Claude Desktop. The 8 HireSignal tools will appear in the tools menu.
Cursor
Open Cursor → Settings → MCP → "Add new MCP server":
Cline / Windsurf
Both support remote SSE MCP servers. Point them at https://your-hiresignal.up.railway.app/sse with the same Authorization: Bearer … header.
Local stdio fallback
Most clients only need the SSE URL above. If a client requires stdio, point it at the mcp-remote bridge as in the Claude Desktop example.
How auth and limits work
- API key: the server reads it from
Authorization: Bearer …,x-api-key, or?api_key=…(prefer the header — query params end up in proxy/access logs). The presented key is SHA-256 digested and compared in constant time against the digests of every key inHIRESIGNAL_API_KEYS. Unknown or missing keys get a401with{"code": "AUTH_FAILED"}. Only the first 16 hex chars of the digest are logged, never the key itself. The/messagesPOST endpoint re-checks the key on every call and rejects it if the session was opened under a different key, so a leakedsessionIdis not enough to take over a session. - Rate limit: 30 tool calls per API key per minute (token bucket, in-memory). On overflow, tools return
{ "code": "RATE_LIMITED", "retry_after_seconds": N }. - Cache: job search results are cached for 15 minutes per
(query, location, date_posted)tuple to protect upstream quota.job_alert_checkalways bypasses the cache. - Quota errors: when an upstream returns 429 or signals quota exhaustion, the tool returns
{ "code": "QUOTA_EXHAUSTED", "retry_after_seconds": N, "hint": "hiresignal.io/pricing" }.
Testing
License
MIT.
来源:README.md,提交 c70fa8c
工具
0版本历史
1- v0.3.0最新Sep 16, 2026
评分
已满足适用检查项的 75%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具必需15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。