プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

OpenHire · 哨兵

作者:gzchenhaoバージョン 0.8.62i★ –iパソコンで動く
レジストリ名io.github.gzchenhao/openhire

インストール

概要

作者による説明(英語の原文)

Jobs with the employer's real posting date, from employers' own ATS. HR family. Résumé stays local.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: OPENHIRE_DATABASE_URL

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "openhire": {
      "command": "uvx",
      "args": [
        "openhire",
        "serve"
      ],
      "env": {
        "OPENHIRE_DATABASE_URL": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add openhire --env OPENHIRE_DATABASE_URL=your-value -- uvx openhire serve

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "openhire": {
      "command": "uvx",
      "args": [
        "openhire",
        "serve"
      ],
      "env": {
        "OPENHIRE_DATABASE_URL": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "openhire": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "openhire",
        "serve"
      ],
      "env": {
        "OPENHIRE_DATABASE_URL": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • OPENHIRE_DATABASE_URL env
    Optional. Postgres URL (postgresql+psycopg://…); omit to use the local SQLite index.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント gzchenhao で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32580件のうち0%よりスターが多い
  • このカテゴリのほかの32580件のうち97%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32580件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

OpenHire · 哨兵は安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.8.62)がレジストリに届いたのは昨日です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, sync. labs

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211昨日更新
インストール

sync. labs

作者:synchronicity-labs

Lipsync videos, dub them into other languages, make talking videos and open sync. Studio.

パソコンでもクラウドでも今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

OpenHire · 开聘

Companies screen you with AI. Screen them back. 已读不回?先看岗位还在不在。

Let your AI assistant find jobs straight from employers' own systems, with your résumé never leaving your computer. Is the job still open? Is the company real? Check both before you apply.

让 AI 助手直接从雇主自己的系统里替你找工作,简历不出你的电脑。岗位还在不在,公司真不真,投之前先查一遍。

投了没回音,该等还是该走? 对你的 AI 助手说一句「我投的这 12 个岗位,哪些已经下架、不用再等?」,它从雇主自己的招聘系统里答(2026-10-26 索引上真跑的结果,节选): Applied and heard nothing? Ask your assistant "which of the 12 postings I applied to have closed?" and it answers from the employers' own systems (a real run on the 2026-10-26 index, trimmed):

你记下的 12 个岗位里:4 个已从雇主系统下架,1 个 30 天没再出现,7 个还在架。下架和长期不出现的,不用再等回复了。

closed Torc Robotics Software Engineer II - Device Drivers 已从雇主系统下架(索引在 2026-10-26 发现),不用再等这一个了。 closed Figure Lead, Data Operations Global Expansion 已从雇主系统下架(索引在 2026-10-12 发现),不用再等这一个了。 closed 越疆 Dobot 具身智能项目经理(J10310) 已从雇主系统下架(索引在 2026-10-26 发现),不用再等这一个了。 stale ClickHouse Core Software Engineer (C++) - Remote 雇主系统 30 天内没有再返回这个岗位,多半已不在招,但我们没法确认。 open Waymo Senior Business Intelligence Analyst 还在雇主系统上(已在架 149 天)。还在架不代表会回复,只说明岗位没撤。 open Physical Intelligence Mechanical Design Engineer 还在雇主系统上(已在架 503 天)。还在架不代表会回复,只说明岗位没撤。

It tells you whether the posting is still there, never whether the employer read you: no index can see an inbox. 只说岗位在不在,不说雇主看没看:谁也看不到雇主的收件箱。投的时候也不交简历给任何服务器。

In Claude Code, the plugin is a whole local job-search workflow: find postings, check the company, tailor your CV, build interview stories, follow what you applied to. Your CV stays in your own folder (cv.md) and is read by your own assistant; OpenHire tools only ever get a job id. /plugin marketplace add gzchenhao/openhire, then /plugin install openhire@openhire. 在 Claude Code 里装上插件,就是一套完整的本机求职工作流:找岗、查公司、改简历、备面试故事、盯投递,简历留在你自己的文件夹里,OpenHire 的工具只拿到岗位编号。

Real terminal output — install from PyPI, download the public index, search. No account, no signup.

Every number here is checkable. Open-duration report

(per-employer medians, named, monthly) · numbers.json

(the provenance of every figure we quote, regenerated each refresh) ·

raw report data.

我们引用的每个数字都能核:岗位在架时长月报 ·

numbers.json

Is your company in here, and you did not put it here?

Your postings are in this index because your own careers page serves them publicly. We

can measure how long a role has been open; we cannot see why, and a long-open role is a

question, not a verdict. Claim your company — free,

no payment, ever — and say why in your own words, or ask us to remove you and we will,

without arguing.

贵公司被收录了、而且不是贵公司提交的?点这里认领,免费,

可以用自己的话解释,也可以直接要求我们移除。

三不原则 · Three things OpenHire never does

  1. 不存简历 · No résumé, ever. 简历留在你的电脑上。过网的只有一个你自己生成的匿名指纹和岗位号;协议里没有简历字段,多传一个 resume 参数会被拒绝,CI 测试钉死。 Your résumé stays on your machine. Only an anonymous, client-generated fingerprint and a job id ever cross the wire; the protocol has no résumé field, an extra resume argument is refused, and CI pins it.
  2. 不刷假单 · Never applies for you. 它只把你送到雇主自己的投递页,从不向任何 ATS 提交申请;连表单长什么样,我们的测试也只用一次普通 GET 看,到此为止。 It hands you the employer's own apply page and never submits anything to any ATS. Even our own tests only GET the form once and stop.
  3. 不追踪 · No tracking. 不埋点、不统计谁看了什么。服务器只记一条匿名授权(指纹 + 岗位号),没有你是谁;索引本身跑在你自己的机器上。 No analytics, no view counting, no telemetry. The server keeps one anonymous authorization record (fingerprint + job id) and nothing about who you are; the index itself runs on your machine.

还有一条不在这三条里,但同样锁死:排序买不到,它是(匹配度,新鲜度)的纯函数,见下文三条隐私红线。 One more that is locked the same way: ranking cannot be bought; it is a pure function of (match, freshness). See the three red lines below.

What your agent actually sees

You ask your assistant a question in plain language. It calls search_jobs, and every row comes back carrying the employer's real posting date — so the agent can reason about staleness instead of guessing.

You: *Any senior Python roles that are actually still open? Skip the stale ones.*

// one row from search_jobs — trimmed to the fields that matter here

{ "title": "Senior Python Engineer", "company": "MongoDB", "datePosted": "2026-03-31", // from the employer's ATS, not a board's refreshed label "days_open": 166, "ghost_score": 0.61, // pure f(relist_count, datePosted) — frozen by a test "apply_channel":"https://boards.greenhouse.io/…", // straight to the employer "verified_at": "2026-09-02T09:47:10Z" }

Assistant: *This one has been open 166 days with a ghost_score of 0.61 — I'd deprioritise it.

Here are four posted in the last three weeks instead…*

ghost_score measures how long a posting has been open, not whether the employer still intends to hire. A long-open role can equally mean "hard to fill". Treat it as a reason to ask, not a verdict.


An MCP server that turns any MCP-speaking assistant — Claude, 豆包 Doubao, DeepSeek (through an MCP client such as Cherry Studio or Chatbox), Cursor, 腾讯 WorkBuddy, TRAE, Windsurf, Cline, ChatGPT (through the hosted endpoint below) — into a private radar for AI / Infra, autonomous-driving and embodied-AI jobs — pulled straight from 216 employers' own career sites and public ATS APIs (Greenhouse / Lever / Ashby / 北森 Beisen / Moka, plus first-party employer career sites such as Li Auto's), across the US, Europe and China (Waymo, Figure, Zoox — and Unitree, XPeng, UBTECH, Mech-Mind…). No account. No signup. No résumé upload. Ever.

Three things a job board won't do for you:

  • Surfaces how long each role has really been open. Every listing carries a ghost_score aged off the employer's real posting date where the employer's system reports one (otherwise the day this index first saw it, flagged date_signal): the "2 days ago" a board shows you can be 300 days old in the ATS.
  • Structural privacy, not a pinky-promise. There is no résumé field in the protocol; a CI test fails the build if anyone adds one. Matching runs on your machine — only an anonymous fingerprint reaches the server.
  • Ranking you can't buy. Order is a locked pure function of (match, freshness). No sponsored slots, no bidding — the signature is frozen by a test.

This is the 「哨兵 / Sentinel」 reference implementation — see design_handoff_openhire_v01/README.md for the full protocol spec.


Quickstart — under a minute

Nothing to install, and no crawl to sit through. Add this to your MCP client's config:

{ "mcpServers": { "openhire": { "command": "uvx", "args": ["openhire@latest", "serve"] } } }

Then ask your assistant for a job. That is the whole setup. The server downloads the ~30 MB public index by itself in the background on first start, so searches fill in within a couple of minutes while you are already talking to it. No account, no signup, no résumé upload.

Not sure which of these steps are yours? The connect guide (国内:openhire-vlny.onrender.com/connect) asks which assistant you use (ChatGPT, Claude, 豆包, DeepSeek, Cursor, 腾讯 WorkBuddy, VS Code) and shows only that one's steps, with the one block to paste. 选你用的助手,只看那一种的步骤。

Or paste this one block and let the assistant do the install and the first search (the check in the middle matters: an assistant that has just added a server usually cannot use it until it restarts, and left alone it will fake the result with a web search):

帮我装一个 MCP 服务:名字 openhire,启动命令 uvx openhire@latest serve。如果电脑上没有 uv,先帮我装 uv。

装好后检查:你现在能不能调用 openhire 的工具(比如 search_jobs)?

  • 如果能,直接接着做下面的找工作任务。
  • 如果不能(需要重启或开新对话才能加载),就停下来,告诉我该怎么重启,不要用网页搜索或别的办法代替。我重启后会把这整段再贴一次。

找工作任务:我的情况:[目标城市],想做[岗位方向,例如 AI 产品经理 / 感知算法 / 机器人运营],[几年]经验,会[3 到 5 个技能],不考虑[不要的方向]。

  1. 用 OpenHire 搜索匹配的在架岗位,每条带公司、地点、原始发布日期、在架天数和投递链接,最近发布的排前面。
  2. 在架时间特别长的岗位单独列出来提醒我,但不要替我下结论说它不招了。
  3. 搜不到的公司,用门户目录告诉我它们的招聘页在哪里。
  4. 帮我把这个求职意向设成盯岗,以后我说「检查一下」,就告诉我新出现了哪些岗位。
  5. 我挑中哪家,就用企业背景查证帮我把这家公司查一遍。

我的简历只留在我电脑上,不要发给任何服务器。投递由我自己点链接去做。

Install an MCP server for me: name openhire, command uvx openhire@latest serve. If uv is missing on this machine, install uv first.

Then check: can you call openhire's tools right now (search_jobs, for example)?

  • If yes, go straight on to the job-search task below.
  • If not (a restart or a new chat is needed to load it), stop and tell me how to restart. Do not substitute a web search or anything else. I will paste this whole block again after restarting.

Job-search task. About me: [city], looking for [role, e.g. AI product manager / perception / robotics operations], [N] years, skills [3 to 5], not interested in [what to exclude].

  1. Search OpenHire for matching live postings: company, location, original posting date, days open and apply link, newest first.
  2. List the postings that have been open unusually long separately, without concluding they are no longer hiring.
  3. For employers it cannot find, use the portal directory to tell me where their careers pages are.
  4. Register this intent as a watch; when I say "check", tell me what is new.
  5. When I pick one, run the employer check on it.

My résumé stays on my machine; never send it to any server. I apply by clicking the links myself.

What to say to it. No tool names needed; plain sentences work. Paste any of these:

帮我找上海的感知算法岗,列出原始发布日期和在架天数

盯住 OKX 的招聘页,有新岗告诉我 把 https://jobs.lever.co/<公司> 加进我的索引,以后每周帮我刷新 哪些具身公司的岗位在飞书上?把它们的招聘页给我 查一下这家公司靠不靠谱:<公司名> 投之前帮我查一遍这个岗位:<公司名> <岗位名> 我是 2027 届应届生,帮我找具身公司收应届的岗位,写清学历要求 别让我海投:帮我挑 10 个值得认真投的智驾岗,剔掉的说明原因 我投过的那几个岗位,哪些已经下架了,不用再等? 智驾和具身公司现在在招哪些 HR 和招聘岗?列出公司、城市和发布日期

Find perception roles in Shanghai with their original posting dates Watch OKX's careers page and tell me when something new appears Which embodied-AI employers post on Feishu? Give me their careers pages Before I apply, check this posting: I graduate in 2027; find robotics roles open to new grads and say what degree each asks for Which of the postings I applied to have closed, so I can stop waiting?

Clients that show MCP prompts (Claude Desktop's "+" menu, a slash command in Claude Code or VS Code) also list twelve ready-made ones: 求职清单 · Job-search checklist, 找工作雷达 · Job radar, 盯一家公司 · Track one employer, 查这家公司靠不靠谱 · Check an employer, 投之前查一遍 · Check before you apply, 海投改精投 · Shortlist, don't mass-apply, 评估这个岗位 · How a posting fits me, 按岗位改简历 · Tailor my CV, 面试故事库 · Interview story bank, 打招呼草稿 · Outreach draft, 看看我的雷达 · What's new on my radar, and 本周新岗 · New this week. Each one renders in Chinese when you type Chinese into it.

New graduates (应届生) start here. Say what year you graduate and which sector; the assistant passes entry_level: true, which keeps o

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く