mcpField
I
indeeddata

indeeddata

本地服务
github.com/CloudCorpRecords商业与营销02 天前更新

关于 indeeddata

indeeddata 是返回 Indeed 职位列表和完整职位详情 JSON 的本地桥接程序,适合按关键词和地点搜索公开职位或按 URL 获取职位信息的客户端。它将请求转发给 HasData,不维护自己的职位数据。

主要功能

  1. 01按关键词和地点搜索职位
  2. 02筛选并翻页浏览搜索结果
  3. 03获取完整职位详情
  4. 04返回薪酬、类型、描述和福利
  5. 05只读转发至 HasData

适用场景

  1. 01查找符合职位和地点条件的工作
  2. 02按发布日期或远程类型缩小范围
  3. 03查看职位的薪酬和福利

MCP 相关

向 MCP 客户端提供两个只读 Indeed 职位查询工具,并将调用转发至托管的 HasData Indeed MCP 服务,成功结果原样返回。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-indeeddata": {
"command": "npx",
"args": [
"-y",
"@reneturcios/indeeddata"
]
}
}
}
启动命令npx -y @reneturcios/indeeddata

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

安装包
npm@reneturcios/indeeddata0.1.0
ocighcr.io/cloudcorprecords/indeeddata:0.1.0

工具

2

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

参数类型必填说明
urlstring是要获取详情的职位 URL。

详细介绍

indeeddata

indeeddata 是一个小型本地桥接程序,可连接托管的 HasData Indeed MCP 服务,并以 JSON 格式返回 Indeed 职位数据。它涵盖有关公开 职位的两个日常问题:现在某个地点有哪些职位符合 关键词,以及获取单个职位的 URL 后,该职位的实际 内容是什么。职位列表搜索会返回一页职位,包含标题、 公司、地点、薪资、发布日期、URL、赞助标记和稳定的 jobKey 标识符;职位详情获取会完整返回一条职位信息, 包括薪酬、雇佣类型、完整 描述和福利。

该桥接程序不保存任何职位信息。它会在本地提供上游 服务的工具列表,内容与从在线端点捕获的结果完全一致, 并将每次工具调用转发到上游,原样返回结果。 捕获的工具仅包含两个只读的公开职位获取操作:不支持 提交申请,不包含雇主或候选人的联系信息,也不包含 消息或支付工具。

工具

  • hasdata_indeed_listing_getJobListings — 搜索 Indeed 职位。必填参数:keyword 和 location。 可选参数:sort(relevance / date)、domain (要搜索的国家站点,例如 au.indeed.com)、sponsoredOnly、datePosted (1 / 3 / 7 / 14 天)、remoteType (remote / hybrid)以及 start(分页结果偏移量)。 搜索美国远程职位时,请使用覆盖全国范围的地点,例如 United States:Indeed 会将完全远程的职位关联到国家, 而不是城市。
  • hasdata_indeed_job_getJobDetails — 完整获取一条 职位信息。必填参数:url(职位的 viewjob URL,通常 取自职位列表搜索结果)。返回标题、公司、地点、 薪资/薪酬、雇佣类型、完整 描述和福利。

配置

  • HASDATA_INDEED_MCP_URL(可选)— 覆盖 上游端点。默认为 https://mcp.hasdata.com/mcp?apis=indeed。(此 覆盖接口是本次重建中明确标注的自行实现。)
  • HASDATA_API_KEY(可选)— 设置后,每个 上游请求都会携带 x-api-key: <key> 请求头,使用调用者自己的 HasData API 密钥。未 设置时,不会发送密钥请求头。(请求头名称和环境变量名称 由原始项目的注册记录确定;从此环境变量转发密钥是明确标注的 自行实现——捕获的原始工具接口未使用密钥。)
转发机制

首次调用工具时,客户端会与上游建立可流式传输的 HTTP 会话:发送 JSON-RPC initialize 请求(protocolVersion 2025-03-26、 clientInfo 名称 indeeddata),然后发送 notifications/initialized 通知,最后发送携带调用者 原样参数的 tools/call 请求。上游通过 initialize 响应返回 Mcp-Session-Id 请求头后, 该值会随会话的每个后续请求发送;此会话会在进程 运行期间重复使用。响应可能是普通 JSON,也可能是 服务器发送事件;两种格式都会读取。

成功的上游结果会原样透传,包括上游设置的任何 isError 标记。 失败情况——JSON-RPC 错误、非 2xx 状态码、无法读取的响应 或无法完成的请求——会作为 isError 结果返回,其 文本以 indeeddata error: 开头(此错误呈现方式 是本次重建中明确标注的自行实现)。

CLI

每个工具也可作为子命令使用,接收一个 JSON 参数字符串:

npx @reneturcios/indeeddata hasdata_indeed_listing_getJobListings '{"keyword":"nurse","location":"Austin, Texas","sort":"date"}'
npx @reneturcios/indeeddata hasdata_indeed_job_getJobDetails '{"url":"https://www.indeed.com/viewjob?jk=example"}'
npx @reneturcios/indeeddata --version

退出代码:成功时为 0,返回 isError 结果时为 1,用法错误时为 2。

MCP 服务

npx -y @reneturcios/indeeddata mcp

MCP 客户端配置:

{
  "mcpServers": {
    "indeeddata": {
      "command": "npx",
      "args": ["-y", "@reneturcios/indeeddata", "mcp"]
    }
  }
}

Docker

docker run -i ghcr.io/cloudcorprecords/indeeddata
docker run --rm ghcr.io/cloudcorprecords/indeeddata --version

容器的默认命令是 mcp,因此第一种形式会启动 stdio MCP 服务;其他参数则会照常传递给 CLI。

开发

npm install
npm run build
npm test
npm run dev

测试套件完全针对桩接的 JSON-RPC 上游运行,不会发起实时网络调用。

许可证

MIT — 参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

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

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