MCP / HR and education

BambooHR MCP

BambooHR HRIS: employee records and directory, files and photos, time off requests and balances, company reports and fields. Connect it to Claude, Codex, Cursor or any MCP client through one FlyMy.AI MCP.

Your own API key48 actionsHR and education
Ask your agent
Read the time-off types configured in my connected BambooHR company and show up to 10 names and IDs.

Paste it into an assistant connected to FlyMy.AI. The agent picks the actions.

What BambooHR MCP can do

48 actions in the FlyMy.AI catalog, the most used first. Your agent finds them through search_tools and calls the one the task needs.

ActionWhat it does
bamboohr_add_company_file_categoryCreate a company file category WRITE action
bamboohr_add_employeeAdd a new employee
bamboohr_add_employee_file_categoryCreate an employee file category WRITE action
bamboohr_add_table_rowAdd a row to a tabular table. Use table 'employmentStatus' with a 'terminationDate'/status to off-board, or 'jobInfo'/'compensation' to record a change.
bamboohr_add_time_off_historyCreate a time-off history item for an employee with {timeOffRequestId, date, amount, eventType}.
bamboohr_add_time_off_requestCreate a time-off request for an employee Needs start, end, timeOffTypeId, amount; status defaults to 'requested'.
bamboohr_adjust_time_off_balanceAdjust an employee's time-off balance with {timeOffTypeId, date, amount (signed), note}.
bamboohr_change_time_off_statusApprove/deny/cancel a time-off request with {status, note}.
bamboohr_create_webhookCreate a webhook subscription Needs name, monitorFields (field names to watch), postFields (field -> payload key map), url.
bamboohr_custom_reportRun an ad-hoc custom report with {title, fields (<=400), filters, onlyCurrent}.
bamboohr_delete_employee_fileDelete an employee file WRITE action
bamboohr_delete_table_rowDelete a tabular row WRITE action
Show all 48 actions
ActionWhat it does
bamboohr_delete_webhookDelete a webhook subscription WRITE action
bamboohr_get_company_fileGet a company file's metadata/content
bamboohr_get_dataset_dataGet rows from a dataset (v2) with {fields, filter, orderBy, page, pageSize}.
bamboohr_get_dataset_fieldsDiscover the fields available in a dataset (v1.2).
bamboohr_get_directoryGet the employee directory. Returns the company roster with basic fields (name, job title, department, photo url).
bamboohr_get_employeeGet one employee Pass fields (comma list of field names, discover via bamboohr_list_fields) to choose what to return; use id '0' for the API-key owner.
bamboohr_get_employee_fileGet an employee file's metadata/content
bamboohr_get_employee_photoGet an employee photo size is one of original, large, medium, small, xs, tiny.
bamboohr_get_field_optionsGet the allowed option values for one or more list-type dataset fields with {fields: [...]}.
bamboohr_get_reportGet a saved company report by id
bamboohr_get_table_rowsGet all rows of a tabular table for an employee Common tables: jobInfo, compensation, employmentStatus, customAddress.
bamboohr_get_webhookGet one webhook subscription
bamboohr_list_company_filesList company files and categories
bamboohr_list_datasetsList available datasets (Workforce Analytics) (v1).
bamboohr_list_employee_filesList an employee's files and file categories
bamboohr_list_employeesList employees via the built-in employee report style is preferred, but this uses the simple list of all employees with chosen fields (comma list).
bamboohr_list_employees_bulkList employees via the first-class endpoint Cursor-paginated, supports field selection (fields=comma list), batch lookup by ids (filter[ids]), sort and page[limit]/page[after].
bamboohr_list_fieldsList all employee fields. Returns field id, name, type, alias.
bamboohr_list_list_fieldsList the option sets for list-type fields.
bamboohr_list_reportsList saved custom reports. Returns a paginated list of saved reports with their ids and names so you can discover report ids to pass to bamboohr_get_report.
bamboohr_list_tabular_fieldsList tabular (table) fields. Returns the available table names (jobInfo, compensation, employmentStatus, ...) and their columns.
bamboohr_list_time_off_policiesList time-off policies
bamboohr_list_time_off_requestsList time-off requests Filter by start/end (YYYY-MM-DD), employeeId, status (approved,denied,requested,...), type.
bamboohr_list_time_off_typesList time-off types
bamboohr_list_usersList BambooHR users (accounts with login access)
bamboohr_list_webhooksList webhook subscriptions
bamboohr_time_off_balancesEstimate an employee's future time-off balances
bamboohr_update_employeeUpdate an employee Pass `fields` as a map of field name/alias -> new value.
bamboohr_update_employee_fileUpdate an employee file's name/category/visibility WRITE action
bamboohr_update_table_rowUpdate a tabular row WRITE action
bamboohr_update_webhookUpdate a webhook subscription Pass only the fields to change.
bamboohr_upload_company_fileUpload a company file (multipart). Needs fileName, category id and content_base64 (base64 bytes, under 20MB); optional share (yes/no) to share with all employees.
bamboohr_upload_employee_fileUpload a file to an employee's file section (multipart).
bamboohr_upload_employee_photoSet/replace an employee's profile photo (multipart).
bamboohr_webhook_monitor_fieldsList the fields available to monitor in webhooks
bamboohr_whos_outWho is out of office

Ask your agent

Requests to paste as they are. Each one runs on the actions named under it.

“Read the time-off types configured in my connected BambooHR company and show up to 10 names and IDs.”uses bamboohr_list_time_off_types
“Read the BambooHR time-off policy list and show up to 10 policy names and IDs.”uses bamboohr_list_time_off_policies
“List up to 10 saved BambooHR custom reports with their names and IDs.”uses bamboohr_list_reports

Connect BambooHR in a minute

One MCP for every integration. Add it once, then every MCP in the catalog is a request away.

  1. 01

    Add FlyMy.AI

    Add the FlyMy.AI MCP to your assistant with one of the commands below and sign in. No key to copy.

  2. 02

    Add your BambooHR credentials

    Paste them into the BambooHR connection settings once; they stay with FlyMy.AI, never in a prompt or a chat.

  3. 03

    Ask

    Paste a request from this page. Every run shows what it cost.

Claude Code
claude mcp add --transport http flymyai https://mcp-agents.flymy.ai/mcp

Then run /mcp in Claude Code and sign in.

Codex
codex mcp add flymy --url https://mcp-agents.flymy.ai/mcp

Then run codex mcp login flymy to sign in.

claude.ai and Claude Desktop
https://mcp-agents.flymy.ai/mcp

Settings, Connectors, Add custom connector: paste this URL.

Pay per run

FlyMy.AI bills the run: the model and the tool's seconds. Calls go to your own BambooHR account, under its plan and limits. No seats and no minimum.

Go to the source

From the FlyMy.AI platform catalog of 2026-10-31: name, description, actions and setup as the platform lists them. Examples are requests to paste, not recorded runs.