BambooHR MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
BambooHR MCP Server
A Model Context Protocol (MCP) server that seamlessly connects AI assistants to BambooHR's API. Access employee data, time off information, company files, and more through natural language queries in Claude and other AI assistants.
π Quick Start
Get Your BambooHR Credentials
Log into your BambooHR account
Click your name in the lower left-hand corner of any page
Select API Keys from the user context menu (if you have sufficient permissions)
Generate a new API key
Note your company subdomain (the part before
.bamboohr.com)
Configuration
Add the server to your Claude Desktop configuration:
{
"mcpServers": {
"bamboohr": {
"command": "npx",
"args": ["mcp-bamboohr@latest"],
"type": "stdio",
"env": {
"BAMBOO_API_TOKEN": "your_actual_api_token",
"BAMBOO_COMPANY_DOMAIN": "your_company_subdomain"
}
}
}
}Related MCP server: bamboohr-mcp
β¨ Features
π§βπΌ Employee Management - Get employee data, photos, directory, and performance goals
ποΈ Time Off Management - Check balances, requests, and who's out
π Company Resources - Access files, documents, and metadata
π Token Authentication - Uses BambooHR's API with token authentication
π― Type Safety - Full TypeScript support with type definitions
β 100% Test Coverage - 71 tests covering all code
π‘οΈ Error Handling - Proper error handling and timeouts
π Documentation - Setup guides and examples
π οΈ Available Tools
The server provides 10 MCP tools covering essential BambooHR operations:
Employee Management
get-employee- Retrieve detailed employee information with customizable fieldsget-employee-photo- Download employee photos in various sizesget-employee-directory- Access the complete company directoryget-employee-goals- View performance goals and objectives
Time Off Management
estimate-time-off-balance- Calculate future time off balancesget-time-off-requests- Retrieve and filter time off requestsget-whos-out- View upcoming time off and holidays
Company Resources
list-company-files- Browse available company files and categoriesget-company-file- Download specific company documentsget-meta-fields- Discover all available BambooHR data fields
π‘ Example Queries
"Show me John Smith's employee information"
"Who's out of office next week?"
"What are the pending time off requests that need approval?"
"Download the employee handbook from company files"
"What are Sarah's current performance goals?"
"How much vacation time will I have by year-end?"
ποΈ Development
From Source
# Clone and setup
git clone https://github.com/evrimalacan/mcp-bamboohr.git
cd mcp-bamboohr
npm install
# Build
npm run build
# Run tests (71 comprehensive tests with 100% coverage)
npm test
# Development mode
npm run devπ Troubleshooting
Common Issues
"Authentication failed"
Verify your API token is correct
Ensure company domain is just the subdomain (not full URL)
"Access forbidden"
Check your BambooHR user has API access enabled
Verify permissions for the specific resource
"Resource not found"
Confirm the employee ID or resource exists
Check you have permission to access the resource
π Documentation
Complete Usage Guide - Detailed setup, configuration, and usage
BambooHR API Documentation - Official API reference
π€ Contributing
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Add tests for your changes
Ensure all tests pass (
npm test)Commit your changes (
git commit -m 'Add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
π License
MIT License - see LICENSE file for details.
π Support
π Bug Reports: GitHub Issues
π‘ Feature Requests: GitHub Discussions
π Documentation: See CLAUDE.md for comprehensive guide
Made with tons of β€οΈ
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
Related MCP Connectors
BambooHR MCP server for ChatGPT, Claude and any AI agent: request time off, approve time off, update employee, create onboarding task, get report and list employees in your own BambooHR account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to BambooHR yourself; Cotlet does not store your password and you need no BambooHR API key. About the official BambooHR API: Yes. BambooHR has a public REST API (API key or OAuth) and a beta MCP server at {your-subdomain}.bamboohr.com/api/mcp that an admin must switch on under Settings > Apps > AI Connectors (checked 16 Oct 2026). Setup and FAQ: https://cotlet.dev/integrations/bamboohr-api-mcp-server
Connect your AI assistant to your Peak HR portal: HR operations, people, documents and drafts.
Connects AI assistants to TrackingTime for querying time entries, projects, tasks, customers, and team data using natural language.
Connect AI assistants to Talentflake for time, attendance, leave, and expenses.
1
Related MCP Servers
- AlicenseBqualityDmaintenanceConnects AI agents to the Rippling HR/IT/Finance platform to query employees, manage leave requests, and view organizational structures. It provides eighteen tools for accessing company data, employee details, and administrative activities through the Rippling API.1914 npm4MIT
- AlicenseNot gradedqualityDmaintenanceEnables natural language interaction with BambooHR to manage employee records, time off, hiring, and benefits. It provides 74 tools and pre-built workflows to automate HR operations like onboarding, reporting, and performance tracking.15MIT
- AlicenseBqualityBmaintenanceEnables AI assistants to interact with Atlassian Bamboo CI/CD, allowing natural language queries to check build status, fetch logs, trigger builds, and manage deployments.27305 npm6MIT
- AlicenseNot gradedqualityDmaintenanceProvides 50+ tools for interacting with Rippling's HR platform, including employee management, payroll, time tracking, benefits, recruiting, learning, devices, groups, and custom objects, all through natural language.MIT