BambooHR MCP Server Integration
Integrate BambooHR with FlowHunt’s AI agents to automate HR workflows, including employee lookup, project management, and resource tracking, using a robust MCP server.

What does “BambooHR” MCP Server do?
The BambooHR MCP Server is a Model Context Protocol (MCP) library designed to facilitate seamless integration between AI assistants and the BambooHR API. Built using Node.js and TypeScript, it provides a clean, type-safe interface to access and interact with various BambooHR endpoints. By acting as a bridge between AI systems and HR data, the BambooHR MCP Server enables enhanced workflows for developers and organizations, such as querying employee directories, managing project assignments, submitting work hours, and retrieving information about team availability. This integration empowers AI assistants to automate HR-related tasks, streamline data retrieval, and support more effective human resources management within development environments.
List of Prompts
No explicit prompt templates are mentioned or documented in the repository.
List of Resources
No explicit MCP resources are documented in the repository.
List of Tools
- fetchWhosOut: Retrieves a list of employees who are currently out of the office.
- fetchProjects: Fetches project data associated with an employee.
- submitWorkHours: Allows submission of work hours for a specific project and task.
- getMe: Retrieves the details of the authenticated user.
- fetchEmployeeDirectory: Lists all employees with their names, emails, and job titles.
- fetchTimeEntries: Retrieves time entry records for employees.
Use Cases of this MCP Server
- Employee Directory Retrieval: Quickly access a list of all employees, including names, emails, and job titles, streamlining HR data lookup and reporting.
- Project and Task Management: Fetch projects and tasks assigned to an employee, making it easier to track time and resource allocation for HR and team leads.
- Work Hours Submission: Automate the logging of work hours for specific projects and tasks, simplifying HR processes and reducing manual entry errors.
- Team Availability Tracking: Instantly identify who is out of the office to improve resource planning and reduce scheduling conflicts.
- Personal Information Lookup: Retrieve authenticated user details for personalized HR dashboards or assistant interactions.
How to set it up
Windsurf
- Ensure Node.js and npm are installed.
- Clone the repository and install dependencies:
git clone https://github.com/encoreshao/bamboohr-mcp.git cd bamboohr-mcp npm install
- Edit your configuration file to add the BambooHR MCP server:
{ "mcpServers": { "bamboohr-mcp": { "command": "npx", "args": ["@bamboohr/mcp-server@latest"] } } }
- Set environment variables for API keys (see below).
- Save and restart Windsurf. Verify the server is running.
Claude
- Prerequisite: Install Node.js and npm.
- Clone and set up the BambooHR MCP server as above.
- In Claude’s config, add:
{ "mcpServers": { "bamboohr-mcp": { "command": "npx", "args": ["@bamboohr/mcp-server@latest"] } } }
- Configure required environment variables (see below).
- Save, restart Claude, and verify the connection.
Cursor
- Install Node.js and npm.
- Clone and install
bamboohr-mcp
:git clone https://github.com/encoreshao/bamboohr-mcp.git cd bamboohr-mcp npm install
- Add to Cursor’s configuration:
{ "mcpServers": { "bamboohr-mcp": { "command": "npx", "args": ["@bamboohr/mcp-server@latest"] } } }
- Set environment variables (see below).
- Save and restart Cursor.
Cline
- Ensure Node.js and npm are present.
- Clone and install as described above.
- Add the following to your Cline config:
{ "mcpServers": { "bamboohr-mcp": { "command": "npx", "args": ["@bamboohr/mcp-server@latest"] } } }
- Set environment variables as described.
- Save and restart Cline.
Securing API Keys using Environment Variables
Set the following in your environment or a .env
file:
BAMBOOHR_TOKEN=your_api_token_here
BAMBOOHR_COMPANY_DOMAIN=yourcompany
BAMBOOHR_EMPLOYEE_ID=123
You can also specify environment variables within your JSON config:
{
"mcpServers": {
"bamboohr-mcp": {
"command": "npx",
"args": ["@bamboohr/mcp-server@latest"],
"env": {
"BAMBOOHR_TOKEN": "your_api_token_here",
"BAMBOOHR_COMPANY_DOMAIN": "yourcompany",
"BAMBOOHR_EMPLOYEE_ID": "123"
}
}
}
}
How to use this MCP inside flows
Using MCP in FlowHunt
To integrate MCP servers into your FlowHunt workflow, start by adding the MCP component to your flow and connecting it to your AI agent:

Click on the MCP component to open the configuration panel. In the system MCP configuration section, insert your MCP server details using this JSON format:
{
"bamboohr-mcp": {
"transport": "streamable_http",
"url": "https://yourmcpserver.example/pathtothemcp/url"
}
}
Once configured, the AI agent is now able to use this MCP as a tool with access to all its functions and capabilities. Remember to change “bamboohr-mcp” to whatever the actual name of your MCP server is and replace the URL with your own MCP server URL.
Overview
Section | Availability | Details/Notes |
---|---|---|
Overview | ✅ | Provided in README |
List of Prompts | ⛔ | No prompt templates defined |
List of Resources | ⛔ | No explicit MCP resources listed |
List of Tools | ✅ | Tools inferred from exported functions in README |
Securing API Keys | ✅ | Environment variable instructions provided |
Sampling Support (less important in evaluation) | ⛔ | Not mentioned |
| Roots Support | ⛔ | Not mentioned |
Our opinion
BambooHR MCP provides a basic, type-safe integration with BambooHR for developers and MCP-based AI assistants. While well-structured and covering key HR API endpoints, it currently lacks explicit prompt/resource definitions and does not document advanced MCP features like Roots or Sampling. Good for core HR automations but not a full-featured MCP reference implementation.
Based on the above, I would rate this MCP server a 4/10 for general MCP completeness: it covers the core API tools and configuration, but lacks advanced features, prompt templates, and resource exposure.
MCP Score
Has a LICENSE | ✅ (MIT) |
---|---|
Has at least one tool | ✅ |
Number of Forks | 0 |
Number of Stars | 0 |
Frequently asked questions
- What is the BambooHR MCP Server?
The BambooHR MCP Server is a Model Context Protocol library that allows AI assistants to connect with the BambooHR API, enabling automated HR workflows like employee lookup, work hours submission, and resource tracking.
- What HR tasks can I automate with this server?
You can automate employee directory retrieval, project and task management, work hours submission, team availability tracking, and authenticated user lookups.
- How do I secure my BambooHR API keys?
Always use environment variables (e.g., BAMBOOHR_TOKEN) or a .env file to store API credentials securely. Configure these in your MCP server setup or JSON config.
- Are prompt templates or custom resources available?
Currently, there are no explicit prompt templates or resource definitions documented in this MCP server.
- How do I integrate this MCP server with FlowHunt?
Add the MCP component in your FlowHunt flow, configure it with your BambooHR MCP server details, and connect it to your AI agent. The agent will then have access to all BambooHR MCP functions and tools.
Automate Your HR Workflows with BambooHR MCP
Connect BambooHR to FlowHunt and empower your AI assistants to handle HR data, automate directory lookups, and streamline project management.