Connect Claude to BambooHR to manage employee records, time off, and hiring.
Give Claude full access to your BambooHR — employees, time off, hiring, benefits, training, and more.
A Model Context Protocol server that connects Claude to BambooHR. Install once, then talk to your HR data in plain English — no dashboards, no manual exports.
"Who's out next week?"
"Onboard Sarah Chen starting Monday — Engineering, reports to Maria."
"Show training compliance for the Sales team."
"Approve all pending PTO requests for my team."
"What's our average time-to-fill for engineering roles?"
What's included
|
🔧 74 MCP Tools Full BambooHR API coverage across 11 modules — employees, time off, time tracking, ATS, benefits, training, goals, reports, webhooks, files, and metadata. 📦 Zero-deploy setup
Ships as an |
🎭 30 Role-Based Skills Pre-built workflows for HR admins, managers, recruiters, employees, payroll, L&D, and automation admins — organized by who uses them. 🔌 Works everywhere Claude Desktop, Claude Code CLI, or any MCP-compatible client. |
Quickstart
Step 1 — Get your BambooHR API key
- Log in to BambooHR
- Click your profile icon (top right) > API Keys
- Click Add New Key, name it, and copy it
Your subdomain is the prefix in your BambooHR URL — e.g. acme from acme.bamboohr.com.
Step 2 — Add to Claude Desktop
Edit your config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"bamboohr": {
"command": "npx",
"args": ["-y", "bamboohr-mcp"],
"env": {
"BAMBOOHR_API_KEY": "your-api-key-here",
"BAMBOOHR_SUBDOMAIN": "your-company-subdomain"
}
}
}
}
Restart Claude Desktop.
Step 3 — Or add to Claude Code (CLI)
claude mcp add bamboohr \
-e BAMBOOHR_API_KEY=your-api-key-here \
-e BAMBOOHR_SUBDOMAIN=your-company-subdomain \
-- npx -y bamboohr-mcp
Step 4 — Verify
Open Claude and ask: "Show me the BambooHR employee directory"
Available Tools
👤 Employees — 6 tools
| Tool | Description |
|---|---|
bamboohr_get_employee |
Get an employee record by ID |
bamboohr_list_employees |
List all employees in the directory |
bamboohr_create_employee |
Create a new employee |
bamboohr_update_employee |
Update employee fields |
bamboohr_get_updated_employee_ids |
Get IDs of recently changed employees |
bamboohr_get_company_info |
Get company account details |
🏖️ Time Off — 8 tools
| Tool | Description |
|---|---|
bamboohr_get_time_off_types |
List all leave types |
bamboohr_get_time_off_policies |
List all time-off policies |
bamboohr_get_time_off_requests |
Get requests by date range, status, employee |
bamboohr_create_time_off_request |
Submit a time-off request |
bamboohr_update_time_off_request_status |
Approve, deny, or cancel a request |
bamboohr_get_time_off_balance |
Get leave balances for an employee |
bamboohr_get_whos_out |
See who is out during a date range |
bamboohr_assign_time_off_policies |
Assign policies to an employee |
⏱️ Time Tracking — 5 tools
| Tool | Description |
|---|---|
bamboohr_get_timesheet_entries |
Get clock/hour entries |
bamboohr_clock_in / bamboohr_clock_out |
Record clock events |
bamboohr_create_hour_entries |
Submit hour entries |
bamboohr_list_break_policies |
List break policies |
bamboohr_list_employee_break_availability |
Check break availability |
🎯 Applicant Tracking (ATS) — 9 tools
| Tool | Description |
|---|---|
bamboohr_list_job_summaries |
List all job openings |
bamboohr_create_job_opening |
Create a new job opening |
bamboohr_create_candidate |
Create a candidate record |
bamboohr_get_job_applications |
Get applications for a job |
bamboohr_get_applicant_statuses |
List pipeline |
Tools (25)
bamboohr_get_employeeGet an employee record by IDbamboohr_list_employeesList all employees in the directorybamboohr_create_employeeCreate a new employeebamboohr_update_employeeUpdate employee fieldsbamboohr_get_updated_employee_idsGet IDs of recently changed employeesbamboohr_get_company_infoGet company account detailsbamboohr_get_time_off_typesList all leave typesbamboohr_get_time_off_policiesList all time-off policiesbamboohr_get_time_off_requestsGet requests by date range, status, employeebamboohr_create_time_off_requestSubmit a time-off requestbamboohr_update_time_off_request_statusApprove, deny, or cancel a requestbamboohr_get_time_off_balanceGet leave balances for an employeebamboohr_get_whos_outSee who is out during a date rangebamboohr_assign_time_off_policiesAssign policies to an employeebamboohr_get_timesheet_entriesGet clock/hour entriesbamboohr_clock_inRecord clock in eventbamboohr_clock_outRecord clock out eventbamboohr_create_hour_entriesSubmit hour entriesbamboohr_list_break_policiesList break policiesbamboohr_list_employee_break_availabilityCheck break availabilitybamboohr_list_job_summariesList all job openingsbamboohr_create_job_openingCreate a new job openingbamboohr_create_candidateCreate a candidate recordbamboohr_get_job_applicationsGet applications for a jobbamboohr_get_applicant_statusesList pipeline statusesEnvironment Variables
BAMBOOHR_API_KEYrequiredYour BambooHR API key generated from the profile settingsBAMBOOHR_SUBDOMAINrequiredThe subdomain prefix from your BambooHR URLConfiguration
{"mcpServers": {"bamboohr": {"command": "npx", "args": ["-y", "bamboohr-mcp"], "env": {"BAMBOOHR_API_KEY": "your-api-key-here", "BAMBOOHR_SUBDOMAIN": "your-company-subdomain"}}}}