BambooHR集成工具

一个连接Claude与BambooHR的Model Context Protocol服务器,提供全面的HR数据访问与管理功能,适用于员工管理、休假审批、招聘流程等多种HR场景。

  • by acalder-techpm
  • TypeScript
  • 本地部署
  • 15 星标
  • 更新于
在 GitHub 查看 acalder-techpm/bamboohr-mcp

使用说明

让克劳德完全访问你的BambooHR——员工、休假、招聘、福利、培训等等。


A. 模型上下文协议 将克劳德连接到BambooHR的服务器。安装一次,然后用简单的英语与您的人力资源数据交谈——没有仪表板,也没有手动导出。

"Who's out next week?"
"Onboard Sarah Chen starting Monday — Engineering, reports to Maria."
"Show training compliance for the Sales team."
"Approve all pending PTO requests for my team."
"What's our average time-to-fill for engineering roles?"

包含什么

🔧 74 MCP工具 BambooHR API涵盖11个模块-员工、休假、时间跟踪、ATS、福利、培训、目标、报告、网络挂钩、文件和元数据。

📦 零部署设置 船舶作为 npx-可运行的包。在Claude配置中添加两行,就完成了。

🎭 30种基于角色的技能 为人力资源管理员、经理、招聘人员、员工、工资单、L&D和自动化管理员预先构建的工作流程——由使用它们的人组织。

🔌 随时随地工作 Claude Desktop、Claude Code CLI或任何兼容MCP的客户端。


快速入门

步骤1-获取BambooHR API密钥

  1. 登录BambooHR
  2. 单击您的个人资料图标(右上角)> API密钥
  3. 点击 添加新密钥,命名并复制它

您的子域是BambooHR URL中的前缀,例如。 acme 从 acme.bamboohr.com.


步骤2--添加到Claude桌面

编辑您的配置文件:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 窗户: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "bamboohr": {
      "command": "npx",
      "args": ["-y", "bamboohr-mcp"],
      "env": {
        "BAMBOOHR_API_KEY": "your-api-key-here",
        "BAMBOOHR_SUBDOMAIN": "your-company-subdomain"
      }
    }
  }
}

重新启动克劳德桌面。


步骤3--或添加到Claude代码(CLI)

claude mcp add bamboohr \
  -e BAMBOOHR_API_KEY=your-api-key-here \
  -e BAMBOOHR_SUBDOMAIN=your-company-subdomain \
  -- npx -y bamboohr-mcp

步骤4——验证

打开克劳德,问: “显示BambooHR员工目录”


可用工具

👤 Employees — 6 tools
工具 说明
bamboohr_get_employee 按ID获取员工记录
bamboohr_list_employees 列出目录中的所有员工
bamboohr_create_employee 创建新员工
bamboohr_update_employee 更新员工字段
bamboohr_get_updated_employee_ids 获取最近更换员工的ID
bamboohr_get_company_info 获取公司帐户详细信息
🏖️ Time Off — 8 tools
工具 说明
bamboohr_get_time_off_types 列出所有休假类型
bamboohr_get_time_off_policies 列出所有休假政策
bamboohr_get_time_off_requests 按日期范围、状态、员工获取请求
bamboohr_create_time_off_request 提交休假申请
bamboohr_update_time_off_request_status 批准、拒绝或取消请求
bamboohr_get_time_off_balance 获取员工的假期余额
bamboohr_get_whos_out 查看在某个日期范围内谁不在
bamboohr_assign_time_off_policies 为员工分配政策
⏱️ Time Tracking — 5 tools
工具 说明
bamboohr_get_timesheet_entries 获取时钟/小时条目
bamboohr_clock_in / bamboohr_clock_out 记录时钟事件
bamboohr_create_hour_entries 提交小时条目
bamboohr_list_break_policies 列表中断策略
bamboohr_list_employee_break_availability 检查休息时间
🎯 Applicant Tracking (ATS) — 9 tools
工具 说明
bamboohr_list_job_summaries 列出所有职位空缺
bamboohr_create_job_opening 创建新的职位空缺
bamboohr_create_candidate 创建候选人记录
bamboohr_get_job_applications 获取工作申请
bamboohr_get_applicant_statuses 列出管道阶段
bamboohr_update_applicant_status 将候选人推向新阶段
bamboohr_add_application_comment 在应用程序中添加注释
bamboohr_get_hiring_leads 列出可用的招聘线索
bamboohr_get_company_locations 列出公司所在地
🏥 Benefits — 7 tools
工具 说明
bamboohr_get_company_benefits 列出所有福利计划
bamboohr_get_employee_benefits 获取员工的注册信息
bamboohr_get_benefit_coverages 列出覆盖层
bamboohr_get_benefit_deduction_types 列出扣除类型
bamboohr_get_employee_dependents 列出员工的家属
bamboohr_create_employee_dependent 添加受抚养人
bamboohr_get_member_benefit_events 获得福利生活事件
📊 Reports & Datasets — 5 tools
工具 说明
bamboohr_list_reports 列出所有已保存的报告
bamboohr_run_report 按ID运行报告
bamboohr_list_datasets 列出可用数据集
bamboohr_get_dataset_fields 获取数据集的字段
bamboohr_query_dataset 使用筛选器查询数据集
🎓 Training — 6 tools
工具 说明
bamboohr_get_training_categories 列出培训类别
bamboohr_get_training_types 列出培训类型/课程
bamboohr_create_training_type 创建培训类型
bamboohr_get_employee_trainings 获取员工的培训记录
bamboohr_create_training_record 为员工分配培训
bamboohr_update_training_record 更新培训记录
🏆 Goals & Performance — 7 tools
工具 说明
bamboohr_list_goals 为员工设定目标
bamboohr_get_goals_aggregate 获取目标摘要/统计数据
bamboohr_create_goal 制定绩效目标
bamboohr_update_goal_progress 更新完成百分比
bamboohr_close_goal / bamboohr_reopen_goal 关闭或重新打开目标
bamboohr_get_goal_status_counts 获取目标状态细分
🔔 Webhooks — 7 tools
工具 说明
bamboohr_list_webhooks 列出所有Webhook
bamboohr_get_webhook 获取webhook详细信息
bamboohr_create_webhook 创建新的webhook
bamboohr_update_webhook 更新webhook
bamboohr_delete_webhook 删除webhook
bamboohr_get_webhook_logs 查看交货日志
bamboohr_get_webhook_monitor_fields 列出可监控字段
📁 Files — 6 tools
工具 说明
bamboohr_get_employee_files 列出员工的文件
bamboohr_get_employee_file 下载特定文件
bamboohr_upload_employee_file 将文件上传给员工
bamboohr_delete_employee_file 删除员工档案
bamboohr_get_company_files 列出公司级文件
bamboohr_create_employee_file_category 创建文件类别
⚙️ Account & Metadata — 7 tools
工具 说明
bamboohr_get_fields 列出所有员工字段
bamboohr_get_tabular_fields 列出表格字段
bamboohr_get_users 列出BambooHR用户帐户
bamboohr_get_countries 列出国家
bamboohr_get_states 列出一个国家的州
bamboohr_get_list_field_details 获取列表字段的选项
bamboohr_update_list_field_values 添加/更新列表字段选项

技能——基于角色的工作流

技能是预先构建的提示,可以端到端地处理常见的人力资源工作流程。将它们复制到 ~/.claude/skills/ 在Claude Code中使用它们。

# Install all skills at once
cp -r skills/* ~/.claude/skills/

🗂️ 人力资源管理员

适用于负责日常人力资源运营的人员。

技巧 试着说。..
onboard-employee “周一,陈将入职工程系”
offboard-employee “Bob Lee的流程终止,最后一天是星期五”
bulk-update-records “将所有工程员工更新到奥斯汀办公室”
manage-documents “显示Jane Doe的员工档案”
sync-org-changes “将Alex调到向Maria汇报的平台团队”
audit-employee-data “查找所有丢失工作电子邮件的员工”

📈 人力资源经理/HRBP

用于战略性人力资源可见性、分析和报告。

技巧 试着说。..
headcount-report “按部门统计的员工人数报告”
workforce-snapshot “给我一张员工快照”
run-custom-report “运行加利福尼亚州所有员工的报告”
performance-overview “工程团队绩效概述”
new-hire-trends “显示2025年第一季度的新员工”

🎯 招聘/人才招聘

用于管理职位空缺、候选人和招聘渠道。

技巧 试着说。..
post-job-opening “在德克萨斯州奥斯汀市发布高级工程师职位”
review-pipeline “审查产品经理职位的管道”
advance-candidate “让简·史密斯进入最后面试阶段”
hiring-velocity-report “我们的平均填表时间是多少?”

👔 经理/团队负责人

用于团队级别的可见性和日常审批。

技巧 试着说。..
approve-time-off “审查我团队的待处理PTO请求”
team-availability “下周谁出去?”
team-directory “给我看看我的球队名单”
review-team-goals “显示第二季度团队目标进度”
approve-timesheets “查看上周的时间表”

🙋 员工自助服务

适用于管理自己人力资源需求的员工。

技巧 试着说。..
request-time-off “从6月10日开始申请3天休假”
check-leave-balance “我还剩多少个PTO日?”
update-profile “更新我在BambooHR的家庭住址”
view-my-trainings “我接受了哪些培训?”

💼 工资和福利管理

用于管理福利登记和薪酬数据。

技巧 试着说。..
benefits-status-check “检查John Doe的福利登记”
dependent-enrollment “为Sarah Chen添加一个受抚养人——刚出生的女儿”
compensation-audit “对工程部进行薪酬审计”

🎓 培训与L&D

用于跟踪学习计划和合规性。

技巧 试着说。..
assign-training “为人力资源部的所有新员工分配HIPAA培训”
compliance-report “第二季度培训合规报告”
manage-catalog “显示我们的完整培训目录”

⚡ 自动化管理员

适用于通过webhooks将BambooHR与其他系统集成的团队。

技巧 试着说。..
setup-webhook “创建一个在职位更改时触发的webhook”
debug-webhook “显示我的HRIS同步的最近webhook日志”
automation-overview “BambooHR连接了哪些自动化?”

发展

git clone https://github.com/acalder-techpm/bamboohr-mcp
cd bamboohr-mcp
npm install
npm run build

本地测试:

export BAMBOOHR_API_KEY=your-key
export BAMBOOHR_SUBDOMAIN=your-subdomain
node dist/index.js

与MCP Inspector的交互式测试:

npx @modelcontextprotocol/inspector node dist/index.js

认证

BambooHR使用HTTP基本Auth,并将您的API密钥作为用户名。此服务器自动处理它——只需设置 BAMBOOHR_API_KEY.

提示: API密钥继承创建它们的用户的权限。使用管理员用户密钥进行完全访问,或使用受限用户密钥进行只读集成。

要创建密钥,请执行以下操作: BambooHR>配置文件图标>API密钥>添加新密钥


例子

以下是三个真实世界的示例,展示了Claude如何使用此MCP服务器。

示例1:检查团队可用性

你说: “下周谁将加入工程团队?”

发生了什么: 克劳德打电话来 bamboohr_get_whos_out 使用下周的日期范围,然后与进行交叉引用 bamboohr_list_employees 已过滤到Engineering。它返回的摘要如下:

下周工程部门将有3人离职:

  • 陈莎拉 -PTO周一至周三
  • 詹姆斯公园 -周一病假
  • Lisa Nguyen -PTO全周

15名团队成员中有12名可用。

示例2:新员工入职

你说: “从3月17日开始,Maria Torres将担任平台软件工程师,向奥斯汀办公室的Alex Kim汇报工作。”

发生了什么: 克劳德打电话来 bamboohr_create_employee 根据提供的详细信息,然后致电 bamboohr_assign_time_off_policies 设置标准PTO。它返回:

已为创建员工记录 玛利亚·托雷斯 (ID:4521)

  • 部门:平台
  • 职位名称:软件工程师
  • 地点:德克萨斯州奥斯汀
  • 主管:Alex Kim
  • 开始日期:2026年3月17日
  • 分配的PTO政策:标准PTO、病假、公司假期

示例3:培训合规性报告

你说: “告诉我谁在人力资源部的HIPAA培训上逾期了。”

发生了什么: 克劳德打电话来 bamboohr_list_employees 那么,请联系人力资源部成员 bamboohr_get_employee_trainings 每个人都要检查HIPAA完成状态。它返回:

HIPAA培训合规性-人力资源部

8名团队成员中有2名逾期:

  • 汤姆·里维拉 -2026年2月15日到期(逾期22天)
  • 艾米·沃尔什 -2026年3月1日到期(逾期9天)

现有6名成员。下次续约到期日:2026年6月(李)。


隐私政策

此MCP服务器充当Claude和您的BambooHR帐户之间的本地桥梁。以下是数据的处理方式:

  • 没有数据收集。 此服务器不会收集、存储或向第三方传输任何数据。它不会给家里打电话、发送分析或登录外部服务。
  • 仅限本地执行。 服务器作为本地stdio进程在您的计算机上运行。所有API调用都直接从您的机器转到BambooHR的API(api.bamboohr.com).
  • 凭证保留在本地。 你的 BAMBOOHR_API_KEY 和 BAMBOOHR_SUBDOMAIN 从本地环境变量中读取,并且从不在BambooHR的API之外的任何地方进行持久化、日志记录或传输。
  • BambooHR的隐私政策适用。 从BambooHR API返回的数据受 BambooHR的隐私政策。此服务器不缓存或保留任何API响应。
  • 您控制访问权限。 BambooHR中API密钥的权限决定了此服务器可以访问哪些数据。使用受限权限密钥限制范围。

支持


贡献

PR欢迎。如果添加新工具或技能,请遵循中的现有模式 src/tools/ 和 skills/ 并打开一个带有用例简要描述的拉取请求。


许可证

麻省理工学院 --用☕ 和克劳德。