BambooHR MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@BambooHR MCP Servershow me the employee directory"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
BambooHR MCP Server
A complete Model Context Protocol (MCP) server for BambooHR with 47 tools and 18 React-based UI apps.
Features
š§ 47 MCP Tools
Employee Management (9 tools)
list_employees- List all employees with filteringget_employee- Get detailed employee informationcreate_employee- Create new employee recordsupdate_employee- Update employee informationget_employee_directory- Get full employee directoryget_custom_fields- List all custom fieldsget_employee_field_values- Get specific field valuesget_employee_photo- Download employee photosupload_employee_photo- Upload employee photos
Time Off (8 tools)
list_time_off_requests- List time off requests with filteringget_time_off_request- Get specific request detailscreate_time_off_request- Create new time off requestsupdate_time_off_request_status- Approve/deny requestslist_time_off_policies- List all policiesget_time_off_balances- Get employee balanceslist_time_off_types- List all time off typesestimate_future_balance- Estimate future balances
Reports (3 tools)
run_custom_report- Run custom reports with filterslist_reports- List all available reportsget_company_report- Get standard company reports
Tables (4 tools)
list_tables- List all custom tablesget_table_rows- Get table dataadd_table_row- Add new table rowsupdate_table_row- Update table rows
Benefits (4 tools)
list_benefit_plans- List all benefit plansget_benefit_plan- Get plan detailslist_benefit_enrollments- List employee enrollmentslist_benefit_dependents- List dependents
Payroll (3 tools)
list_pay_stubs- List employee pay stubsget_payroll_data- Get payroll informationlist_payroll_deductions- List deductions
Goals (6 tools)
list_goals- List employee goalsget_goal- Get goal detailscreate_goal- Create new goalsupdate_goal- Update goalsclose_goal- Close/complete goalslist_goal_comments- List goal comments
Training (6 tools)
list_training_courses- List coursesget_training_course- Get course detailscreate_training_course- Assign coursesupdate_training_course- Update assignmentslist_training_categories- List categorieslist_training_types- List training types
Files (4 tools)
list_employee_files- List employee filesget_employee_file- Download filesupload_employee_file- Upload fileslist_file_categories- List file categories
Webhooks (3 tools)
list_webhooks- List all webhookscreate_webhook- Create new webhooksdelete_webhook- Delete webhooks
šØ 18 React UI Apps
employee-dashboard - Overview dashboard with key metrics
employee-directory - Searchable employee directory
employee-detail - Detailed employee profile view
time-off-calendar - Visual time off calendar
time-off-requests - Request management interface
time-off-balances - Balance tracking and accrual
benefits-overview - Benefits summary
benefits-enrollment - Step-by-step enrollment wizard
payroll-dashboard - Payroll overview and pay stubs
goal-tracker - Goal management and progress
training-catalog - Available courses catalog
training-progress - Course progress and certifications
file-manager - Document management
org-chart - Visual organization chart
headcount-analytics - Workforce analytics
turnover-report - Turnover tracking and analysis
new-hires - New hire tracking and onboarding
report-builder - Custom report builder
custom-report - Custom report viewer
Related MCP server: mcp-server-deel
Installation
npm installConfiguration
Set the following environment variables:
export BAMBOOHR_COMPANY_DOMAIN="your-company"
export BAMBOOHR_API_KEY="your-api-key"Usage
As MCP Server
npm run build
npm startClaude Desktop Configuration
Add to claude_desktop_config.json:
{
"mcpServers": {
"bamboohr": {
"command": "node",
"args": ["/path/to/bamboohr/dist/main.js"],
"env": {
"BAMBOOHR_COMPANY_DOMAIN": "your-company",
"BAMBOOHR_API_KEY": "your-api-key"
}
}
}
}API Reference
BambooHR API v1
Base URL: https://api.bamboohr.com/api/gateway.php/{companyDomain}/v1/
Authentication: Basic Auth with API key as username, "x" as password
Architecture
src/
āāā clients/
ā āāā bamboohr.ts # API client with error handling
āāā tools/
ā āāā employees-tools.ts # Employee management tools
ā āāā time-off-tools.ts # Time off tools
ā āāā reports-tools.ts # Reporting tools
ā āāā tables-tools.ts # Custom tables tools
ā āāā benefits-tools.ts # Benefits tools
ā āāā payroll-tools.ts # Payroll tools
ā āāā goals-tools.ts # Goals tools
ā āāā training-tools.ts # Training tools
ā āāā files-tools.ts # File management tools
ā āāā webhooks-tools.ts # Webhook tools
āāā types/
ā āāā index.ts # TypeScript type definitions
āāā ui/
ā āāā react-app/ # 18+ React UI components
āāā server.ts # MCP server implementation
āāā main.ts # Entry pointDevelopment
# Watch mode
npm run dev
# Build
npm run build
# Start
npm startError Handling
The client includes comprehensive error handling for:
400 Bad Request
401 Unauthorized
403 Forbidden
404 Not Found
429 Rate Limit
500 Internal Server Error
Network errors
All errors are returned in a consistent format:
{
"success": false,
"error": "Error message",
"status": 400
}Resources
The server exposes two MCP resources:
bamboohr://employees- Employee directorybamboohr://time-off- Time off requests
License
MIT
Contributing
Contributions welcome! Please ensure all tools follow the established patterns and include proper error handling.
Support
For BambooHR API documentation, visit: https://documentation.bamboohr.com/docs
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceProduction-ready MCP server for Greenhouse ATS with 175 tools for recruiting teams ā manage candidates, applications, jobs, interviews, and hiring pipelines. Role-based profiles (full/recruiter/read-only), composite workflow tools for pipeline views, analytics, candidate search, and bulk operations.Last updated1005MIT
- Flicense-qualityDmaintenanceA production-quality MCP server for the Deel API that enables managing global HR, payroll, contractors, invoices, payments, and compliance through 48 tools.Last updated
- Flicense-qualityDmaintenanceComprehensive MCP server providing 89 tools and 13 React UI apps for complete Zendesk Support API integration, enabling ticket, user, organization, and automation management.Last updated
- Alicense-qualityDmaintenanceA comprehensive BambooHR MCP server providing read/write access to employee data, time-off, files, analytics, and reports.Last updated1MIT
Related MCP Connectors
34 production API tools over one hosted MCP endpoint.
Connect any two APIs and keep them in sync ā 45 MCP tools with shadow previews and diagnostics.
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/BusyBee3333/bamboohr-mcp-2026-complete'
If you have feedback or need assistance with the MCP directory API, please join our Discord server