Aerostack
electrical_services

Bamboohr MCP Server — Hosted Api Connectors Integration

MCP Server language Hosted language Public

Manage employees, time off, org structure, and HR reports in BambooHR — complete HR automation for AI agents.

aerostack @aerostack verified
v0.1.0 MIT Updated Jun 28, 2026
robot_2

Use with AI AssistantsMCP

Connect Claude, Cursor, or any MCP-compatible client — then call tools directly

① Add This MCP Server

Paste into your AI client config — then all its tools are available instantly.

.claude/mcp.json
{
  "mcpServers": {
    "bamboohr": {
      "url": "https://mcp.aerostack.dev/s/aerostack/mcp-bamboohr",
      "headers": {
        "Authorization": "Bearer YOUR_AEROSTACK_TOKEN"
      }
    }
  }
}

Replace YOUR_AEROSTACK_TOKEN with your API token from the dashboard.

② Call a Tool

Ask your AI assistant to call a specific tool, or send raw JSON-RPC:

+17 more

Natural Language Prompt

“Use the list_employees tool to list all employees in bamboohr with key fields: id, firstname, lastname, jobtitle, department, workemail, status, hiredate, location

Using a Workspace?

Add this MCP to your Workspace — your team shares one token, secrets are stored securely, and every AI agent in the workspace can call it without per-user setup.

add_circleAdd to Workspace

description Overview

mcp-bamboohr — BambooHR MCP Server

Automate your entire HR workflow — manage employees, time off, org structure, reports, and custom fields from any AI agent.

BambooHR is a leading HR platform for small and medium businesses. This MCP server gives your agents complete access to the BambooHR API: creating and updating employee records, managing time off requests (approve/deny), querying the org chart, listing job openings, running HR reports, and working with custom employee fields.

Live endpoint: https://mcp.aerostack.dev/s/aerostack/mcp-bamboohr


What You Can Do

  • Onboard new employees — create records, set job title, department, location, and manager
  • Search the employee directory by name or department, pull org chart hierarchy
  • Create, approve, or deny time off requests automatically based on team calendar or policy rules
  • Run headcount reports and benefits summaries for HR analytics
  • Read and update custom employee fields for any workflow-specific HR data

Available Tools

Tool Description
list_employees List all employees with key fields — supports status and department filters
get_employee Get full employee details — specific fields or all fields
create_employee Create a new employee record with name, email, hire date, department
update_employee Update employee fields — job title, department, supervisor, location
get_employee_photo Get the profile photo URL for an employee
search_employees Search employees by name or department (partial match)
get_employee_files List files uploaded for an employee (contracts, reviews, etc.)
list_time_off_requests List time off requests with filters for status, dates, and employee
get_time_off_request Get details of a specific time off request by ID
create_time_off_request Create a time off request for an employee
approve_time_off Approve a pending time off request
deny_time_off Deny a time off request with an optional reason note
list_job_openings List open job requisitions from BambooHR ATS
get_org_chart Get org chart hierarchy — full company or rooted at an employee
list_departments List all departments defined in BambooHR
list_locations List all office locations
get_who_is_out Get employees out of office today or for a date range
get_company_report Run a standard BambooHR report by report ID
list_custom_fields List all custom employee fields defined in BambooHR
get_employee_custom_field Get a specific custom field value for an employee
update_custom_field Update a custom field value for an employee
get_benefits_summary Get benefits enrollment summary for the company
_ping Verify credentials by calling the meta/users endpoint

Configuration

Variable Required Description How to Get
BAMBOOHR_API_KEY Yes BambooHR API key BambooHR → My AccountAPI Keys → Generate New Key
BAMBOOHR_SUBDOMAIN Yes Your company subdomain (e.g. mycompany from mycompany.bamboohr.com) Visible in your BambooHR URL when logged in
Getting an API Key
  1. Log in to BambooHR
  2. Click your name in the top right → My Account
  3. Click the API Keys tab
  4. Click Add New Key, give it a name (e.g. "Aerostack"), and copy the key

API keys have the same permissions as the user who generated them. Use an admin account for full access.

Quick Start

Add to Aerostack Workspace
  1. Go to aerostack.dev → Your Project → MCPs
  2. Search for "BambooHR" and click Add to Workspace
  3. Add your BAMBOOHR_API_KEY and BAMBOOHR_SUBDOMAIN under Project → Secrets

Once added, every AI agent in your workspace can manage HR data automatically.

Example Prompts
"List all active employees in the Engineering department"
"Create a time off request for employee 123 for vacation from April 1 to April 5"
"Approve time off request 500"
"Get the org chart for the team reporting to employee 50"
"Who is out of office this week?"
Direct API Call
curl -X POST https://mcp.aerostack.dev/s/aerostack/mcp-bamboohr \
  -H 'Content-Type: application/json' \
  -H 'X-Mcp-Secret-BAMBOOHR-API-KEY: your-api-key' \
  -H 'X-Mcp-Secret-BAMBOOHR-SUBDOMAIN: mycompany' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_who_is_out","arguments":{}}}'

License

MIT

terminal Tools (23)

Available tools on this MCP server. Each tool can be called directly from any AI agent.

terminal
list_employees #1

List all employees in BambooHR with key fields: id, firstName, lastName, jobTitle, department, workEmail, status, hireDate, location.

terminal
get_employee #2

Get full details of a specific employee by ID. Returns all fields or a specific set of fields if requested.

terminal
create_employee #3

Create a new employee record in BambooHR. firstName and lastName are required.

terminal
update_employee #4

Update fields on an existing employee record. Provide only the fields to change.

terminal
get_employee_photo #5

Get the profile photo URL for a specific employee.

terminal
search_employees #6

Search employees by name (first or last) or department. Returns matching employee records.

terminal
get_employee_files #7

List files uploaded for a specific employee (performance reviews, contracts, etc.).

terminal
list_time_off_requests #8

List time off requests, optionally filtered by status, date range, or employee ID.

terminal
get_time_off_request #9

Get details of a specific time off request by ID.

terminal
create_time_off_request #10

Create a time off request for an employee. employeeId, type, start, and end are required.

terminal
approve_time_off #11

Approve a pending time off request.

terminal
deny_time_off #12

Deny a time off request with an optional note explaining the reason.

terminal
list_job_openings #13

List open job requisitions/postings in BambooHR.

terminal
get_org_chart #14

Get the organizational chart data showing the manager/direct-report hierarchy.

terminal
list_departments #15

List all departments defined in BambooHR.

terminal
list_locations #16

List all office locations defined in BambooHR.

terminal
get_who_is_out #17

Get a list of employees who are out of the office today or during a specified date range.

terminal
get_company_report #18

Run a standard BambooHR report by report ID. Returns the report data in JSON format.

terminal
list_custom_fields #19

List all custom fields defined in BambooHR for employee records.

terminal
get_employee_custom_field #20

Get the value of a specific custom field for an employee.

terminal
update_custom_field #21

Update a custom field value for an employee.

terminal
get_benefits_summary #22

Get a benefits enrollment summary for the company, showing plan enrollments and coverage.

terminal
_ping #23

Verify BambooHR credentials are valid. Calls GET /meta/users/ with Basic auth.

Details

upgrade Version 0.1.0
gavel License MIT
wifi Transport streamable-http
lock Access Public
category Category API Connectors
terminal Tools 23

language Live Endpoint

https://mcp.aerostack.dev/s/aerostack/mcp-bamboohr

Sub-50ms globally · Zero cold start

Publisher

aerostack
@aerostack verified

Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.

Tags

Browse more servers

More in API Connectors

Browse API Connectors MCPs →

Frequently asked questions

What is the Bamboohr MCP server and what can it do? +

The Bamboohr MCP server is hosted on Aerostack and exposes these tools to your AI agent: `list_employees`, `get_employee`, `create_employee`, `update_employee`, `get_employee_photo`. You get one hosted URL — no self-hosting — that works from Claude, Cursor, ChatGPT, Gemini, VS Code, or any MCP-compatible client, and you can share it with your team or combine it with other MCP servers in a workspace.

Is the Bamboohr MCP server hosted, or do I have to run it myself? +

It's hosted on Aerostack's edge infrastructure — you don't deploy or maintain anything. Add it to a workspace and you get one authenticated URL, with secrets encrypted, that any AI agent or editor can connect to. Use it solo or share the same URL across your whole team.

Which AI agents and editors can use the Bamboohr MCP server? +

Any MCP client: Claude and Claude Code, Cursor, ChatGPT, Gemini, Windsurf, Cline, VS Code, and custom agents. Because it's one hosted URL, the same Bamboohr MCP server works everywhere — and you can compose it with other MCP servers, skills, and functions behind a single workspace URL.

How do I install the Bamboohr MCP server in Claude Desktop? +

Add the following to your Claude Desktop config (`claude_desktop_config.json`): ```json { "mcpServers": { "@aerostack/mcp-bamboohr": { "command": "npx", "args": ["-y", "@aerostack/@aerostack/mcp-bamboohr"] } } } ``` Then restart Claude Desktop and the tools will appear automatically.

How do I use the Bamboohr MCP server in Cursor? +

In Cursor, open **Settings → MCP** and add: ```json { "name": "@aerostack/mcp-bamboohr", "command": "npx", "args": ["-y", "@aerostack/@aerostack/mcp-bamboohr"] } ``` Save and reload Cursor. The MCP tools will be available in Agent mode.

Does Bamboohr MCP require authentication? +

Yes. Bamboohr requires authentication. Check the MCP's documentation for the required credentials.