mcpField
H
hiresignal

hiresignal

リモート
github.com/iusmuchandraビジネス・マーケティング017 週間前に更新
リポジトリ

hiresignal について

hiresignal は、求人情報をB2B営業やGTMチーム向けの採用意向シグナルに変換するMCPサーバーです。求人検索や市場分析ツールに加え、選定企業のATSから直接収集した求人の時系列コーパスを備えています。

主な機能

  1. 01職種、スキル、地域、掲載時期で求人検索
  2. 02企業の採用速度と部門構成を追跡
  3. 03スキル需要と給与範囲を分析
  4. 04最大5社の採用状況を比較
  5. 05新着求人の確認とサーバー状態の表示
  6. 06ファーストパーティコーパスの求人履歴を利用

活用シーン

  1. 01関連職種を採用中のターゲット企業を特定
  2. 02見込み企業の採用動向を比較
  3. 03スキル需要と給与推定を追跡
  4. 04エージェントのループで新着求人を確認

MCP 対応

SSE経由でMCPクライアントに8つのツールを公開し、ホスト型のリモートエンドポイントとAPIキー認証に対応します。求人検索、採用・スキル動向、給与推定、企業比較、求人アラート、サーバー状態を扱います。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://hiresignal-mcp-production-d4d9.up.railway.app/sse
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

HireSignal — B2B 営業向け採用意向シグナル

現在の求人情報を、AI エージェントが呼び出せる購買シグナルに変えます。

HireSignal のライブデモ — ホスト型サーバーに対する 3 回のツール呼び出し

ホスト型インスタンスを使ったライブデモです。node scripts/demo.mjs を実行して、ご自身でもお試しください。

企業が営業担当副社長、RevOps マネージャー、データセキュリティアナリストの求人を出すとき、それは課題と承認済みの予算があることを示しています。通常、ベンダーの調査を始める60~90 日前のことです。HireSignal は採用シグナルを提供する MCP サーバーです。営業/GTM エージェントが、購買意欲のあるアカウントを見つけ、スコアを付け、最適なタイミングでアプローチできるようにします。

Claude、Cursor、Cline、Windsurf に接続して、次のように尋ねてみましょう。

  • 「過去 7 日間に RevOps または Sales Ops の求人を出したフィンテック企業はどこですか?」(→ CRM/営業ツールの購買意欲を示します)
  • 「Stripe は今、データチームを拡大していますか、それとも採用を凍結していますか?」(→ アカウント拡大=予算の解放)
  • 「このターゲットアカウント 5 社の採用の勢いを比較してください。」
  • 「今月、Snowflake の採用を始めた企業はどこですか?」(→ 周辺のデータツールの購買シグナル)

採用インテリジェンス、報酬ベンチマーク、市場調査にも使えますが、営業を最優先に設計しています。

このサーバーは SSE 経由で Model Context Protocol を使用するため、リモートホスト(Railway、Fly、HTTPS に対応する任意の環境)でホストできます。

すぐに試す(ホスト型デモ)

共有のレート制限付きデモキーを使って、ライブインスタンスを実行しています。任意の MCP クライアントから次に接続してください。

URL:    https://hiresignal-mcp-production-d4d9.up.railway.app/sse
Header: Authorization: Bearer hs_demo_0b25932234553fd38b571f12c1439bfd

デモキーには厳しいレート制限があり、月間データクォータも少量を共有するため、アクセスが集中する時間帯には QUOTA_EXHAUSTED が発生することがあります。より高い上限の専用キーをご希望の場合は、お問い合わせください。

ツール

ツール機能
search_jobs指定した場所と期間における、職種/スキルに一致する募集中の求人を検索します。
company_hiring_velocity1 社の求人総数、過去 7 日/30 日間の新規求人、部門構成、および成長/安定/縮小のシグナルを表示します。
skill_demand_pulseスキルの週ごとの需要トレンドを、開示された平均給与と採用企業上位とともに表示します。
market_salary_estimate職種名、勤務地、職位に応じた p25/中央値/p75 と、リモート勤務の給与プレミアムを表示します。
industry_hiring_heatmap業界分野ごとの部門別求人件数と変化率を表示します。
competitor_talent_intel最大 5 社について、募集中の求人、上位職種、成長シグナルを並べて比較します。
job_alert_checkN 時間前以降に掲載された新しい求人を確認します。cron/エージェントのループ向けに設計されています。
get_server_statusバージョン、稼働時間、設定済みプロバイダー、コーパス統計、キャッシュサイズを含む稼働状況の概要を表示します。

ファーストパーティコーパス(データの堀)

価値の高いアカウントを厳選したコーパスについて、HireSignal は集約データを再販するのではなく、各企業の自社 ATS(Greenhouse/Ashby/Lever/Workday)を直接スクレイピングし、すべての求人情報の時系列データをローカルの SQLite ファイルに保存します。これにより、company_hiring_velocity は実際のシグナル(企業が掲載した実際の日付に基づく、時間経過に伴う追加・終了求人)を提供し、data_source: "first_party_ats" を返します。また、クエリごとの費用はかかりません。そして、その価値が蓄積される履歴にあるため、競合他社が後から埋め合わせることのできない唯一の情報です。

npm run build && npm run ingest     # ~50 companies, ~12k open roles, ~$0

サーバー自身でデータを最新の状態に保つこともできます(INGEST_INTERVAL_HOURS と永続化される HIRESIGNAL_CORPUS_PATH を設定してください)。コーパスに含まれない企業については、透過的にアグリゲーターに切り替わります。設計全体、スキーマ、企業の追加方法については、CORPUS.md をご覧ください。

設定

サーバーで以下の環境変数を設定します(Railway → Variables、またはローカルの .env)。

SERPAPI_KEY=...               # https://serpapi.com — used by search_jobs, job_alert_check
JSEARCH_RAPIDAPI_KEY=...      # https://rapidapi.com/letscrape-6bRBa3QguO5/api/jsearch
HIRESIGNAL_API_KEYS=k1,k2     # comma-separated allowlist of client keys
PORT=3000                     # default

# First-party corpus (optional but recommended — see CORPUS.md)
HIRESIGNAL_CORPUS_PATH=./data/corpus.db   # SQLite corpus location (use a volume in prod)
INGEST_INTERVAL_HOURS=6                    # if set, server self-ingests on boot + interval

データソースが利用可能である必要があります。取り込み済みコーパス(npm run ingest)またはプロバイダーキーのいずれかが必要です。get_server_status は、コーパスが有効な場合 または キーが設定されている場合に "ok" を、どちらもない場合に "degraded" を返します。

HIRESIGNAL_API_KEYS には、カンマ区切りで1つ以上のキーを指定できます(単一のキーには HIRESIGNAL_API_KEY も使用できます)。どちらも設定されていない場合、サーバーはオープンモードで実行されます。この場合、起動時に警告をログに記録し、認証されていない呼び出しを受け付けます。ローカル開発には便利ですが、ネットワークに公開するデプロイでは絶対に使用しないでください。

ローカルで実行

npm install
cp .env.example .env   # fill in keys
npm run dev            # tsx watch
# → http://localhost:3000/sse
# → http://localhost:3000/health

本番ビルド:

npm run build
npm start

Railway にデプロイ

npm install -g @railway/cli
railway login
railway init
railway up
# then set SERPAPI_KEY and JSEARCH_RAPIDAPI_KEY in the Railway dashboard

railway.json で、Nixpacks、npm ci && npm run build のステップ、およびヘルスチェック用の /health を設定しています。

MCP クライアントから接続

Claude Desktop

Claude Desktop の安定版設定は、stdio MCP サーバーをネイティブにサポートし、リモート(SSE)サーバーは mcp-remote ブリッジ経由でサポートします。~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)を編集します。

{
  "mcpServers": {
    "hiresignal": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://your-hiresignal.up.railway.app/sse",
        "--header",
        "Authorization: Bearer YOUR_HIRESIGNAL_API_KEY"
      ]
    }
  }
}

Claude Desktop を再起動します。HireSignal の8つのツールがツールメニューに表示されます。

Cursor

Cursor → Settings → MCP →「Add new MCP server」を開きます。

{
  "mcpServers": {
    "hiresignal": {
      "url": "https://your-hiresignal.up.railway.app/sse",
      "headers": {
        "Authorization": "Bearer YOUR_HIRESIGNAL_API_KEY"
      }
    }
  }
}
Cline / Windsurf

どちらもリモート SSE MCP サーバーをサポートしています。同じ Authorization: Bearer … ヘッダーを使用し、https://your-hiresignal.up.railway.app/sse を指定します。

ローカルの stdio フォールバック

ほとんどのクライアントでは、上記の SSE URL を指定するだけで十分です。stdio が必要なクライアントの場合は、Claude Desktop の例と同様に mcp-remote ブリッジを指定します。

認証と制限の仕組み

  • API キー:サーバーは Authorization: Bearer …、x-api-key、または ?api_key=… からキーを読み取ります(クエリパラメーターはプロキシやアクセスログに記録されるため、ヘッダーの使用を推奨します)。提示されたキーを SHA-256 でダイジェスト化し、HIRESIGNAL_API_KEYS にあるすべてのキーのダイジェストと一定時間で比較します。不明または未指定のキーには、{"code": "AUTH_FAILED"} を含む 401 を返します。ログに記録されるのはダイジェストの先頭16桁の16進数のみで、キー自体が記録されることはありません。/messages POST エンドポイントでは呼び出しのたびにキーを再確認し、セッションを開いたときと異なるキーであれば拒否します。そのため、sessionId が漏えいしてもセッションを乗っ取ることはできません。
  • レート制限:API キーごとに、1分あたりツール呼び出し30回までです(トークンバケット方式、メモリ内)。上限を超えると、ツールは { "code": "RATE_LIMITED", "retry_after_seconds": N } を返します。
  • キャッシュ:上流のクォータを保護するため、求人検索結果は (query, location, date_posted) の組み合わせごとに15分間キャッシュされます。job_alert_check は常にキャッシュを回避します。
  • クォータエラー:上流が429を返すか、クォータの枯渇を示した場合、ツールは { "code": "QUOTA_EXHAUSTED", "retry_after_seconds": N, "hint": "hiresignal.io/pricing" } を返します。

テスト

npm test         # vitest run with mocked upstream APIs
npm run typecheck

ライセンス

MIT。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。