Factorial HR MCP server
Factorial HR in any MCP client, through Memtro: Factorial HR does not publish this server. Memtro's Factorial HR connector reads Factorial HR 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
Factorial HR: employees (name, work email, manager, leaving dates), teams and their leads, time off by person and date range, approved or pending, leave types, and HR tasks with due dates; can also, when you ask, book, approve, reject or cancel time off, create, change or delete an HR task, invite or terminate an employee, clock someone in or out, and create a project, a team or a team membership. Pay, bank, identity and medical details are never read into an answer.
Reads
factorial_list_employeesEmployees in Factorial HR: name, work email, manager id, employee number, and leaving or termination dates.factorial_list_teamsTeams in Factorial HR: name, description, how many members, member and lead employee ids, and the parent team.factorial_list_leavesTime off in Factorial HR: who, the leave type (holiday, sick…), first and last day, half days, days taken, and whether approved.factorial_list_tasksHR tasks in Factorial (onboarding steps, document requests, reviews): name, status, due date, assignees and when completed.factorial_list_leave_typesLeave types in Factorial HR (holiday, sick, parental…): id, name, whether active, paid and needing approval.
Acts, when you ask
These change something in Factorial HR. 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.
factorial_create_taskCreates an HR task in Factorial (status "todo"), optionally with a due date and assigned to people by their access id.factorial_create_leaveBooks time off in Factorial HR for one employee, from start_on to finish_on (inclusive), of the leave type given (factorial_list_leave_types).factorial_approve_leaveApproves a pending time-off request in Factorial HR, by its leave id (factorial_list_leaves with state pending).factorial_reject_leaveRejects a pending time-off request in Factorial HR, by its leave id, with the reason given.factorial_cancel_leaveDeletes a leave in Factorial HR (cancels the time off), by its leave id.factorial_update_taskChanges an HR task in Factorial: its name, description, due date, assignees (access ids; the list given replaces the old one) or status (todo…factorial_delete_taskDeletes an HR task in Factorial, by its id.factorial_invite_employeeEmails an unconfirmed employee an invitation to join Factorial HR, giving them access to the company's Factorial once they accept.factorial_terminate_employeeTerminates an employee in Factorial HR on the date given: their employment ends and their Factorial access with it…factorial_clock_inClocks an employee in at Factorial HR (opens a shift at the time given).factorial_clock_outClocks an employee out at Factorial HR (closes their open shift at the time given).factorial_create_projectCreates a project in Factorial's project management (status active unless closed is asked for), with optional code…factorial_create_teamCreates a team in Factorial HR, optionally under a parent team (needs Factorial's nested-teams feature).factorial_add_team_memberPuts an employee in a Factorial HR team, as its lead if lead is true.
Connect it
First connect Factorial HR on Dashboard → Connections, then add Memtro to your client once. The Factorial HR 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 Factorial HR 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
- › Who is off next week?
- › How much holiday has Dan Fletcher taken this year?
- › Who manages Priya Nair, and who else is in her team?
- › Which onboarding tasks are overdue?
- › Approve Dan Fletcher's holiday request for the week of 14 December
Questions
- Is this an official Factorial HR MCP server?
- No. It is Memtro's MCP server with Memtro's Factorial HR connector behind it: the connector reads Factorial HR through its API with the credentials you connect on Dashboard → Connections, and Factorial HR 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 Factorial HR?
- Only when you ask, and only what it has been granted: create an HR task; change an HR task; delete an HR task; book time off for an employee; approve a time-off request; reject a time-off request; cancel (delete) a leave; invite an employee to Factorial; terminate an employee; clock an employee in; clock an employee out; create a project; create a team; add an employee to a team. 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.