Resume Booster Job Board について
Resume Booster Job Boardは、雇用主の採用システムを情報源とする求人を検索できるMCPサーバーです。キーなしで検索でき、無料キーで追加の読み取りツールが利用可能になります。アカウント連携機能には別途条件があります。
主な機能
- 01APIキーなしで求人検索
- 02無料キーで求人の詳細を取得
- 03求人の募集中状態と応募対応を確認
- 04雇用主の採用記録と成長状況を確認
- 05条件を満たす場合の履歴書評価と応募依頼
活用シーン
- 01職種や地域から求人を探す
- 02応募前に求人の詳細を確認
- 03求人が募集中かどうかを確認
- 04雇用主の採用状況を調べる
MCP 対応
ホスト型のStreamable HTTP MCPサーバーを通じて、求人検索、求人・雇用主の詳細、履歴書適合度、応募関連ツールを提供します。一部はキーなしで利用でき、他のツールには無料キー、有料アクセス、またはアカウント連携のプランやパスが必要です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcpclaude mcp add --transport http work-resumebooster-jobs https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp{"mcpServers":{"work-resumebooster-jobs":{"type":"http","url":"https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp"}}}Cursor で開く{"servers":{"work-resumebooster-jobs":{"type":"http","url":"https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp"}}}VS Code で開く{"mcpServers":{"work-resumebooster-jobs":{"type":"http","url":"https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp"}}}{"mcpServers":{"work-resumebooster-jobs":{"serverUrl":"https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp認証が必要ツール
15| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| sort | enum | いいえ | デフォルトは関連性順です。relevance | newest | salary |
| limit | number | いいえ | ページあたりの行数、1~60。デフォルトは 20 です。 |
| query | string | いいえ | 検索語。除外指定に対応:'engineer -senior'。 |
| offset | number | いいえ | ページングオフセット — 前回の応答の nextOffset を渡します。 |
| remote | boolean | いいえ | リモート勤務に対応する職種のみ。 |
| vendor | string | いいえ | 採用システムベンダーのカンマ区切りリスト(greenhouse、lever、ashby など)、最大 8 件。ここでは利用できません:usajobs、smartrecruiters — resumebooster.work に表示される 2 つの採用システムは、このコネクターからは提供されません。利用規約でデータフィードとしての再配布が禁じられている米国連邦政府の求人フィードと、SmartRecruiters(SAP)の許可が得られるまで保留されている SmartRecruiters です。ここにあるツールはいずれも、これらの求人情報を返しません。代わりにサイトで求人を開いてください。いずれかを指定すると、空のページではなくリクエストが拒否されます。 |
| country | string | いいえ | ISO-2 コードをカンマ区切りで指定、最大 5 件。例:'US,GB'。 |
| category | string | いいえ | カテゴリ slug のカンマ区切りリスト(現在の一覧は board_stats を参照)、最大 3 件。 |
| location | string | いいえ | 都市/州/都市圏。例:'texas'、'NYC'、'berlin'。 |
| maxYears | number | いいえ | 必要な経験年数が最大 N 年の職種のみ。 |
| payBasis | enum | いいえ | 時間給または固定給に限定します。hourly | salaried |
| workMode | string | いいえ | remote、hybrid、onsite のカンマ区切りリスト。 |
| companies | string | いいえ | 特定の雇用主に限定します。求人カード(またはサイトの雇用主ページ)にある companyToken 値のカンマ区切りリストを指定します。ボードに掲載されていない雇用主は何にも一致せず、ボードが除外したトークンは ignoredFilters に示されます。 |
| salaryMax | number | いいえ | 年収の米ドル換算上限。 |
| salaryMin | number | いいえ | 年間給与の米ドル換算下限です。比較可能な給与を記載していない求人情報も多くあります。レスポンスの filterCoverage で、この下限が対象にできる最新の割合を確認できます。時点は filterCoverageAt で示されます。 |
| department | string | いいえ | 雇用主が独自に記載した部門/チームのテキストに部分一致します。 |
| experience | string | いいえ | 求人情報が求める経験レベルをカンマ区切りで指定します:entry、mid、senior、expert。レベルを読み取れないレコードは除外されます。候補者自身の経験年数の条件には maxYears を使用してください。 |
| maxAgeDays | number | いいえ | 直近 N 日(1~30 日)以内の求人情報のみを対象にします。 |
| postedAfter | string | いいえ | ISO-8601 の時刻です。雇用主がこの時刻より後の日付を付けた求人情報のみを対象にします。日付のないレコードはこの期間の対象外です(maxAgeDays では、求人サイトが最初に求人を確認した時刻を代わりに使用します)。そのため、「新着」を厳密に絞り込めます。 |
| hasStatedPay | boolean | いいえ | 雇用主が公表した具体的な金額が給与フィールドに記載された求人情報のみを対象にします。時給やシフト単位の給与も含み、`salary` フィールドから読み取ります。レスポンスの filterCoverage で最新の対象割合を確認できます。説明から受ける印象より対象が狭くなるのはランキングの場合だけです。salaryFloor は概算の米ドル年換算額を比較し、該当する求人情報がより少ないため、この条件で返される一部のレコードは給与額で絞り込めません。 |
| agentReadyOnly | boolean | いいえ | 応募エージェントがユーザーに代わって応募を送信できる求人のみを対象にします。 |
| employmentType | string | いいえ | カンマ区切りのリスト:full_time、part_time、contract、temporary、internship。 |
| excludeAgencies | boolean | いいえ | 人材派遣/採用エージェンシーの求人情報を非表示にします(該当する求人カードには agency:true が含まれます)。エージェンシーの求人はデフォルトで含まれます。このオプションを有効にすると対象が絞られます。 |
| includeUnstatedPay | boolean | いいえ | 有効な salaryMin/salaryMax 範囲を広げ、給与をまったく記載していない求人情報も含めます。範囲が設定されていない場合は機能しません(給与額のないレコードはもともと含まれます)。範囲によって絞り込まれており、このオプションが無効な場合、レスポンスに salaryStatedOnly が示されます。 |
詳細
Resume Booster 求人ボード — MCP サーバー
企業独自の採用システムを対象に求人を検索します。キーなしで検索でき、無料キーを使うとすべての読み取りツールを利用できます。board_stats、search_jobs、search、fetch はキーなしで回答するため、どのホストからでも、新しい接続で最初の呼び出しから動作します。
確認: エージェントに board_stats の呼び出しを依頼してください。キーなしで回答し、今日あと何回無料で呼び出せるかを知らせます。
- サーバーアドレス:
https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp— このアドレスは、サーバーをホストしている会社であるSupabase上にあります。当社が所有するアドレスです。このまま正確に貼り付けてください(/mcpを追加しないでください)。エージェントが通信する通常のウェブアドレスです(Streamable HTTPを使用したMCPで、メッセージごとにPOSTを1回送信し、セッションを維持する必要はありません)。インストールは不要です。 - ツール:15 —
search_jobs、get_job、get_jobs、check_jobs_open、check_apply_support、board_stats、employer_hiring_record、employer_growth、key_status、debug_search、search、fetch、fit_resume、request_application、application_status - アプリごとの使い方とサーバーをテストボタン:https://resumebooster.work/agents
- 無料キー:https://resumebooster.work/data-api
- 公式MCP Registryに
work.resumebooster/jobsとして登録されています:https://registry.modelcontextprotocol.io/?q=work.resumebooster/jobs(レジストリのAPIが提供するエントリー:https://registry.modelcontextprotocol.io/v0/servers/work.resumebooster%2Fjobs/versions/latest) - サイトではほかに、求人ボードで求人情報が実在するかを示すライブ指標であるGhost Job Index(公開中の求人、雇用主が設定した日付を基準とする掲載期間、記録された掲載終了情報を表示)を https://resumebooster.work/ghost-job-index で、サイト独自の履歴書スキャンに基づくATSスコアのライブベンチマークを https://resumebooster.work/research/ats-score-benchmarks でご覧いただけます。
- 1つのサーバーに4つの名前があります。
resumebooster-job-boardはinitializeの応答で使われる名前、resumeboosterは以下のすべてのブロックで使われるインストール名、Resume BoosterはClaudeまたはChatGPTのダイアログに入力する名前、work.resumebooster/jobsは公式MCP Registryでの名前です。
https://resumebooster.work/jobs?job=<id> リンクの id は、get_job、fetch、check_apply_support、request_application に渡す引数です。
求人ボードにある採用システムのうち2つは、このサーバーでもデータAPIでも提供していません。データフィードとしての再配布が利用規約で禁じられている米国連邦政府の求人フィードと、SmartRecruiters(SAP)の許可が得られるまで提供を見合わせているSmartRecruitersです。これらの求人情報は求人ボードに掲載されているため、ご自身で開いて確認できます。
Claude、Claude Desktop、ChatGPTにはキーを入力する欄がありません。代わりにサインインしますが、サーバーのサインインサービスが有効な場合に限られます。無効な場合、アカウントが必要なツールは(接続カードを表示せずに)メッセージで回答しますが、board_stats、search_jobs、search、fetch は引き続き回答します。今日の状態を確認するには、https://resumebooster.work/agents のサーバーをテストを押すか、次を実行してください。
curl -s -X POST https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp -H 'content-type: application/json' -H 'mcp-protocol-version: 2025-06-18' -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"curl","version":"0"}}}' | jq '.result._meta["work.resumebooster/sign-in"].state'
実行すると "on"、"off"、"unknown" のいずれかが出力されます。ページに表示されるのと同じ値です(サーバーはサインインサービス独自のメタデータ https://bwhdazbotpblihdxcmho.supabase.co/.well-known/oauth-authorization-server/auth/v1 を読み取り、短時間キャッシュします)。
ティア
| ティア | ツール | 利用条件 |
|---|---|---|
| キーなし | board_stats、search_jobs、search、fetch | 不要です。ネットワークアドレスごとに1日25回、キーなしの全利用者で合計1日2000回までです。検索は10行の1ページ分です。 |
| 無料キー | get_job、get_jobs、check_jobs_open、check_apply_support、employer_hiring_record、employer_growth、key_status、debug_search(および、より上限の高いキーなしツール) | https://resumebooster.work/data-api で取得できる無料キーです。1日1000回までです。 |
| 有料またはパス | fit_resume | 有料APIティア、またはキーのアカウントで有効なパスが必要です(https://resumebooster.work/agents/pass)。 |
| 応募 | request_application、application_status | Agentプランまたは有効なパスがあり、委任が設定されたアカウントにリンクされたキーが必要です。key_status を参照してください。 |
キーなしでの利用枠は、ネットワークアドレスごとに1日25回の無料呼び出しです。オフィスや自宅の接続は、それぞれ1つのアドレスとしてカウントされます。ChatGPTでは各自に25回の枠があります。すべてのユーザーの呼び出しがサーバー経由になるClaudeでは、まずClaudeユーザー全員で共有する1日500回のプールから呼び出され、その後、アドレスごとの25回の枠が使われます。
インストール
アプリを選択してください。Zed以外の各ブロックは、最初の呼び出しではキーなしで動作します(キーが設定されていない場合、Zedではサインインを求められます。対処法は該当セクションを参照してください)。各ブロックにあるキーを使う方法は任意です。
Claude(claude.ai、Claude Desktop、スマートフォンのClaude)
- Claudeで カスタマイズ を開き、コネクター を選択します。
- カスタムコネクターを追加 をクリックします。TeamプランまたはEnterpriseプランでは、このボタンはありません。オーナーが 組織の設定 > コネクター からコネクターを追加します(追加、次に カスタム。コネクターの種類を尋ねられた場合は Web)。その後、カスタマイズ > コネクター にある「カスタム」ラベル付きのコネクターを見つけて、接続 をクリックしてください。
- 名前 の入力を求められたら、
Resume Boosterと入力します。 - MCP サーバー URL に次のアドレスを貼り付けます:
https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp— このアドレスは、当社のサーバーをホストする会社Supabase上にあります。当社のアドレスです。そのまま正確に貼り付けてください。 - Claudeから 認証 について尋ねられたら、必要なときにサインイン を選択します。OAuthクライアント について尋ねられたら、自動的に登録 を選択します。Claudeに「検出済み」と表示されている場合は、そのままにしてください。サインインしない は選択しないでください。Claudeでは後から変更できないため、アカウントが必要なツールを使えるようにするには、コネクターを削除して再度追加する必要があります。
- 追加 をクリックします。
- チャットで + をクリックし、コネクター を開いて、Resume Booster をオンにします。
- Claudeに「Resume Boosterを使って
board_statsを呼び出し、現在公開中の求人がいくつあるか教えてください。」と尋ねます。
サインインが有効になっている場合、Claudeが初めてアカウントを必要としたとき、求人掲載の詳細を開くとき、候補リストを確認するとき、または応募するときに、チャットに 接続 カードが表示されます。クリックしてResume Boosterにサインインし、許可 を押すと、Claudeは中断したところから続行します。
動作確認の方法: + → コネクター でResume Boosterがオンになっています。「board_statsを呼び出して」と尋ねると、回答に公開中の求人の件数と、「unkeyed: 本日残りN/M件の匿名呼び出し」のような注記が表示されます。Mは適用された利用枠を表します(Claudeの場合は、Claudeユーザー全員で共有するプールです)。
ChatGPT(開発者モード)
- ChatGPT で Settings を開き、Security and login を選んで、Developer mode をオンにします。表示されない場合は、お使いのアカウントまたはワークスペースではまだ利用できません。
- chatgpt.com/plugins に移動して、+ ボタンをクリックします。
- 名前に
Resume Booster、説明にLive job board: search real openings from employers' own hiring systems.と入力します。 - Connection の下に、MCP サーバーの URL として次のアドレスを貼り付けます:
https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp。そのまま正確に貼り付けてください。末尾に/mcpを追加しないでください。このアドレスはサーバーをホスティングしている会社 Supabase 上にあり、当社が所有しています。 - 接続を作成し、検出されたツールの一覧を確認します。15 個あるはずです。
- 新しいチャットを開始し、ツールメニューから Resume Booster を追加します。
- 次のように尋ねます:
Search Resume Booster for nurse jobs in Texas and show me the first ten.
サインインが有効な場合、ツールがアカウントを必要とすると、ChatGPT に Resume Booster のサインイン画面が表示されます。サインインして Allow を押します。
動作確認方法:「Texas の nurse」を検索するように頼みます。ID 付きの結果が 10 件返ってきます。ChatGPT 独自の検索では search と fetch が使われ、サインインなしで検索ごとに 10 件の結果と、各結果の全文を取得できます。
Claude Code
- 次の行をコピーして、ターミナルで実行します(
--scope userを指定すると、このフォルダーだけでなくすべてのフォルダーで利用できます):claude mcp add --transport http --scope user resumebooster https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp claudeを起動して/mcpと入力します。resumeboosterが接続済みとして表示されます。call board_statsと尋ねます。回答には、募集中の求人掲載数と、今日残っている無料の呼び出し回数が示されます。
無料キーを使う場合は、すべてのプロジェクトで次を実行します:
export RESUMEBOOSTER_KEY=<paste your key here>
claude mcp add --transport http --scope user resumebooster https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp --header "Authorization: Bearer $RESUMEBOOSTER_KEY"
または、このリポジトリをクローンします。このリポジトリの .mcp.json はプロジェクトスコープのサーバーなので、Claude Code が一度だけ承認を求め、その後接続されます。プラグインとして使用する場合(/resumebooster:setup と /resumebooster:find-jobs のスキルを追加します):
/plugin marketplace add campbellaabbott-rgb/resumebooster-mcp
/plugin install resumebooster@resumebooster
このリポジトリの .mcp.json は環境変数からキーを読み取ります:${RESUMEBOOSTER_KEY:-} は、RESUMEBOOSTER_KEY が設定されている場合はそのキーに展開され、設定されていない場合は何も展開されません。また、サーバーは空のヘッダーをキーなしのティアとして扱うため、同じファイルをキーありでもなしでも使用できます。ヘッダーをまったく送信しないキーなしの方法を使いたい場合は、次のとおりです:
{
"mcpServers": {
"resumebooster": {
"type": "http",
"url": "https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp"
}
}
}
サインインが有効な場合、キーがないと、アカウントを必要とする最初のツールによって /mcp に ! Needs authentication と表示されます。/mcp と入力し、ブラウザーでサインインします(Claude Code 2.1.186 以降では claude mcp login resumebooster も実行できます)。
動作確認方法: /mcp に resumebooster が接続済みとして表示されます。「call board_stats」と尋ねると、件数とキーなしであることを示す注記が返ります。キーを使っている場合は、「call key_status」と尋ねると、利用中のティアと残りの呼び出し回数が表示されます。
Cursor
- このリンクをブラウザーのアドレスバーに貼り付けます(GitHub ではクリック可能なリンクになりません)。Cursor が開き、サーバーの確認を求めます。このリンクに含まれるのはアドレスだけで、キーは含まれません:
cursor://anysphere.cursor-deeplink/mcp/install?name=resumebooster&config=eyJ1cmwiOiJodHRwczovL2J3aGRhemJvdHBibGloZHhjbWhvLnN1cGFiYXNlLmNvL2Z1bmN0aW9ucy92MS9hZ2VudC1tY3AifQ== - または、以下のブロックを
~/.cursor/mcp.jsonに貼り付けます。 - Cursor のチャットで、
call board_statsと尋ねます。
{
"mcpServers": {
"resumebooster": {
"url": "https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp"
}
}
}
無料キーを使う場合、同じファイルで変数を指定し、Cursor がその値を設定します(${env:RESUMEBOOSTER_KEY} は headers 内で解決されるため、キーがファイルに保存されることはありません):
export RESUMEBOOSTER_KEY=<paste your key here>
{
"mcpServers": {
"resumebooster": {
"url": "https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp",
"headers": {
"Authorization": "Bearer ${env:RESUMEBOOSTER_KEY}"
}
}
}
}
動作確認方法: チャットで「call board_stats」と尋ねると、件数とキーなしであることを示す注記が返ります。
VS Code
- このリンクをブラウザーのアドレスバーに貼り付けます。VS Code で確認を求められます:
vscode:mcp/install?%7B%22name%22%3A%22resumebooster%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fbwhdazbotpblihdxcmho.supabase.co%2Ffunctions%2Fv1%2Fagent-mcp%22%7D(Insiders の場合:vscode-insiders:mcp/install?%7B%22name%22%3A%22resumebooster%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fbwhdazbotpblihdxcmho.supabase.co%2Ffunctions%2Fv1%2Fagent-mcp%22%7D)。 - または、以下のブロックを
.vscode/mcp.jsonに貼り付けます。サーバーの起動時に VS Code でキーの入力を求められます。キーが不要なツールを使うには、空欄のままにします(VS Code のドキュメントには、空欄で回答した場合の動作が記載されていません。サーバーが起動しない場合は、手順 1 のリンクを使ってください)。 - チャットで次のように尋ねます:
call board_stats。
{
"inputs": [
{
"id": "resumebooster-key",
"type": "promptString",
"description": "Resume Booster Job Board API key (free at https://resumebooster.work/data-api); leave empty for the unkeyed tools",
"password": true
}
],
"servers": {
"resumebooster": {
"type": "http",
"url": "https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp",
"headers": {
"Authorization": "Bearer ${input:resumebooster-key}"
}
}
}
}
— 手順 1 と同じリンクを vscode.dev のリダイレクト経由でクリック可能にしたものです(GitHub で必要な便宜上の対応です。VS Code のドキュメントには
vscode: 形式のみが記載されています)。
動作確認方法: mcp.json のブロックを使った場合、起動時に VS Code でキーの入力を求められます。空欄のままにします(手順 1 のリンクではキーが指定されていないため、入力を求められません)。いずれの場合も、チャットで「call board_stats」と尋ねると、件数とキー不要の注記が返されます。
その他のアプリ(Gemini CLI、Codex CLI、Cline、Zed、Windsurf など)
- 以下からお使いのアプリを選びます。それぞれに専用のブロックがあります。MCP に対応していれば、ほかのアプリでも動作します。単純なウェブアドレス 1 つで接続でき、最後の 任意のクライアント/curl に最初のメッセージの例があります。
- 次に、エージェントに
board_statsを呼び出すよう依頼します。
サインインが有効な場合、キーがないと、アカウントが必要なツールはサインインチャレンジ(HTTP 401)を返します。サインインに対応しているクライアントではサインイン画面が開き、対応していないクライアントでは無料のキーが必要です。
動作確認方法: initialize の応答にある serverInfo.name が resumebooster-job-board になります。https://resumebooster.work/agents の サーバーをテスト ボタンを使うと、これを実行できます。
Gemini CLI
- 次を実行します:
gemini mcp add --transport http --scope user resumebooster https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp - 次のように尋ねます:
call board_stats。
キーを使う場合:gemini mcp add --transport http --scope user --header "Authorization: Bearer $RESUMEBOOSTER_KEY" resumebooster https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp。または、このリポジトリを拡張機能としてインストールします。キーは設定項目として宣言され、インストール時に入力を求められ、キーチェーンに保存されます。
gemini extensions install https://github.com/campbellaabbott-rgb/resumebooster-mcp
サインインが有効な場合 — /mcp auth resumebooster を実行するとサインインが開始されます。
動作確認方法: 「call board_stats」と尋ねると、件数とキー不要の注記が返されます。
Codex CLI
- 次を実行します:
codex mcp add resumebooster --url https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp - 次のように尋ねます:
call board_stats。
キーを使う場合は、~/.codex/config.toml で設定します(キーは RESUMEBOOSTER_KEY から読み込まれ、ここに書き込まれることはありません)。
[mcp_servers.resumebooster]
url = "https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp"
bearer_token_env_var = "RESUMEBOOSTER_KEY"
サインインが有効な場合 — codex mcp login resumebooster を実行するとサインインが開始されます。
動作確認方法: 「call board_stats」と尋ねると、件数とキー不要の注記が返されます。
Cline
- リモートサーバータブで、サーバー名を
resumebooster、サーバー URLをhttps://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp、トランスポートの種類をStreamable HTTPに設定し、サーバーを追加します。または、以下のブロックを~/.cline/mcp.json(Cline CLIのファイル)に貼り付けます(VS Code拡張機能では、MCP サーバーパネルを開き、設定タブからMCP サーバーを設定を選択し、同じブロックを追加します)。 - 次のように尋ねます:
call board_stats。
{
"mcpServers": {
"resumebooster": {
"type": "streamableHttp",
"url": "https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp"
}
}
}
キーを使う場合は、キーを指定した"headers": { "Authorization": "Bearer …" }をそのサーバーに追加します。自分のユーザーレベルのファイルにのみ追加してください。コミットするファイルには絶対に追加しないでください。
動作の確認方法:「call board_stats」に対して、件数とキーなしで利用できる旨の注記が返ってきます。
Zed
- 以下のブロックを
settings.jsonに貼り付けます。 Authorizationヘッダーが設定されていない場合、Zedはサインインを求めます(Zedのドキュメントにも記載されています)。上記のcurlで"off"と表示された場合、そのサインイン要求は完了できません。ブロックに、https://resumebooster.work/data-api で入手できる無料のキーを指定した"headers": { "Authorization": "Bearer …" }を追加してください。自分の設定ファイルにのみ追加します。- 次のように尋ねます:
call board_stats。
{
"context_servers": {
"resumebooster": {
"url": "https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp"
}
}
}
動作の確認方法:「call board_stats」に対して、件数とキーなしで利用できる旨の注記が返ってきます。
Windsurf
- 以下のブロックを
~/.codeium/windsurf/mcp_config.jsonに貼り付けます。Windsurfのドキュメントによると、このファイルが設定するのは従来のCascadeエージェントのみです。新しいタブでデフォルトとして使われるDevin Localエージェントは、代わりにDevin CLIの設定ファイルを読み込みます。 - 次のように尋ねます:
call board_stats。
{
"mcpServers": {
"resumebooster": {
"serverUrl": "https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp"
}
}
}
無料のキーを使う場合、同じファイルで変数名を指定すると、Windsurfが値を設定します(${env:RESUMEBOOSTER_KEY}はheaders内で解決されるため、キーがファイル内に保存されることはありません)。
export RESUMEBOOSTER_KEY=<paste your key here>
{
"mcpServers": {
"resumebooster": {
"serverUrl": "https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp",
"headers": {
"Authorization": "Bearer ${env:RESUMEBOOSTER_KEY}"
}
}
}
}
動作の確認方法:「call board_stats」に対して、件数とキーなしで利用できる旨の注記が返ってきます。
任意のクライアント/curl
- リクエストごとにJSON-RPC 2.0メッセージを1つ、
https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcpにPOSTします(Streamable HTTP。維持するセッションはありません)。最初のメッセージは以下のinitializeメッセージです。 - キーを使う場合は、各リクエストに
Authorization: Bearer <key>を指定します。キーがなくても、board_stats、search_jobs、search、fetchは引き続き応答します。
curl -s -X POST https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp -H 'content-type: application/json' -H 'mcp-protocol-version: 2025-06-18' -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"curl","version":"0"}}}'
動作の確認方法:initializeの応答にあるserverInfo.nameがresumebooster-job-boardになっています。https://resumebooster.work/agents のサーバーをテストボタンを押すと、この確認を実行できます。
プロンプトをコピーする
- 説明文からサーバーをインストールできるエージェントには、次の内容を貼り付けます:
Add the MCP server "resumebooster" at https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp (Streamable HTTP, POST only, no key needed for board_stats, search_jobs, search, fetch; a free key from https://resumebooster.work/data-api goes in an Authorization: Bearer header). Then call board_stats.
**動作の確認方法:**エージェントから、募集中の求人件数とキーなしで利用できる旨の注記が返ってきます。
動作しない場合
症状は、サーバー自体が返す文言、またはアプリのドキュメント(docs-snapshot.md)に記載されているラベルです。「サインインがオフのとき」または「オンのとき」と記された行は、それぞれ該当する状態でのみ適用されます。現在の状態は、上記のcurlコマンドで確認できます。
| 表示される内容 | 理由 | 対処方法 |
|---|---|---|
| このサーバーではまだサインインが有効になっていないため、このツールにはキーが必要です。(サインインが無効な場合) | このツールにはアカウントが必要ですが、チャットアプリからのサインインは現在有効になっていません。 | キーがなくても、検索、ボード統計、求人情報の全文表示は引き続き利用できます。すべてのツールを使うには、無料キー(https://resumebooster.work/data-api)を使って Claude Code、Cursor、または VS Code から接続してください。 |
| Claude:「Connect」カードが表示される(サインインが有効な場合) | ツールを使うにはアカウントが必要です。 | カードをクリックして Resume Booster にサインインし、Allow を押してください。Claude が自動的に呼び出しを再試行します。 |
| Claude:「Couldn't reach the MCP server」または「Authorization with the MCP server failed」 | アドレスの入力を間違えた、/mcp を追加した、または(サインインが有効な場合)サインインを完了できませんでした。 | アドレスが https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp と完全に一致していることを確認してください。https://resumebooster.work/agents で Test the server を押してください。テストでサインインが有効と表示され、カードで引き続き失敗する場合は、コネクターを削除して、Sign in when needed と Register automatically を選択して再度追加してください。 |
Claude Code:/mcp に ! Needs authentication と表示される(サインインが有効な場合) | アカウントが必要なツールがキーなしで呼び出されたため、サーバーがサインインを求めています。 | /mcp と入力してブラウザーの手順に従ってください(2.1.186 以降:claude mcp login resumebooster)。または、--header で無料キーを追加してください。 |
| キーなしで使える無料枠を使い切りました | お使いのネットワークアドレスで本日の無料呼び出しを使い切りました。オフィスやチャットサービスでは、1つのアドレスとしてカウントされます。 | https://resumebooster.work/data-api で無料キーを取得し(1日1000回、アカウント不要)、アプリに追加してください。無料枠は UTC の午前0時にリセットされます。 |
| このキーは認識されません。 | キーが途中で切れているか、ヘッダーにスペースを含む Bearer がありません。 | ヘッダーは Authorization: Bearer rb_live_… としてください。キーは一度だけ表示されます。紛失した場合は新しいキーを取得してください(古いキーは使えなくなります)。 |
| このキーは失効しています。 | 新しいキーに置き換えられた、30日間使用されなかった、または確認済みメールアドレスが必要になる前(2026年10月4日)に発行された無料キーです。 | 最新のキーを使用するか、https://resumebooster.work/data-api でキーを取得してください(リンクをメールでお送りします)。古いキーを登録しているすべてのアプリを更新してください。 |
| 1日の上限: | 無料キーの本日の上限に達しました。 | UTC の午前0時までお待ちください。キー不要のツールは引き続き応答します。Agent Pass を利用すると、有効時間中は上限が引き上げられます。 |
| 1分あたりのリクエスト数。 | 1分間に多くの呼び出しがありました。 | 1分間お待ちください。 |
| fit_resume は有料機能です | 履歴書の適合度スコアリングには、有料キー、有効な Agent Pass、または Agent プランが必要です。 | 有料キーは https://resumebooster.work/data-api、または https://resumebooster.work/agents/pass をご覧ください。検索は引き続き利用できます。 |
| 応募エージェントを使うには、有効な Agent プランまたは有効なパスが必要です。 | 応募は有料です。 | https://resumebooster.work/agents/pass(先にサインインしてください)、またはサイトで Agent プランを利用してください。 |
| このアカウントにはエージェントの指示設定がありません。 | 応募エージェントがまだ設定されていません(利用を妨げている理由が「Your agent is switched off.」または「No resume on file」の場合も、同じ応答に表示されます)。 | アカウント → 応募エージェントを設定:有効にし、国と職種を選択して、履歴書を追加してください。オフにする設定は常に優先されます。 |
| このアカウントのパスは有効ではありません。 | パスの有効期限が切れたか、応募を使い切りました(「No applications left on this pass.」)。 | 検索は引き続き利用できます。有効期限が切れたら、別のパスを購入してください。 |
| このボードの求人 ID ではありません。 | リンクまたはタイトルを渡しました。 | 検索結果にある ID を使ってください。例:greenhouse:acme:12345。https://resumebooster.work/jobs?job=<id> リンク内の ID も同じです。 |
| これは AI エージェント用の MCP サーバーであり、ウェブページではありません | アドレスをウェブページとして開きました。 | 問題ありません。エージェントに貼り付けてください。使い方は https://resumebooster.work/agents をご覧ください。 |
| Cursor / VS Code / Cline:サーバーは一覧に表示されるが、ツールが0件 | トランスポートが正しくありません(Cline:sse ではない、VS Code:"type": "http" ではない)、またはアドレスに /mcp が追加されています。 | アドレスが正確に /agent-mcp で終わること、トランスポートが HTTP であることを確認してください(Cline:Streamable HTTP)。 |
| ChatGPT では検索と取得しかできません | 仕様です。ChatGPT の検索では search と fetch が呼び出され、1ページあたりの結果は10件です。 | 給与、リモート、経験レベルのフィルターを使うには、search_jobs を呼び出すアプリを使用してください。 |
| このツールを使うにはサインインしてください(サインインが有効な場合) | キーが必要なツールが、キーなしで呼び出されました(スクリプトまたは curl からの HTTP 401)。 | Authorization: Bearer <key>(https://resumebooster.work/data-api で無料取得)を送信するか、board_stats、search_jobs、search、fetch のいずれかを呼び出してください。 |
プラグインのスキル
/resumebooster:setup— 無料のキーを取得し、RESUMEBOOSTER_KEYに設定して、再接続します。/resumebooster:find-jobs— 検索 → 確認 → 応募の順序と、各段階のゲートを説明します。
プライバシー
実行した検索はすべて、入力したクエリとしてサーバーに送信されます。キーはハッシュと先頭の文字のみが保存され、キー自体は保存されません。キーなしで呼び出した場合、サーバーは日次上限の管理のためにネットワークアドレスの切り詰めたハッシュを保持し、7 日後に削除します。アドレス自体は保存されません。ツールがマシンに書き込むことはありません。キーは環境変数、キーチェーンのプロンプト、またはホストのシークレットストアに保存してください。コミットするファイル、URL、バッジ、base64 設定には絶対に含めないでください。このリポジトリにキーは含まれていません。
このリポジトリについて
- URL、ツール名、上限、クォータ、ホストの手順、トラブルシューティングの項目を記述するのは
mcp.config.jsonのみです。npm run buildを実行すると、他のすべてのファイルが再生成されます。npm testは、生成されたファイルが手作業で編集されていないこと、定数が変更された場合に再ビルドされていることを確認します。また、各マニフェストをホストが公開しているスキーマ(schemas/内のコピー、取得日 2026-09-16)と照合し、生成されたファイルの Authorization 値にプレースホルダーが含まれていないことも確認します。 - ツール一覧、ホスト ID(上記の 6 つとその他の多数)、サインインキーは、サイト独自のもの(
resume-signal-pro/src/config/mcp-tools.tsの08089496)を反映しています。これに変更があった場合、このファイルも再同期して再ビルドします。 - 上記の手順にあるベンダーラベルはすべて、docs-snapshot.md に記載の日付時点でのベンダーのドキュメントから引用しています。そこに記載されていないラベルは、ここでは公開していません。
server.jsonは公式 MCP Registry のエントリーです。
ライセンス
MIT — このリポジトリ内のファイルに適用されます。サーバー、ボード、およびそのデータは https://resumebooster.work 独自のものであり、その利用規約が適用されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。