SmartRecruiters logoMCP server · People and HR

SmartRecruiters MCP server

SmartRecruiters in any MCP client, through Memtro: SmartRecruiters does not publish this server. Memtro's SmartRecruiters connector reads SmartRecruiters through its API with the credentials you connect, and one endpoint hands those tools, every other system you connect and Memtro's memory tools to Claude Code, Cursor, Claude Desktop or anything else that speaks Streamable HTTP, as you.

What the model can do

SmartRecruiters hiring: search jobs and candidates, read a candidate's applications, status history and reviews, the company's users, rejection and withdrawal reasons and job functions and industries; can tag and review candidates, create, correct and delete candidates, move a candidate's status on a job or remove their application, create jobs, change their status, publish or unpublish them, replace a job's note, add or remove hiring-team members, and schedule or delete interviews, when you ask.

Reads

  • smartrecruiters_search_jobsSearch jobs (requisitions) by title words, status, posting status, department or city: title, reference, status, department, location, and created…
  • smartrecruiters_search_candidatesSearch candidates who have applied to at least one job, by keyword, job, status or tag: name, email, city, tags…
  • smartrecruiters_get_candidateOne candidate: name, email, city, tags, rating, and every job they applied to with status.
  • smartrecruiters_get_status_historyHow a candidate's application for one job has moved through statuses, oldest first, with dates.
  • smartrecruiters_list_reviewsReviews of a candidate for one job: reviewer id, 1 to 5 rating, comment and dates.
  • smartrecruiters_list_usersUsers of the company's SmartRecruiters (recruiters, hiring managers and so on): id, name, email, system role and whether active.
  • smartrecruiters_list_reasonsRejection or withdrawal reasons (id and label), for the reason on a REJECTED or WITHDRAWN status change.
  • smartrecruiters_list_job_optionsJob functions or industries (id and label), for smartrecruiters_create_job.

Acts, when you ask

These change something in SmartRecruiters. The model is told to use them only when you ask for exactly that, and each one is granted by name: per team on a shared connection, by the owner on a personal one.

  • smartrecruiters_add_candidate_tagsAdd tags to a candidate in SmartRecruiters.
  • smartrecruiters_create_reviewRecord a review (1 to 5 rating, optional comment) of a candidate for a job, attributed to a named SmartRecruiters user.
  • smartrecruiters_update_candidate_statusMove a candidate to a new status on one job in SmartRecruiters (LEAD, NEW, IN_REVIEW, INTERVIEW, OFFERED, HIRED, REJECTED, WITHDRAWN, TRANSFERRED).
  • smartrecruiters_create_candidateCreate a candidate in SmartRecruiters, applied to a job when job_id is given, otherwise in the talent pool.
  • smartrecruiters_update_candidateCorrect a candidate's first or last name, email, phone number or location in SmartRecruiters.
  • smartrecruiters_delete_candidatePermanently delete a candidate from SmartRecruiters, with every application, review and note on them.
  • smartrecruiters_delete_candidate_applicationPermanently remove a candidate's application to one job in SmartRecruiters; the candidate and their other applications stay.
  • smartrecruiters_create_jobCreate a draft job (status CREATED, not published) in SmartRecruiters.
  • smartrecruiters_update_job_statusChange a job's status in SmartRecruiters (CREATED, SOURCING, INTERVIEW, OFFER, FILLED, ON_HOLD, CANCELLED).
  • smartrecruiters_publish_jobPublish a job's default ad.
  • smartrecruiters_unpublish_jobTake a job's ad off every source (career pages, aggregators, internal) in SmartRecruiters.
  • smartrecruiters_update_job_noteReplace a job's internal note in SmartRecruiters (the whole note is overwritten).
  • smartrecruiters_add_hiring_team_memberPut a SmartRecruiters user on a job's hiring team in a role (HIRING_MANAGER, RECRUITER, INTERVIEW_TEAM, EXECUTIVE, COORDINATOR).
  • smartrecruiters_remove_hiring_team_memberRemove a user from a job's hiring team in SmartRecruiters; they lose the access the team gave them.
  • smartrecruiters_create_interviewSchedule an interview for a candidate on a job in SmartRecruiters, organised by a named user…
  • smartrecruiters_delete_interviewDelete an interview in SmartRecruiters.

Connect it

First connect SmartRecruiters on Dashboard → Connections, then add Memtro to your client once. The SmartRecruiters tools appear alongside the tools of everything else you have connected; nothing is configured per connector.

Claude Code

The Memtro plugin registers the server and a skill for when to use it; the tools are then available in every session.

claude plugin marketplace add memtro-org/claude-memtro
claude plugin install memtro@memtro --config api_key=sk-memtro-...

Cursor

Add the server to .cursor/mcp.json in the project, or to the global file under ~/.cursor/.

{
  "mcpServers": {
    "memtro": {
      "url": "https://platform.memtro.com/api/mcp",
      "headers": {
        "Authorization": "Bearer sk-memtro-..."
      }
    }
  }
}

Claude Desktop

Create a personal API key on Dashboard → Profile → API keys. In Claude Desktop add an MCP server of type HTTP with URL https://platform.memtro.com/api/mcp and the header Authorization: Bearer sk-memtro-…

OpenCode

A remote server in opencode.json.

{
  "mcp": {
    "memtro": {
      "type": "remote",
      "url": "https://platform.memtro.com/api/mcp",
      "headers": {
        "Authorization": "Bearer sk-memtro-..."
      }
    }
  }
}

Pi

One command: pi mcp add memtro --url https://platform.memtro.com/api/mcp --bearer-token-env-var MEMTRO_API_KEY. Tools arrive as mcp__memtro__*. The pi-memtro extension registers it for you, alongside Memtro as the model.

Any other client

Add an MCP server of type HTTP (Streamable HTTP, stateless) at https://platform.memtro.com/api/mcp with the header Authorization: Bearer sk-memtro-.... Codex, Zed, Windsurf, Cline and the SDKs all take a remote server this way.

Who may use it

The key identifies the person, and the server offers that person the tools they may use everywhere else in Memtro. A shared SmartRecruiters connection is used by the teams an administrator granted it to, tool by tool, on the Permissions page; a personal connection is used by its owner alone, and its tools that act stay off until the owner allows them. See Teams and permissions and Connectors.

Ask it like this

  • › Where is Priya Nair in the process for the product designer role?
  • › Which jobs in the London office are still open?
  • › What did the hiring team rate the shortlisted candidates for data engineer?
  • › How many candidates applied to the support lead job this month?
  • › Move Dan Fletcher to interview for the data engineer job

Questions

Is this an official SmartRecruiters MCP server?
No. It is Memtro's MCP server with Memtro's SmartRecruiters connector behind it: the connector reads SmartRecruiters through its API with the credentials you connect on Dashboard → Connections, and SmartRecruiters publishes nothing here. The same endpoint carries every other system you connect and Memtro's memory tools.
What does it cost?
Nothing on top of Memtro. One price per organisation by its number of users, from $50 a month for up to 10 users after a 7-day free trial, with every connector, the MCP server, jobs and memory included. You bring your own model keys.
Can it change anything in SmartRecruiters?
Only when you ask, and only what it has been granted: add tags to a candidate (existing tags are kept); record a 1 to 5 review of a candidate for a job, as a named reviewer; move a candidate to a new status on a job (rejection or hire may email them, per the account's automation); create a candidate, on a job or in the talent pool; correct a candidate's name, email, phone or location; delete a candidate, or their application to one job (permanent); create a draft job; change a job's status (sourcing, on hold, filled, cancelled...); publish a job to career pages and job aggregators, or unpublish it; replace a job's internal note; add a user to a job's hiring team, or remove them; schedule an interview for a candidate, or delete one made through the API. Every other tool reads, searches or lists. An administrator grants each acting tool by name per team, and a personal connection acts only after its owner allows it.
Which clients work?
Any MCP client that speaks Streamable HTTP: Claude Code, Cursor, Claude Desktop, OpenCode, Codex, Zed, Windsurf, Cline and the Anthropic and OpenAI SDKs. There is no local process to run; the server is remote and authenticated with your key.

Other MCP servers · People and HR

Where agents remember your company

Sign in, add a provider key, create an API key and point your tools at Memtro. It takes about five minutes.

7-day free trial · card on file, nothing charged until it ends · cancel any time