Full CRUD MCP server for FactorialHR: employees, teams, time off, projects, ATS, payroll.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
The definitive Model Context Protocol server for FactorialHR
A comprehensive Model Context Protocol (MCP) server that provides AI assistants like Claude with full access to FactorialHR. Manage employees, teams, time off, projects, training, recruiting, and more - all with built-in safety guardrails.
The MCP server uses a hierarchical tool structure for optimal context usage. Instead of 124 individual tools, you get 14 category-based tools with an action parameter.
| Tool | Description | Actions |
|---|---|---|
factorial_discover | Discover available categories | - |
factorial_employees | Employee management | list, get, search, create, update, terminate |
factorial_teams | Team management | list, get, create, update, delete |
factorial_locations | Location management | list, get, create, update, delete |
factorial_contracts | Contract/salary data | list, get_with_employee, by_job_role, by_job_level |
factorial_time_off | Leave management | 10 actions |
factorial_attendance | Shifts and registro horario | 14 actions incl. clock_in, audit, log_range |
factorial_documents | Document management | 8 actions (downloads require OAuth2 - see below) |
factorial_job_catalog | Job roles/levels | list_roles, get_role, list_levels |
factorial_projects | Project management | 16 actions for projects, tasks, workers, time |
factorial_training | Training management | 12 actions for trainings, sessions, enrollments |
factorial_work_areas | Work area management | list, get, create, update, archive, unarchive |
factorial_ats | Applicant tracking | 17 actions for recruiting |
factorial_payroll | Payroll data (read-only) | 6 actions |
Example Usage:
| Category | Operations |
|---|---|
| Employees | list, get, search, create, update, terminate |
| Teams | list, get, create, update, delete |
| Locations | list, get, create, update, delete |
| Time Off | list_leaves, get_leave, list_types, get_type, list_allowances, create, update, cancel, approve, reject |
| Attendance | list, get, create, update, delete, clock_in, clock_out, status, gaps, audit, log_range, log_days, list_edit_requests, create_edit_request |
| Projects | 16 operations for projects, tasks, workers, time records |
| Training | 12 operations for trainings, sessions, enrollments |
| Work Areas | list, get, create, update, archive, unarchive |
| ATS | 17 operations for job postings, candidates, applications, hiring stages |
| Payroll | list/get supplements, tax identifiers, family situations (read-only) |
| Documents | 8 operations for folders, documents, and downloads (β οΈ downloads require OAuth2) |
| Job Catalog | list_roles, get_role, list_levels (read-only) |
| Contracts | list, get_with_employee, by_job_role, by_job_level (read-only) |
Factorial asks employees to record their working hours day by day. factorial_attendance lets Claude do that, for one day or for a whole month, and for any employee the API key can see.
Times are HH:MM in the company's local time, exactly as Factorial shows them; Factorial applies them in the company zone and the server never converts between zones. Records written by this server carry source: "api", so they are distinguishable from live clocks in Factorial's own activity log.
A write's declared working time (date, clock_in, clock_out) is independent of its entry metadata: Factorial stamps created_at, updated_at and in_source/out_source with when and how the record was entered, and those cannot be set or changed through the API. Every create, update, clock_in, clock_out, and every bulk preview and result, states the declared working time and says this once.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mcp-factorialhr)<a href="https://allmcps.com/mcp/mcp-factorialhr"><img src="https://allmcps.com/api/badge/mcp-factorialhr?style=directory" alt="MCP FactorialHR on AllMCPs" /></a>