mcp-career-change-signal-engine について
mcp-career-change-signal-engine は、Apify Actor を使って指定された連絡先リストを確認する MCP サーバーです。退職、新しい役職、後任候補、求人終了後の入社などの変化を、根拠と情報源の日付とともに返します。
主な機能
- 01退職や新しい役職を検出
- 02後任候補や求人終了後の入社を特定
- 03根拠と情報源の日付を付与
- 04個別の書き出し文を作成
- 05Slack・HubSpot・営業用ペイロードを出力
- 06監視リストごとに状態を保持
活用シーン
- 01過去の顧客の転職状況を確認
- 02連絡先の新しい役職に合わせて営業文を作成
- 03求人終了後の採用候補者を探す
MCP 対応
MCP クライアントに `watch_career_changes` ツールを公開します。Apify Actor を起動して完了を待ち、データセットの行を返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| people | array | はい | 監視リスト。各人につき 1 つのオブジェクトを指定します。person_name、profile_url(任意)、company_domain、company_name、title、work_email、relationship(prospect、mgl、deal_contact、customer_champion)、external_id、crm_id、deal_id、known_history(HeyReach のコピー、Proofed LinkedIn reader の行、または一般的な職歴)、last_reading(state_source caller を含む)。エンジンはこれらの人のみを読み取ります。1 回の実行あたり max_people_per_run 人までです。 |
| bounces | array | いいえ | 任意のバウンス情報:work_email、bounce_type、smtp_code、smtp_text、bounced_at。 |
| replies | array | いいえ | 任意の返信テキスト:external_id、work_email、profile_url のいずれか、text、received_at、channel、is_auto_reply。テキストは分類後に破棄され、sha1 のみが保持されます。 |
| features | object | いいえ | 切り替え項目:replacement、closed_posting、contact_data、first_line、icp、include_promotions。include_promotions を除き、デフォルトで有効です。 |
| icp_tiers | object | いいえ | 会社ドメインとティアの任意のマップ。入社した人の行に表示されます。行を除外することはありません。 |
| read_mode | enum | いいえ | stored_first:まず指定した known_history を使用し、次にキーを使用します。live_only:known_history を無視します。stored_only:known_history のみを使用し、キー呼び出しは行いません。stored_first | live_only | stored_only |
| concurrency | integer | いいえ | 同時に読み取る人数。 |
| suppression | object | いいえ | emails、profile_urls、opted_out_emails、opted_out_profile_urls、company_domains、company_names。抑制対象の人は読み取り前に除外され、費用は発生しません。 |
| webhook_url | string | いいえ | 任意:署名付き Standard Webhooks POST で、リクエストごとに最大 100 件のシグナル行を送信します。 |
| providerKeys | object | いいえ | 独自のキー:serper または serpapi(ウェブ検索)、prospeo、bounceban(検証ツール)、findymail、exa。状態、出力、ログ、Webhook には書き込まれません。キーは実行時の入力として渡され、actor に保存されることはありません。 |
| state_source | enum | いいえ | actor:エンジンが名前付きストアに実行間の状態を保持します。caller:各人の last_reading を送信し、自分で状態を保持します。actor | caller |
| max_spend_usd | integer | いいえ | この金額を超える課金が発生する前に実行を停止します。 |
| watch_list_id | string | いいえ | リストに名前を付けます。state_source が actor の場合、状態は監視リスト ID ごとに保存されます。 |
| first_run_mode | enum | いいえ | report:初回実行では見つかったすべての変更を返します。baseline:初回実行では状態を保存し、何も返さず、contact_checked のみ課金します。report | baseline |
| sender_context | string | いいえ | 1 行目の下書きに使う任意のトピック句。例:大規模なコンテンツ制作。 |
| webhook_secret | string | いいえ | 署名シークレット。whsec_ 値は Base64 デコードされます。実行入力として送信する独自のキーで、Actor は保存しません。 |
| posting_changes | array | いいえ | 任意の Account Hiring Watch 行。求人が終了すると、その会社で新たな採用検索が始まります。 |
| max_people_per_run | integer | いいえ | リストがこの数を超えると、読み取りや課金の前に実行が失敗します。デフォルトは 150、最大 1,000 です。 |
| sweep_interval_days | integer | いいえ | state_source が actor の場合、この日数以内に読み取り済みの人物はスキップされます。 |
| linkedin_reader_dataset_id | string | いいえ | 任意:同じ Apify アカウントで実行した Proofed LinkedIn reader のデータセット id。行はプロフィール URL で人物と紐付けられます。 |
| max_replacement_candidates | integer | いいえ | 退職者 1 人あたりに提案する候補者数。候補者は各自で確認します。 |
詳細
Career Change Signal Engine MCP サーバー
Apify上のMamba Labs Career Change Signal Engineアクター用MCPサーバーです。Career Change Signal Engineはウォッチリスト内の人物を調査し、前回の確認以降に変化した情報だけを返します。誰が退職したか、次にどこへ移ったか、誰が後任になったか、役職の募集終了後に誰が就任したかを確認できます。各行には、人物の照合方法、情報を取得したソース、そのソースの情報の古さが示されます。
内容
できること
連絡先のウォッチリストを読み込み、前回の実行以降に変化した情報だけを返します。誰が退職したか、次にどこへ移ったか、誰が後任になったか、役職の募集終了後に誰が就任したかを確認できます。各行には、根拠、ソースの日付、セグメント、最初のメッセージ案に加えて、Slack、HubSpot、HeyReach、Instantly向けのペイロードが含まれます。people(必須)に加え、必要に応じてreplies、bounces、posting changes、suppression、自前のプロバイダーキーをproviderKeysに渡せます。LinkedInを取得することはなく、独自のキーも保持しません。状態はwatch_list_idごとに保持されます。実行に失敗した場合は、実行IDとともにエラーとして返されます。APIFY_TOKENが必要で、呼び出しごとにApifyクレジットを消費します。
すべての処理はApify上で実行されます。このパッケージは、アクターの実行を開始して完了を待ち、データセットの行を返す薄いクライアントです。
クイックスタート
Node.js 18以降と、APIトークンを持つApifyアカウントが必要です。
Claude Desktopの設定(claude_desktop_config.json)、Cursor、または任意のMCPクライアントに次の内容を追加してください。
{
"mcpServers": {
"mamba-career-change-signal-engine": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-career-change-signal-engine"
],
"env": {
"APIFY_TOKEN": "your-apify-token"
}
}
}
}
クライアントを再起動すると、watch_career_changesツールが表示されます。
前提条件
- Node.js 18以降。
- console.apify.com/account/integrationsから取得したApify APIトークンを
APIFY_TOKENとして設定します。サーバーはトークンがなくてもツールを一覧表示しますが、呼び出しにはトークンが必要です。
プロンプトの例
- 「過去のチャンピオン50人を確認して、誰が退職し、どこへ移ったか教えてください。」
- 「ウォッチリストを実行し、転職した各人物に最初に送るメッセージ案を作成してください。」
ツール
watch_career_changes。ツールは1つです。引数の例:
{
"people": [
{
"person_name": "Jane Doe",
"company_domain": "example.com",
"company_name": "Example Inc",
"title": "Head of Content",
"external_id": "example-1"
}
],
"watch_list_id": "default"
}
入力
ライブアクターに渡すすべての購入者向け入力をそのまま使用します。省略した入力には、アクター独自のデフォルト値が適用されます。
| 入力 | 型 | 必須 | 説明 |
|---|---|---|---|
people | array | はい | ウォッチリストです。1 人につき 1 つのオブジェクトを指定します。内容:person_name、profile_url(任意)、company_domain、company_name、title、work_email、relationship(prospect、mgl、deal_contact、customer_champion)、external_id、crm_id、deal_id、known_history(HeyReach のコピー、Proofed LinkedIn reader の行、または一般的な役割)、last_reading(state_source が caller の場合)。エンジンが読み取るのは、ここに指定した人物だけです。1 回の実行につき max_people_per_run 以下にしてください。 |
watch_list_id | string | いいえ | リストの名前です。state_source が actor の場合、ウォッチリスト ID ごとに状態が保存されます。 |
state_source | string | いいえ | actor:エンジンが名前付きストアに実行間の状態を保持します。caller:人物ごとに last_reading を渡し、状態を自分で管理します。 |
read_mode | string | いいえ | stored_first:まず known_history を使用し、次にキーを使用します。live_only:known_history を無視します。stored_only:known_history のみを使用し、キー呼び出しは行いません。 |
first_run_mode | string | いいえ | report:初回実行で検出したすべての変更を返します。baseline:初回実行では状態を保存して何も返さず、contact_checked のみ課金します。 |
max_people_per_run | integer | いいえ | リストがこの上限を超えると、読み取りや課金を行う前に実行が失敗します。デフォルトは 150、上限は 1,000 です。 |
providerKeys | object | いいえ | 独自のキーです:serper または serpapi(ウェブ検索)、prospeo、bounceban(検証)、findymail、exa。状態、出力、ログ、Webhook には書き込まれません。実行入力として送信する独自のキーであり、アクターには保存されません。 |
linkedin_reader_dataset_id | string | いいえ | 任意。同じ Apify アカウントで実行した Proofed LinkedIn reader のデータセット ID です。行は profile URL を使って人物と結合されます。 |
replies | array | いいえ | 任意の返信テキストです:external_id または work_email または profile_url、text、received_at、channel、is_auto_reply。テキストは分類後に破棄され、sha1 のみが保持されます。 |
bounces | array | いいえ | 任意のバウンス情報です:work_email、bounce_type、smtp_code、smtp_text、bounced_at。 |
posting_changes | array | いいえ | 任意の Account Hiring Watch の行です。掲載が終了すると、その企業で新たな採用検索が開始されます。 |
suppression | object | いいえ | emails、profile_urls、opted_out_emails、opted_out_profile_urls、company_domains、company_names。抑制対象の人物は読み取り前に除外され、費用はかかりません。 |
icp_tiers | object | いいえ | 任意の企業ドメインからティアへのマップです。ランディングした行に表示されます。行が除外されることはありません。 |
features | object | いいえ | 切り替え項目:replacement、closed_posting、contact_data、first_line、icp、include_promotions。include_promotions を除き、デフォルトでは有効です。 |
sender_context | string | いいえ | 任意。ファーストラインの下書きに使うトピックのフレーズです。例:content production at scale。 |
max_replacement_candidates | integer | いいえ | 離職者 1 人につき提案する候補者数です。各候補者は本人が確認します。 |
max_spend_usd | integer | いいえ | この金額を超える課金が発生する前に実行を停止します。 |
sweep_interval_days | integer | いいえ | state_source が actor の場合、この日数以内に読み取った人物はスキップされます。 |
concurrency | integer | いいえ | 同時に読み取る人物数です。 |
webhook_url | string | いいえ | 任意。1 リクエストにつき最大 100 件のシグナル行を送信する、署名付き Standard Webhooks POST です。 |
webhook_secret | string | いいえ | 署名シークレットです。whsec_ 値は Base64 でデコードされます。実行入力として送信する独自のキーであり、アクターには保存されません。 |
料金
Apify でイベントごとに課金され、料金はお客様の Apify アカウントに請求されます。価格は米ドルです。
| イベント | 無料プラン | Bronze | Silver | Gold |
|---|---|---|---|---|
contact_checked、確認した連絡先 1 件あたり | $0.02 | $0.019 | $0.018 | $0.017 |
signal_delivered、配信した変更行 1 件あたり | $0.068 | $0.0646 | $0.0612 | $0.0578 |
apify-actor-start、実行開始 1 回あたり | $0.001 | $0.001 | $0.001 | $0.001 |
キーについて
このアクターは、プロバイダーのキーを独自には保持しません。有料プロバイダーのキーはすべてお客様のもので、入力として渡され、Apify によってシークレット入力として保存されます。キーがない場合、アクターはそのステップをスキップし、実行時にその旨を通知します。
アクターの完全なドキュメント
apify.com/mambalabs/career-change-signal-engine
ライセンス
MIT。LICENSEをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。