Officient MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Officient MCP Server Who is on vacation in October 2025?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Officient MCP Server
A Model Context Protocol (MCP) server for the Officient API, providing seamless integration with Claude and other MCP-compatible clients.
Features
This MCP server exposes 9 tools for interacting with the Officient API:
list_people - Get a paginated list of people
list_all_people - Get all people with automatic pagination
get_person_detail - Get detailed information about a specific person
get_employee_details - Get details of the current logged-in employee
list_coworkers_days_off - Get coworkers' days off for a specific month
list_own_days_off - Get your own days off for a specific year
get_all_salary_slips - Get all salary slip files
get_file_download_url - Get download URL for a file (e.g., salary slip PDF)
get_vacation_day_budgets - Get vacation day budgets for a specific year
Related MCP server: HRIS MCP Connector
Installation
Clone this repository:
git clone https://github.com/bitterpanda63/officient-mcp-server.git
cd officient-mcp-serverInstall dependencies:
npm installBuild the TypeScript files:
npm run buildCreate a
.envfile with your Officient token: You can get this officient token by inspecting a request when logged in and copying the bearer from theAuthselfserviceheader.
cp .env.example .env
# Edit .env and add your OFFICIENT_TOKENConfiguration
Environment Variables
Create a .env file in the root directory:
OFFICIENT_TOKEN=your_officient_token_hereTo get your Officient token:
Log in to your Officient account
Open browser developer tools (F12)
Go to Network tab
Make any request to Officient
Look for the
Authselfserviceheader in the request
MCP Client Configuration
Add this server to your MCP client configuration (e.g., Claude Desktop):
{
"mcpServers": {
"officient": {
"command": "node",
"args": [
"/path/to/officient-mcp-server/build/index.js"
],
"env": {
"OFFICIENT_TOKEN": "your_token_here"
}
}
}
}Usage
With Claude Desktop
Once configured, you can use natural language to interact with Officient:
"List all people in my company"
"Show me details for person ID 12345"
"What are my days off this year?"
"Get my salary slips"
"Who is on vacation in October 2025?"
Build
# Build once
npm run build
# Watch mode (development)
npm run devLicense
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Available Tools
9 toolsget_all_salary_slipsC
Get all salary slip files
Inputs: no named parameters.
get_employee_detailsA
Get details of the current logged-in employee (yourself)
Inputs: no named parameters.
get_file_download_urlB
Get download URL for a file (e.g., salary slip PDF)
Inputs: fileId (required).
get_person_detailC
Get detailed information about a specific person
Inputs: personId (required).
get_vacation_day_budgetsB
Get vacation day budgets for a specific year
Inputs: year (required).
list_all_peopleB
Get all people from Officient with automatic pagination
Inputs: perPage, searchTerm, teamFilter.
list_coworkers_days_offB
Get coworkers' days off for a specific month
Inputs: year (required), month (required).
list_own_days_offA
Get your own days off for a specific year
Inputs: year (required).
list_peopleC
Get a paginated list of people from Officient
Inputs: page, perPage, searchTerm, teamFilter.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 9 tools
Most tools have distinct purposes, but list_all_people and list_people both list people with only pagination difference, which can confuse an agent. Similarly, get_employee_details and get_person_detail both return person details, though for self vs others. Descriptions help but overlap exists.
Naming consistently uses 'get_' for single resources and 'list_' for collections. The only minor inconsistency is 'get_all_salary_slips' using 'get_all_' instead of 'list_', and 'list_all_people' using 'list_all_'. Overall pattern is clear.
With 9 tools covering employee details, salary slips, vacation budgets, and days off, the set is well-scoped for a self-service HR server. No tools feel redundant or missing.
The tools cover core read operations for employee self-service: personal info, salary slips, vacation budgets, days off, and colleague lookup. Missing write operations (e.g., leave requests) are acceptable for a read-only server, but no tool for individual salary slip detail is a minor gap.
Related MCP Connectors
Officient MCP server for ChatGPT, Claude and any AI agent: request time off, approve absence request, list colleague absences, get calendar budget, add overtime, update personal information, list colleagues and list documents in your own Officient account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to Officient yourself; Cotlet does not store your password and you need no Officient API key. About the official Officient API: Officient has an API but no official MCP server (checked 22 Oct 2026). It is OAuth2 with read and write scopes, an admin has to create the app under developers, and a new app reaches only your own account until Officient verifies it. Setup and FAQ: https://cotlet.dev/integrations/officient-api-mcp-server
Connect your AI assistant to your Peak HR portal: HR operations, people, documents and drafts.
Read Breathe HR employees, absences, sickness and leave; create and review leave requests.
Search employee profiles, read profile fields and list HR tasks in Sapling HR.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with BambooHR's API through natural language queries. Provides access to employee data, time off management, company files, and HR operations with comprehensive tools for workforce management.108 npm1MIT
- FlicenseNot gradedqualityDmaintenanceEnables querying HR data like recent hires, employee details, departments, and PTO balances through natural language in an MCP client.-
- AlicenseNot gradedqualityDmaintenanceProvides 50+ tools for interacting with Rippling's HR platform, including employee management, payroll, time tracking, benefits, recruiting, learning, devices, groups, and custom objects, all through natural language.MIT
- FlicenseBqualityDmaintenanceEnables LLMs to manage employee leave by checking balances, applying for leave, and viewing history.3-