@mindstone/mcp-server-humaans

Humaans HR platform MCP server for Model Context Protocol hosts. Query employee profiles, job roles, time-away requests, company info, and office locations through a standardised MCP interface.
Status
Requirements
One-click install

After clicking the button, your host will prompt you to fill: HUMAANS_API_KEY.
Manual config for Claude Desktop / Claude Code / Goose / Continue.dev (Humaans)
{
"mcpServers": {
"Humaans": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-humaans"
],
"env": {
"HUMAANS_API_KEY": ""
}
}
}
}
Quick Start
Install & build
cd <path-to-repo>/connectors/humaans
npm install
npm run build
npx (once published)
npx -y @mindstone/mcp-server-humaans
Local
Configuration
Environment variables
HUMAANS_API_KEY β Humaans API access token (from app settings)
MCP_HOST_BRIDGE_STATE β optional path to a host bridge state file used for credential management
MINDSTONE_REBEL_BRIDGE_STATE β backwards-compatible alias for MCP_HOST_BRIDGE_STATE
Host configuration examples
Claude Desktop / Cursor
{
"mcpServers": {
"Humaans": {
"command": "npx",
"args": ["-y", "@mindstone/mcp-server-humaans"],
"env": {
"HUMAANS_API_KEY": "your-api-key"
}
}
}
}
Local development (no npm publish needed)
{
"mcpServers": {
"Humaans": {
"command": "node",
"args": ["<path-to-repo>/connectors/humaans/dist/index.js"],
"env": {
"HUMAANS_API_KEY": "your-api-key"
}
}
}
}
Configuration
configure_humaans_api_key β Configure the Humaans API access token
People
get_humaans_me β Get the current authenticated user's profile
list_humaans_people β List employees
get_humaans_person β Get full employee profile by ID
list_humaans_teams β List team names with member counts (derived from the people directory; Humaans has no dedicated teams endpoint)
Job roles
list_humaans_job_roles β List job role history for employees
get_humaans_job_role β Get a specific job role by ID
Time away
list_humaans_time_away β List time-away entries (PTO, sick leave, etc.)
create_humaans_time_away β Create a time-away request
list_humaans_time_away_types β List available time-away types
list_humaans_time_away_allocations β List time-away allocations (which policy applies to each person)
cancel_humaans_time_away β Cancel (permanently delete) a time-away entry
approve_humaans_time_away β Approve a pending time-away request (manager action)
decline_humaans_time_away β Decline a pending time-away request (manager action)
Company
list_humaans_locations β List company locations/offices
get_humaans_company β Get company information
Data handling
- Person list responses are field-allowlisted; person detail responses strip sensitive fields (tax ID, personal email/phone, home address, birthday, profile photo).
- Free-text fields authored in Humaans (time-away
note/reviewNote, job-role note/jobTitle/department, time-away type and policy names, team names, person profile free text such as names/bio/social links/job title, location labels/cities, the company name) are returned inside <untrusted-content> envelopes so the model treats them as data, not instructions.
- Humaans API error bodies are enveloped (and non-JSON bodies capped) before they reach the model;
Retry-After reaches rate-limit messages only as a parsed integer, and a malformed 2xx body yields a static error rather than a parser message embedding a body snippet.
Licence
FSL-1.1-MIT β Functional Source License, Version 1.1, with MIT future licence. The software converts to MIT licence on 2030-04-08.