
BambooHR MCP Server
Enables AI assistants to interact with BambooHR's API through natural language queries. Provides access to employee data, time off management, company files, and HR operations with comprehensive tools for workforce management.
README
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"
}
}
}
}
✨ 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 ❤️
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.