mcpField
U
Unified Jobs MCP Server

Unified Jobs MCP Server

远程服务
github.com商业与营销01 天前更新

关于 Unified Jobs MCP Server

Unified Jobs MCP Server 搜索 ATS、LinkedIn 访客搜索和 Hacker News 的公开职位,并将重复职位合并为规范记录。它面向需要整合职位源、保留来源信息和汇总字段的 Agent。

主要功能

  1. 01搜索 ATS、LinkedIn 和 Hacker News
  2. 02合并不同来源的重复职位
  3. 03保留来源链接并整合职位字段
  4. 04单个来源故障时仍返回可用结果

适用场景

  1. 01一次调用搜索多个职位来源
  2. 02减少同一职位的重复结果
  3. 03对照来源链接和薪资信息
  4. 04来源暂时不可用时获取其他结果

MCP 相关

它向 MCP 客户端提供统一职位搜索、Hacker News 搜索和来源列表工具。搜索结果可将多个来源的职位合并为去重记录。

配置

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

服务地址https://assetfactory-jobs-x402.sigrunner.workers.dev/mcp/unified
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

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

工具

详细介绍

统一职位 MCP 服务

一个零依赖的 Model Context Protocol 服务,为 AI Agent 提供单一来源职位工具无法做到的功能:跨来源去重的职位信息流。它会查询申请人跟踪系统、LinkedIn 公开访客搜索,以及 Hacker News 的 “Who is hiring?” 主题帖,然后将在多个来源看到的同一职位合并为一条规范记录——其中包含 sources[] 数组,以及最丰富的薪资信息、最长的描述和最早的发布日期。Agent 获得的是一份整洁的列表,而不是三份彼此重叠的列表和一个需要自行解决的去重问题。

  • 无需 API 密钥、账户或登录。 所有数据都来自无需密钥的公开端点。
  • 零依赖。 通过标准输入/输出手写符合规范的 JSON-RPC 2.0——无需 SDK,也不会在 Agent 的信任边界内引入传递依赖包树。通过 npx 即可即时安装并启动。
  • 仅包含公开职位信息。 不含会员数据,除公开职位字段外不含个人身份信息(PII)。

安装

Claude Desktop(claude_desktop_config.json)/ Cursor / Cline / Continue:

{
  "mcpServers": {
    "unified-jobs": {
      "command": "npx",
      "args": ["-y", "github:rezearcher/unified-jobs-mcp"]
    }
  }
}

或者直接运行:

npx -y github:rezearcher/unified-jobs-mcp

工具

search_unified_jobs

跨来源职位信息流。一次调用即可拉取一家或多家公司的 ATS 职位板(companies[])、搜索 LinkedIn(keywords + location),和/或查询当前的 HN 主题帖,并获取一份去重后的列表。多个来源上的同一职位会合并为一条记录:

{
  "title": "Backend Software Engineer - Infrastructure",
  "company": "Palantir",
  "location": "United States",
  "salary": "$135,000 - $200,000 / yr",
  "posted_at": "2026-10-14T00:00:00.000Z",
  "sources": [
    { "source_platform": "lever",    "url": "https://jobs.lever.co/palantir/..." },
    { "source_platform": "linkedin", "url": "https://www.linkedin.com/jobs/view/..." }
  ],
  "primary_url": "https://jobs.lever.co/palantir/...",
  "merged": true
}

每组结果都会报告去重统计信息:raw_source_hits、canonical_jobs、cross_source_merges、collapsed、per_source_hits。

字段说明
companiesATS 公司:简写别名("stripe")、域名("stripe.com")或 "platform:token"("lever:palantir"、"workday:tenant.wd5:Site")。对于简写别名/域名,会自动检测 ATS 和 token。
keywords、locationLinkedIn 搜索(keywords 也会筛选 HN)。
sources["ats","linkedin","hn"] 的子集。默认:全部三项。
maxPerSource合并前每个来源的行数上限(默认 25,最大 200)。
maxResults合并后规范记录的数量上限(可选)。
remoteOnly、dedupe、includeDescription布尔值;dedupe 默认启用。
search_hn_hiring

仅查询 Hacker News 当前月份的 “Ask HN: Who is hiring?” 主题帖,并将其规范化为相同的架构。每月主题帖 ID 会自动发现(每月 1 日轮换),并将每条自由文本帖子的标题解析为结构化字段。可选的 query / remoteOnly 筛选条件。

list_sources

列出来源类别、ATS 公司的指定方式,以及跨来源去重的具体行为。 不会发起网络调用。

来源

类别覆盖范围无需密钥
atsGreenhouse、Lever、Ashby、SmartRecruiters、Workday、Recruitee、Workable✅
linkedin公开访客职位搜索(关键词 + 地点)✅(云 IP 上会触发速率限制 → 降级为开放模式)
hn当前月份的 “Who is hiring?” 主题帖✅

每个来源都经过封装,因此即使单个来源发生故障(例如 LinkedIn 的访客端点对云 IP 进行速率限制),也不会导致整个调用失败——你仍会获得成功返回的来源数据。托管的计量版还提供 Indeed 和轮换住宅代理,以支持大量请求。

去重工作原理

  • 规范键: company | title | city,会去掉法律实体后缀,但保留资历和职位限定词——因此 Backend - Infrastructure 和 Backend - Defense 会保持为不同职位。
  • 合并: 标量字段按来源优先级顺序取第一个非空值;薪资信息整体取自信息最丰富的单个来源(保证内部一致);posted_at 取最早日期;描述取最长版本;sources[] 汇总所有来源。
  • 开放模式降级: 无法推导出键的职位行会作为独立记录输出,并标记为 merged: false——绝不会被悄然丢弃。

维护

GitHub Actions 烟雾测试工作流会在每次推送时以及每天运行真实的 MCP 客户端握手和实时跨源拉取。ATS 和 HN 系列作为门槛;LinkedIn 仅供参考(云 IP 速率限制)。 上游格式发生实质性变化时,往返测试会失败,并自动创建跟踪问题——确保信息流持续正常运行,而不是任其腐坏。

许可证

MIT © Grey Ridge Signals Group LLC

评论

支持 Markdown

第一次接触 MCP?

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

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