About Humaans
Humaans is an MCP server for querying and managing information in the Humaans HR platform. It serves HR teams and hosts that need employee, role, leave, company, and location data through MCP, with sensitive profile fields removed from person details.
Key features
- 01List and retrieve employee profiles
- 02View job role history and teams
- 03Review and manage time-away requests
- 04Approve or decline pending leave
- 05Access company and office information
- 06Filter sensitive employee fields from details
Use cases
- 01Look up an employee’s profile and role history
- 02Review or approve a pending time-away request
- 03Check company office locations
MCP support
Exposes 16 Humaans people, job-role, time-away, company, and team tools to MCP clients. Authentication uses a Humaans API key.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
npx -y @mindstone/mcp-server-humaansHUMAANS_API_KEYSecretHumaans API access token (from app settings)Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
16Saved tool list · updated 2w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| api_key | string | Yes | The Humaans API access token |
Details
From the project README@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
- Version: 0.3.1 · npm
- Auth: API key (
HUMAANS_API_KEY) - Tools: 16 (people, job-roles, time-away, company, teams)
- Surface: cloud-api
- Machine-readable:
STATUS.json
Requirements
- Node.js 20+
- npm
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
node dist/index.js
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 managementMINDSTONE_REBEL_BRIDGE_STATE— backwards-compatible alias forMCP_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"
}
}
}
}
Tools (16)
Configuration
configure_humaans_api_key— Configure the Humaans API access token
People
get_humaans_me— Get the current authenticated user's profilelist_humaans_people— List employeesget_humaans_person— Get full employee profile by IDlist_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 employeesget_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 requestlist_humaans_time_away_types— List available time-away typeslist_humaans_time_away_allocations— List time-away allocations (which policy applies to each person)cancel_humaans_time_away— Cancel (permanently delete) a time-away entryapprove_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/officesget_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-rolenote/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-Afterreaches 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.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.