Manage employees, time off, org structure, and HR reports in BambooHR — complete HR automation for AI agents.
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.
{
"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:
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.
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
| 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 |
| Variable | Required | Description | How to Get |
|---|---|---|---|
BAMBOOHR_API_KEY | Yes | BambooHR API key | BambooHR → My Account → API 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 |
API keys have the same permissions as the user who generated them. Use an admin account for full access.
BAMBOOHR_API_KEY and BAMBOOHR_SUBDOMAIN under Project → SecretsOnce added, every AI agent in your workspace can manage HR data automatically.
"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?"
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":{}}}'
MIT
Live Endpoint
https://mcp.aerostack.dev/s/aerostack/mcp-bamboohr
Sub-50ms globally · Zero cold start
@aerostack
Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.
by @aerostack
Discover and invoke any MCP, Function, or Skill published to the Aerostack marketplace — the universal AI capability hub.
by @aerostack
Search indexes, manage records, browse data, and configure ranking in Algolia — AI-native instant search access.
by @aerostack
Query documents, run AQL, traverse graphs, and manage collections in your ArangoDB database — AI-native multi-model database access.
by @aerostack
Post, schedule, and analyze social media across 13 platforms — Facebook, Instagram, X, LinkedIn, TikTok, Bluesky, Threads, Reddit, Pinterest, YouTube, Telegram, Snapchat, Google Business.
by @aerostack
Manage projects, to-dos, messages, schedules, and campfire chats in Basecamp — AI-native project management.
by @aerostack
Run SQL queries, list datasets and tables, inspect schemas, and export results from Google BigQuery — AI-native data warehouse access.
Yes. The Bamboohr MCP includes a create_employee tool that lets Claude create employees in your Bamboohr account from a plain-English prompt. You can also update and delete employees — no Bamboohr UI needed.
Yes. The Bamboohr MCP has search and list tools for employees. Ask Claude to find employees by any criteria and it runs the Bamboohr API query for you, returning results directly in the conversation.
Yes. The Bamboohr MCP uses the open Model Context Protocol standard, so it works in Claude, Cursor, Windsurf, and any other MCP-compatible AI tool. All 22 Bamboohr tools are available everywhere you connect it — install once on Aerostack.
Yes. The Bamboohr MCP includes tools to update employees in your Bamboohr account. Tell Claude what to change in plain English — it reads the current state and applies the update via the Bamboohr API.