1. Conduid
  2. AI
  3. bamboohr
MCP server · AI

bamboohr

BambooHR MCP Pack — wraps the BambooHR API v1

Unclaimed devtools
39Low

Scored 7 days ago · breakdown

About bamboohr

bamboohr is an MCP server published by git+evrimalacan in the AI category: bambooHR MCP Pack — wraps the BambooHR API v1.

Install

Install
npx mcp-bamboohr
Claude Code
claude mcp add bamboohr -- npx -y mcp-bamboohr
npx
npx -y mcp-bamboohr

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about bamboohr

Powered by Claude · Grounded in docs

I know everything about bamboohr. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

4 checks have not been run yet.

README

BambooHR MCP Server

npm version

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

  1. Log into your BambooHR account
  2. Click your name in the lower left-hand corner of any page
  3. Select API Keys from the user context menu (if you have sufficient permissions)
  4. Generate a new API key
  5. 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 fields
  • get-employee-photo - Download employee photos in various sizes
  • get-employee-directory - Access the complete company directory
  • get-employee-goals - View performance goals and objectives

Time Off Management

  • estimate-time-off-balance - Calculate future time off balances
  • get-time-off-requests - Retrieve and filter time off requests
  • get-whos-out - View upcoming time off and holidays

Company Resources

  • list-company-files - Browse available company files and categories
  • get-company-file - Download specific company documents
  • get-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

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Add tests for your changes
  4. Ensure all tests pass (npm test)
  5. Commit your changes (git commit -m 'Add amazing feature')
  6. Push to the branch (git push origin feature/amazing-feature)
  7. Open a Pull Request

📄 License

MIT License - see LICENSE file for details.

🌟 Support


Made with tons of ❤️

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About bamboohr

How do I install bamboohr?

Run npx mcp-bamboohr, then add the server to your MCP client's configuration.

Is bamboohr safe to use with an AI agent?

Its trust score is 39 out of 100 (low). It passes 1 of the 2 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is bamboohr still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.