关于 Resume Booster Job Board
Resume Booster Job Board 是一个 MCP 服务,用于搜索来自雇主招聘系统的职位。求职者无需密钥即可搜索;免费密钥可解锁更多读取工具,账户关联功能则有额外访问条件。
主要功能
- 01无需 API 密钥搜索职位
- 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 上显示的两个招聘系统未由此连接器提供:美国联邦职位信息源,其使用条款禁止将其作为数据源重新分发;以及 SmartRecruiters,在 SmartRecruiters(SAP)许可之前暂不提供。此处没有任何工具会返回它们的职位;请改为在网站上打开职位页面。若指定其中一个,将被拒绝,而非返回空页面。 |
| 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 | 否 | 仅包含 apply agent 可代表用户提交申请的职位。 |
| employmentType | string | 否 | 以逗号分隔的列表:full_time、part_time、contract、temporary、internship。 |
| excludeAgencies | boolean | 否 | 隐藏人力派遣/招聘机构发布的招聘信息(其职位卡片带有 agency:true)。默认包含机构发布的信息;启用此项会进一步缩小范围。 |
| includeUnstatedPay | boolean | 否 | 将启用中的 salaryMin/salaryMax 区间扩大为也包含完全未注明薪酬的招聘信息。未设置区间时此项不起作用(本来就会包含未标价记录)。如果区间正在缩小结果但未启用此项,响应会返回 salaryStatedOnly。 |
详细介绍
Resume Booster Job Board — MCP 服务
在雇主自己的招聘系统中搜索职位。无需密钥即可搜索;免费密钥可解锁所有读取工具。board_stats、search_jobs、search 和 fetch 完全无需密钥即可响应,因此新连接从任何主机发起的首次调用都能正常工作。
**验证:**让你的 Agent 调用 board_stats。它无需密钥即可响应,并会说明今天还剩多少次免费调用。
- 服务地址:
https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp— 此地址位于 Supabase,也就是托管我们服务的公司;它属于我们。请原样粘贴(不要添加/mcp)。这是 Agent 与之通信的普通网址(通过 Streamable HTTP 使用 MCP,每条消息发送一个 POST,无需保持会话);无需安装任何东西。 - 工具: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 注册表,名称为
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。
- 一个服务,四个名称:
resumebooster-job-board是initialize返回的名称,resumebooster是下方每个代码块中的安装名称,Resume Booster是你在 Claude 或 ChatGPT 自带对话框中输入的名称,而work.resumebooster/jobs是它在官方 MCP 注册表中的名称。
https://resumebooster.work/jobs?job=<id> 链接中的 id,就是 get_job、fetch、check_apply_support 和 request_application 接受的参数。
招聘板上的两个招聘系统不会通过此服务或数据 API 提供:美国联邦职位信息源的条款禁止将其作为数据源重新分发;SmartRecruiters 的内容则会暂不提供,直到 SmartRecruiters(SAP)允许为止。它们发布的职位仍会显示在招聘板上,你可以自行打开查看。
Claude、Claude Desktop 和 ChatGPT 都没有填写密钥的地方。它们会改为让你登录,但仅在服务端的登录服务开启时才会这样。当登录服务关闭时,需要你账户的工具会以文字形式响应(不会显示 Connect 卡片),而 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 | 无需开通。每个网络地址每天 25 次调用;所有无密钥调用者每天合计 2000 次;一次搜索返回 1 页、共 10 行。 |
| 免费密钥 | get_job、get_jobs、check_jobs_open、check_apply_support、employer_hiring_record、employer_growth、key_status、debug_search(以及调用上限更高的无密钥工具) | 从 https://resumebooster.work/data-api 获取免费密钥——每天 1000 次调用。 |
| 付费或通行证 | fit_resume | 付费 API 层级,或密钥所属账户持有有效通行证(https://resumebooster.work/agents/pass)。 |
| 申请 | request_application、application_status | 密钥关联的账户拥有 Agent 计划或有效通行证,并且有委托权限——参见 key_status。 |
无密钥额度为每个网络地址每天 25 次免费调用——办公室或家庭网络连接都算作一个地址。从 ChatGPT 发起时,每个人各有自己的 25 次;从 Claude 发起时,由于 Claude 的服务器承载所有用户的请求,调用会先使用所有 Claude 用户共享的每日 500 次额度池,然后再使用该地址自身的 25 次额度。
安装
选择你的应用。除 Zed 外,其他配置块都可以在首次调用时不使用密钥(未设置密钥时,Zed 会要求你登录——具体操作见相应章节);每个配置块下的带密钥版本均为可选。
Claude(claude.ai、Claude Desktop、手机上的 Claude)
- 在 Claude 中打开 Customize,然后打开 Connectors。
- 点击 Add custom connector。如果使用 Team 或 Enterprise 计划,则不会看到此按钮:需要由组织所有者在 Organization settings > Connectors 下添加连接器(点击 Add,再点击 Custom;如果系统询问连接器类型,请选择 Web),之后你就能在 Customize > Connectors 下找到带有“Custom”标签的连接器,并点击 Connect。
- 如果系统要求填写 Name,请输入
Resume Booster。 - 将此地址粘贴到 MCP server URL:
https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp——该地址位于托管我们服务器的公司 Supabase 上;这是我们自己的地址。请原样粘贴。 - 如果 Claude 询问 Authentication,请选择 Sign in when needed。如果询问 OAuth client,请选择 Register automatically。Claude 可能已将这些选项显示为“Detected”——保持原样即可。不要选择 No sign-in:Claude 之后无法更改此设置,因此需要你账户的工具会一直无法使用,除非你移除连接器并重新添加。
- 点击 Add。
- 在聊天中,点击 +,打开 Connectors,然后开启 Resume Booster。
- 向 Claude 提问:
Using Resume Booster, call board_stats and tell me how many jobs are open right now.
启用登录后——当 Claude 首次需要访问你的账户时,例如查看完整职位发布、检查职位候选列表或申请职位时——聊天中会出现一张 Connect 卡片。点击它,登录 Resume Booster,然后点击 Allow,Claude 就会从中断处继续。
**如何确认配置成功:**在 + → Connectors 下,Resume Booster 已开启。询问“call board_stats”:回答中会包含当前开放职位数量,以及格式类似“unkeyed: N of M anonymous calls left today”的提示,其中 M 是此次响应使用的额度(从 Claude 发起时,即为所有 Claude 用户共享的额度池)。
ChatGPT(开发者模式)
- 在 ChatGPT 中,打开 Settings,选择 Security and login,然后开启 Developer mode。如果看不到该选项,说明你的账号或工作区暂时不支持。
- 前往 chatgpt.com/plugins,然后点击 + 按钮。
- 输入名称——
Resume Booster——以及描述——实时职位公告板:从雇主自有的招聘系统中搜索真实职位。 - 在 Connection 下,将此地址粘贴为 MCP 服务 URL:
https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp。请原样粘贴——不要在末尾添加/mcp。该地址位于 Supabase 上;Supabase 是托管我们服务的公司,这个地址属于我们。 - 创建连接,然后检查找到的工具列表——应该有 15 个。
- 开始新聊天,并从工具菜单中添加 Resume Booster。
- 询问:
Search Resume Booster for nurse jobs in Texas and show me the first ten.
启用登录后——如果某个工具需要你的账号,ChatGPT 会显示 Resume Booster 的登录界面;登录并点击 Allow。
如何确认已成功: 让它搜索 "nurse in Texas":会返回 10 条带有 id 的结果。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 的其他应用也可以使用:它只需要一个普通的网址,文末的 任何客户端 / curl 会展示第一条消息。
- 然后让你的 Agent 调用
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
- 在 Remote Servers 选项卡中:Server Name 填入
resumebooster,Server URL 填入https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp,Transport Type 选择 Streamable HTTP,然后点击 Add Server。或者,将下面的代码块粘贴到~/.cline/mcp.json(Cline CLI 的文件;在 VS Code 扩展中,打开 MCP Servers 面板,选择 Configure 选项卡,然后点击 Configure MCP Servers,并添加同一代码块)。 - 提问:
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 会提示你登录(其文档中有说明)。如果上面的 curl 输出"off",就无法完成登录提示;请在你自己的设置文件中为代码块添加"headers": { "Authorization": "Bearer …" },并填入从 https://resumebooster.work/data-api 免费获取的密钥。 - 提问:
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 Agent;新标签页的默认 Agent 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
- 对
https://bwhdazbotpblihdxcmho.supabase.co/functions/v1/agent-mcp发起 POST 请求,每个请求发送一条 JSON-RPC 2.0 消息(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 上的 Test the server 按钮会为你运行此测试。
复制提示词
- 对于能够根据文字说明安装服务的 Agent,请粘贴以下内容:
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.
**如何确认已生效:**你的 Agent 会返回开放职位的数量和无需密钥的说明。
如果无法正常工作
症状是服务本身给出的提示,或应用文档(docs-snapshot.md)中列出的标签。标注为“登录关闭时”或“登录开启时”的行仅适用于相应状态;上面的 curl 命令会输出今天的状态。
| 你看到的内容 | 原因 | 处理方法 |
|---|---|---|
| 尚未启用通过此服务登录,因此此工具需要密钥。(登录未启用时) | 此工具需要访问你的账户,而目前尚未启用从聊天应用登录。 | 无需密钥即可使用搜索、看板统计和完整职位信息。要使用所有工具,请使用免费密钥通过 Claude Code、Cursor 或 VS Code 连接(https://resumebooster.work/data-api)。 |
| 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 添加免费密钥。 |
| 未使用密钥的免费额度已用完 | 你的网络地址今天已用完免费调用次数;办公室或聊天服务都按一个地址计算。 | 在 https://resumebooster.work/data-api 获取免费密钥(每天 1000 次调用,无需账户),并将其添加到应用中。额度于 UTC 午夜重置。 |
| 无法识别此密钥。 | 密钥被截断了,或者请求头缺少带空格的 Bearer 。 | 请求头必须为 Authorization: Bearer rb_live_…。密钥只会显示一次;如果丢失,请获取新密钥(旧密钥将停止工作)。 |
| 此密钥已被撤销。 | 新密钥替换了此密钥、此密钥 30 天未使用,或者此密钥是在需要验证邮箱之前发放的免费密钥(2026 年 10 月 4 日)。 | 使用最新的密钥,或前往 https://resumebooster.work/data-api 获取密钥(我们会通过电子邮件发送链接),并更新所有保存了旧密钥的应用。 |
| 每日配额已用尽 | 免费密钥的当日额度已用完。 | 等到 UTC 午夜;无需密钥的工具仍会响应;Agent Pass 可在有效期内提高限额。 |
| 次/分钟。 | 一分钟内调用次数过多。 | 等一分钟。 |
| fit_resume 是付费功能 | 简历匹配评分需要付费密钥、有效的 Agent Pass 或 Agent 套餐。 | 前往 https://resumebooster.work/data-api 获取付费密钥,或访问 https://resumebooster.work/agents/pass — 搜索仍可使用。 |
| apply agent 需要有效的 Agent 套餐或仍在有效期内的通行证。 | 申请职位功能为付费功能。 | 访问 https://resumebooster.work/agents/pass(请先登录),或在网站上订阅 Agent 套餐。 |
| 此账户没有 agent 授权。 | apply agent 尚未设置(如果问题是“你的 agent 已关闭”或“未保存简历”,也会显示相同的答复)。 | 账户 → 设置 apply agent:将其开启,选择国家/地区和领域,并添加简历。关闭开关始终优先。 |
| 此账户的通行证当前无效。 | 通行证已到期,或申请次数已用完(“此通行证没有剩余申请次数。”)。 | 搜索仍可使用;通行证到期后可再购买一张。 |
| 这不是来自此看板的职位 ID。 | 你传入了链接或职位标题。 | 使用搜索结果中的 ID,例如 greenhouse:acme:12345;https://resumebooster.work/jobs?job=<id> 链接中的 ID 也是同一个。 |
| 这是供 AI Agent 使用的 MCP 服务,不是网页 | 你像打开网页一样打开了该地址。 | 没有问题。将其粘贴到你的 Agent 中;操作指南见 https://resumebooster.work/agents。 |
| Cursor / VS Code / Cline:服务已列出,但工具数量为零 | 传输方式错误(Cline:不是 sse;VS Code:"type": "http"),或地址后附加了 /mcp。 | 地址必须准确以 /agent-mcp 结尾;传输方式为 HTTP(Cline:Streamable HTTP)。 |
| ChatGPT 始终只搜索和获取内容 | 这是设计如此:ChatGPT 的搜索会调用 search 和 fetch,每页 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 配置中。本仓库中没有任何内容包含密钥。
本仓库
mcp.config.json是唯一记录 URL、工具名称、上限、配额、宿主步骤或故障排查条目的位置。npm run build会重新生成所有其他文件;如果有生成文件被手动编辑,或常量更改后未重新构建,npm test就会失败;它还会根据各宿主发布的架构(副本位于schemas/,于 2026-09-16 获取)验证每份清单,并检查生成文件中是否有占位符出现在 Authorization 值中。- 工具列表、宿主 ID(上述六个及其他较少见的宿主)和登录密钥均与网站自身的内容保持同步(位于
resume-signal-pro/src/config/mcp-tools.ts,提交版本为08089496);该处发生更改时,本文件也会重新同步并构建。 - 上述步骤中的每个厂商标签均摘自该厂商在 docs-snapshot.md 所注明日期的文档;其中未列出的标签不会在此发布。
server.json是官方 MCP Registry 的入口文件。
许可证
MIT — 适用于本仓库中的文件。服务端、职位看板及其数据归 https://resumebooster.work 所有,并受其条款约束。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。