hiresignal について
hiresignal は、求人情報をB2B営業やGTMチーム向けの採用意向シグナルに変換するMCPサーバーです。求人検索や市場分析ツールに加え、選定企業のATSから直接収集した求人の時系列コーパスを備えています。
主な機能
- 01職種、スキル、地域、掲載時期で求人検索
- 02企業の採用速度と部門構成を追跡
- 03スキル需要と給与範囲を分析
- 04最大5社の採用状況を比較
- 05新着求人の確認とサーバー状態の表示
- 06ファーストパーティコーパスの求人履歴を利用
活用シーン
- 01関連職種を採用中のターゲット企業を特定
- 02見込み企業の採用動向を比較
- 03スキル需要と給与推定を追跡
- 04エージェントのループで新着求人を確認
MCP 対応
SSE経由でMCPクライアントに8つのツールを公開し、ホスト型のリモートエンドポイントとAPIキー認証に対応します。求人検索、採用・スキル動向、給与推定、企業比較、求人アラート、サーバー状態を扱います。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://hiresignal-mcp-production-d4d9.up.railway.app/sseclaude mcp add --transport sse iusmuchandra-hiresignal https://hiresignal-mcp-production-d4d9.up.railway.app/sse{"mcpServers":{"iusmuchandra-hiresignal":{"type":"sse","url":"https://hiresignal-mcp-production-d4d9.up.railway.app/sse"}}}Cursor で開く{"servers":{"iusmuchandra-hiresignal":{"type":"sse","url":"https://hiresignal-mcp-production-d4d9.up.railway.app/sse"}}}VS Code で開く{"mcpServers":{"iusmuchandra-hiresignal":{"type":"sse","url":"https://hiresignal-mcp-production-d4d9.up.railway.app/sse"}}}{"mcpServers":{"iusmuchandra-hiresignal":{"serverUrl":"https://hiresignal-mcp-production-d4d9.up.railway.app/sse"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
HireSignal — B2B 営業向け採用意向シグナル
現在の求人情報を、AI エージェントが呼び出せる購買シグナルに変えます。

ホスト型インスタンスを使ったライブデモです。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_velocity | 1 社の求人総数、過去 7 日/30 日間の新規求人、部門構成、および成長/安定/縮小のシグナルを表示します。 |
skill_demand_pulse | スキルの週ごとの需要トレンドを、開示された平均給与と採用企業上位とともに表示します。 |
market_salary_estimate | 職種名、勤務地、職位に応じた p25/中央値/p75 と、リモート勤務の給与プレミアムを表示します。 |
industry_hiring_heatmap | 業界分野ごとの部門別求人件数と変化率を表示します。 |
competitor_talent_intel | 最大 5 社について、募集中の求人、上位職種、成長シグナルを並べて比較します。 |
job_alert_check | N 時間前以降に掲載された新しい求人を確認します。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進数のみで、キー自体が記録されることはありません。/messagesPOST エンドポイントでは呼び出しのたびにキーを再確認し、セッションを開いたときと異なるキーであれば拒否します。そのため、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。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。