Recruitee MCP by usefulapi

io.usefulapi由 usefulapi.io 发布官方发布者v1.41.1更新于 Nov 14, 2026

Search Recruitee candidates, jobs, pipelines and interviews, and add notes, tags and tasks.

发布方自己的服务:Ably MCP by usefulapi

已验证Streamable HTTP可网页运行效率与工作流商业与电商

概览

AI 生成的概览

托管的 Recruitee 连接器,让助手搜索候选人、职位、招聘流程和面试,并添加候选人、备注、标签和任务。

可以做什么
  • 搜索并读取候选人,包括完整档案、备注、标签和淘汰原因
  • 浏览职位(offers)、流程模板、部门和团队成员
  • 查看招聘任务、已安排的面试和面试评估
  • 创建和更新候选人、添加备注和标签、把候选人加入职位并在阶段间移动
  • 创建分配给团队成员的招聘任务
  • 查看用量并管理订阅方案
适用场景
适合招聘人员或招聘团队用自然语言查询 Recruitee 数据,例如谁申请了某个职位、本周有哪些面试安排、某位候选人有哪些备注,或在不打开应用的情况下做小幅流程更新。
运行要求
远程 MCP 端点,无需本地安装。仅填写 URL 并通过 OAuth 登录,然后提供 Recruitee 公司 ID 和个人 API 令牌(设置 > 应用与插件 > 个人 API 令牌)。免费方案每月 50 次工具调用;付费方案按用户计费。
安装前请注意
有七个工具会写入 Recruitee:创建或更新候选人、添加备注和标签、把候选人加入职位、移动阶段和创建任务,执行前应确认。更新时邮箱、电话等列表字段是整体替换而非合并。移动到录用阶段可能触发阶段自动化。Recruitee 凭据由第三方托管方保存,付费方案涉及 Stripe 结账扣款。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Recruitee MCP by usefulapi,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.usefulapi%2Frecruitee/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "recruitee-by-usefulapi": {
      "type": "http",
      "url": "https://recruitee.usefulapi.io/mcp"
    }
  }
}

README

Recruitee MCP by usefulapi

Use Recruitee from Claude, Cursor, or any MCP client — search candidates, jobs, pipelines, tasks and interviews, and add candidates, notes, tags and stage moves. Hosted, no local install: connect with your own Recruitee credentials.

Live endpoint: https://recruitee.usefulapi.io/mcp · Homepage: https://usefulapi.io/recruitee

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://recruitee.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http recruitee https://recruitee.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "recruitee": {      "url": "https://recruitee.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Recruitee credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/recruitee/

On first connect you'll provide your Recruitee company ID and personal API token (Settings > Apps and plugins > Personal API tokens). They're validated, stored per-user, and scoped to you — no keys in config files.

Tools

ToolTypeWhat it does
recruitee_get_current_userreadGet the current user
recruitee_list_team_membersreadList team members
recruitee_search_candidatesreadSearch candidates
recruitee_list_candidatesreadList candidates
recruitee_get_candidatereadGet one candidate
recruitee_list_candidate_notesreadList a candidate's notes
recruitee_list_offersreadList jobs
recruitee_get_offerreadGet one job
recruitee_get_pipeline_templatereadGet a hiring pipeline
recruitee_list_departmentsreadList departments
recruitee_list_tagsreadList candidate tags
recruitee_list_disqualify_reasonsreadList disqualify reasons
recruitee_list_tasksreadList tasks
recruitee_list_interview_eventsreadList interviews
recruitee_list_evaluationsreadList evaluations
recruitee_create_candidatewriteCreate a candidate
recruitee_update_candidatewriteUpdate a candidate
recruitee_add_candidate_notewriteAdd a note to a candidate
recruitee_add_candidate_tagswriteTag a candidate
recruitee_assign_candidate_to_offerwriteAdd a candidate to a job
recruitee_move_candidate_stagewriteMove a candidate to another stage
recruitee_create_taskwriteCreate a task
recruitee_usage_statusmetaUsage status (free-tier meter)
recruitee_request_featuremetaRequest a missing feature
recruitee_upgrademetaUpgrade to Pro or Pro+
recruitee_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)10,000 tool calls / month
Pro+ (per user)$39/mo or $390/yr (2 months free)100,000 tool calls / month

Each paid plan covers this server only. Ask your AI to run recruitee_upgrade and choose Pro or Pro+, billed monthly or yearly (it returns a Stripe Checkout link). If you already have Pro, ask to change it to Pro+. The change requires your confirmation, keeps your billing interval and charges the price difference for the rest of the period immediately. Cancel any time with recruitee_cancel_subscription: your paid plan continues to the end of the paid period, with no refund for the current period, and asking to resume the same plan with recruitee_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Recruitee.

来源:servers/recruitee/README.md,提交 f22f848

工具

22

recruitee_get_current_user

Get the current user

Fetch the Recruitee user the API token belongs to — name, email, role, role abilities and company id. A cheap way to confirm the token and company id are right. Recruitee: GET /c/{company_id}/admin.

无需输入参数。

recruitee_list_team_members

List team members

List the company's team members (memberships): admin_id, role, whether they are a recruiter or hiring manager, and the jobs they can access. Use admin_id values for task assignees and filters. User names/emails are in the `references` array. Recruitee: GET /c/{company_id}/memberships.

输入参数pagelimitqueryrole_idsort_bysort_order

recruitee_search_candidates

Search candidates

Search the company's candidates with Recruitee's candidate search (the same engine as the app's filters). `query` is a free-text search across name, emails, phones, tags, sources, job assignments, current stage, cover letter and CV content. `filters` accepts Recruitee filter objects verbatim, e.g. {"field":"created_at","gte":1548975600} (Unix seconds), {"field":"has_cv","eq":true}, {"filter":"tags","id":{"in":[12]}}, {"filter":"stages","name":{"in":["Phone interview"]}}. Returns `hits` (with each candidate's placements: job + current stage) and `total`. Recruitee: GET /c/{company_id}/search/new/candidates.

输入参数pagelimitqueryfilterssort_by

recruitee_list_candidates

List candidates

List candidates, newest first, optionally filtered by job, search, qualification, ids or creation date. Default 25 per page. detail auto returns whole records where they fit; if one record or page metadata is too large, explicitly marked summaries preserve candidate ids and omit other fields/references. detail full requires whole records; summary always returns summaries. Pages can be smaller than limit: continue with pagination.next_offset as offset and the same filters; null means finished. Do not advance by limit. Recruitee: GET /c/{company_id}/candidates.

输入参数idssortlimitquerydetailoffsetoffer_idqualifieddisqualifiedcreated_after

recruitee_get_candidate

Get one candidate

Fetch one candidate's full profile: contact details, sources, tags, cover letter, CV URL, custom fields, ratings, and `placements` — one per job they are on, each with its placement id and current stage. The placement id is what recruitee_move_candidate_stage needs. Recruitee: GET /c/{company_id}/candidates/{id}.

输入参数candidate_id必填

recruitee_list_candidate_notes

List a candidate's notes

List the notes on a candidate's profile, with replies, author admin_id and visibility. Recruitee: GET /c/{company_id}/candidates/{candidate_id}/notes.

输入参数candidate_id必填

recruitee_list_offers

List jobs

List the company's jobs (Recruitee calls them offers) with id, title, status, slug, department_id, recruiter_id, hiring_manager_id and pipeline_template_id. Filter by status, department, location, recruiter, hiring manager, tag and more; add heavy fields with `include` (e.g. counters for candidate counts, description, salary, location_ids). Paginated with limit + page (default 1000 per page); `meta.total_count` gives the total. Recruitee: GET /c/{company_id}/offers.

输入参数pagelimitincludetag_idsstatusesoffer_idscategorieslang_codesprioritieslocation_idsrecruiter_idsdepartment_ids另有 2 个

recruitee_get_offer

Get one job

Fetch one job or talent pool by id with its full details: description, requirements, location, salary, employment type, candidate counters and pipeline_template_id. Recruitee: GET /c/{company_id}/offers/{id}.

输入参数offer_id必填

recruitee_get_pipeline_template

Get a hiring pipeline

Fetch a pipeline template with its ordered stages (id, name, group, category). A job's `pipeline_template_id` (from recruitee_list_offers / recruitee_get_offer) names its pipeline; the stage ids here are what recruitee_move_candidate_stage takes. Recruitee: GET /c/{company_id}/pipeline_templates/{id}.

输入参数pipeline_template_id必填

recruitee_list_departments

List departments

List the company's departments with their ids and job counts. Recruitee: GET /c/{company_id}/departments.

无需输入参数。

recruitee_list_tags

List candidate tags

List the company's candidate tags with ids and usage counts. Tag ids are used in recruitee_search_candidates filters. Recruitee: GET /c/{company_id}/tags.

输入参数querysort_bysort_order

recruitee_list_disqualify_reasons

List disqualify reasons

List the company's configured disqualification reasons (id, name, position). Useful for reading why candidates were disqualified. Recruitee: GET /c/{company_id}/disqualify_reasons.

无需输入参数。

recruitee_list_tasks

List tasks

List recruiting tasks (title, description, due date, completed, candidate_id). With candidate_id, lists that candidate's tasks (Recruitee: GET /c/{company_id}/candidates/{candidate_id}/tasks — only `status` applies). Otherwise lists company tasks with scope, assignee, sorting and paging (Recruitee: GET /c/{company_id}/tasks).

输入参数pagelimitscopestatussort_byadmin_idssort_ordercandidate_id

recruitee_list_interview_events

List interviews

List scheduled interview events (candidate_id, offer_id, stage_id, start time, duration, location, attendees). Defaults to upcoming events for the whole company; narrow by candidate, date range or interviewer. Recruitee: GET /c/{company_id}/interview/events.

输入参数pagelimitscopestatusend_datetimezoneadmin_idsstart_datecandidate_id

recruitee_list_evaluations

List evaluations

List interview results — evaluations (rating + note) and questionnaire scorecards — optionally for one candidate or by selected reviewers. Recruitee: GET /c/{company_id}/interview/results.

输入参数kindpagelimitscopeadmin_idscandidate_id

recruitee_create_candidate

Create a candidate

WRITE: add a candidate manually (as if a recruiter added them in the app — no auto-confirmation email is sent), optionally assigning them straight to one or more jobs in the job's default stage. Recruitee: POST /c/{company_id}/candidates.

输入参数name必填linksemailsphonessourcesoffer_idscover_lettersocial_linksremote_cv_url

recruitee_update_candidate

Update a candidate

WRITE: update a candidate's name or contact details. Only the fields you pass change; list fields (emails, phones, links) REPLACE the existing list, so pass the full list you want. Recruitee: PATCH /c/{company_id}/candidates/{id}.

输入参数namelinksemailsphonescandidate_id必填cover_lettersocial_links

recruitee_add_candidate_note

Add a note to a candidate

WRITE: add a note to a candidate's profile, visible to the team. Recruitee: POST /c/{company_id}/candidates/{candidate_id}/notes.

输入参数body必填candidate_id必填

recruitee_add_candidate_tags

Tag a candidate

WRITE: add one or more tags to a candidate (existing tags are reused by name; new names create new tags). Recruitee: POST /c/{company_id}/candidates/{candidate_id}/tags.

输入参数tags必填candidate_id必填

recruitee_assign_candidate_to_offer

Add a candidate to a job

WRITE: put an existing candidate on a job (or talent pool) — creates a placement in the pipeline's first stage. Pass exactly one of offer_id or talent_pool_id. Recruitee: POST /c/{company_id}/placements.

输入参数offer_idcandidate_id必填talent_pool_id

recruitee_move_candidate_stage

Move a candidate to another stage

WRITE: move a candidate to another stage of a job's pipeline. Takes the PLACEMENT id (from recruitee_get_candidate → placements[].id, one per job) and the destination stage id (from recruitee_get_pipeline_template). Moving to a 'hired' stage also requires work_location_id. Stage automations configured in Recruitee may run. Undo by moving back. Recruitee: PATCH /c/{company_id}/placements/{id}/change_stage.

输入参数stage_id必填placement_id必填work_location_id

recruitee_create_task

Create a task

WRITE: create a recruiting task, optionally about a candidate, assigned to team members (admin ids from recruitee_list_team_members), with an optional due date. Recruitee: POST /c/{company_id}/tasks.

输入参数title必填due_datetimezoneadmin_idsdescriptioncandidate_id

版本历史

24
  1. v1.41.1最新Nov 13, 2026
  2. v1.40.0Nov 12, 2026
  3. v1.39.3Nov 11, 2026
  4. v1.37.3Nov 7, 2026
  5. v1.36.1Nov 5, 2026
  6. v1.36.0Nov 5, 2026
  7. v1.35.1Nov 4, 2026
  8. v1.35.0Nov 3, 2026
  9. v1.34.1Nov 3, 2026
  10. v1.33.0Nov 1, 2026
  11. v1.31.0Oct 31, 2026
  12. v1.30.0Oct 31, 2026
  13. v1.29.2Oct 30, 2026
  14. v1.29.0Oct 30, 2026
  15. v1.24.0Oct 26, 2026
  16. v1.21.3Oct 25, 2026
  17. v1.21.0Oct 25, 2026
  18. v1.20.0Oct 24, 2026
  19. v1.17.0Oct 23, 2026
  20. v1.16.4Oct 22, 2026
  21. v1.16.3Oct 21, 2026
  22. v1.11.1Oct 9, 2026
  23. v1.10.0Oct 9, 2026
  24. v1.0.0Sep 30, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Usefulapi 集成