Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте Rippling одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
Кратко
HR-платформа Rippling через её REST API: работники и пользователи, отделы, команды, рабочие места, уровни, должности, типы занятости и пользовательские поля, компенсации, типы, остатки и заявки на отсутствие, супергруппы и записи рабочего времени. Также оформляет и согласует отсутствия, записывает время, ведёт оргструктуру и создаёт черновики найма.
Попробуй спросить
Примеры промптов для Rippling
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → Rippling, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
Rippling
HR-платформа Rippling через её REST API: работники и пользователи, отделы, команды, рабочие места, уровни, должности, типы занятости и пользовательские поля, компенсации, типы, остатки и заявки на отсутствие, супергруппы и записи рабочего времени. Также оформляет и согласует отсутствия, записывает время, ведёт оргструктуру и создаёт черновики найма.
Настройка
Настройка занимает около 5 минут. Нужен пользователь Rippling с правом Create and manage API Tokens и доступом к данным, которые должен читать ИИ.
- В Rippling откройте Developer > API credentials (
https://app.rippling.com/api-tokens/tokens) и нажмите New API token. - Назовите токен и выберите его scopes. Токен видит только те данные, которые разрешают и его scopes, и профиль прав его владельца. Выберите то, что используете:
companies.read(обязательно, проверка установки), а такжеworkers.read,users.read,departments.read,teams.read,work-locations.read,levels.read,titles.read,employment-types.read,job-codes.read,custom-fields.read,supergroups.read.compensations.readтолько если ИИ должен видеть зарплаты.leave-types.read,leave-balances.read,leave-requests.readиleave-requests.read-write, чтобы оформлять или согласовывать отсутствия.time-entries.readиtime-entries.read-write, чтобы записывать время (нужен Rippling Time).departments.read-write,teams.read-write,work-locations.read-writeиdraft-hires.read-writeдля соответствующих записей.
- Сразу скопируйте токен (он показывается только один раз) в
RIPPLING_API_TOKENбезBearer. Установите коннектор:rippling_list_companiesслужит проверкой установки.
Запросы выполняются от имени владельца токена. Rippling отзывает токен, который не использовался 30 дней, а также токены уволенного владельца, поэтому выберите владельца со стабильным доступом.
Персональные данные: работники, пользователи и пакеты компенсаций содержат личные и зарплатные данные: имена, личные адреса почты, телефоны, домашние адреса, дату рождения, пол и зарплату. Запрашивайте только поля, нужные для задачи, не копируйте их в другие системы без причины и давайте токену только те scopes, которые использует команда.
Что он читает: компанию (rippling_list_companies); работников, то есть записи о трудоустройстве сотрудников и подрядчиков, со статусом, рабочей и личной почтой, датами начала и окончания работы, должностью, отделом, руководителем, уровнем, командами, местом работы, типом занятости и страной (rippling_list_workers, rippling_get_worker); пользователей, то есть учётную запись для входа за user_id работника (rippling_list_users, rippling_get_user); пакеты компенсаций с годовыми, месячными, недельными и почасовыми суммами, целевыми бонусами и комиссиями (rippling_list_compensations и rippling_get_compensation по compensation_id работника); определения пользовательских полей (rippling_list_custom_fields), значения которых приходят с expand=custom_fields у работников; оргструктуру с отделами, командами, рабочими местами, уровнями, должностями, типами занятости и job codes; супергруппы и их участников; типы отсутствий, остатки в часах и днях и заявки на отсутствие; записи времени со сменами по работам, перерывами, длительностью, статусом и расчётным периодом. expand (например, user,manager,department) встраивает связанные объекты в один вызов.
Что он записывает:
- Отсутствия:
rippling_create_leave_requestоформляет отсутствие для работника (PENDINGпроходит обычное согласование,APPROVEDфиксирует уже согласованное отсутствие);rippling_update_leave_requestсогласует, отклоняет или отменяет его черезstatusлибо меняет даты и комментарии. - Время:
rippling_create_time_entryзаписывает отработанное время как смены с началом и концом или как длительность за день; он принимаетidempotency_key, чтобы повторная попытка не создала дубликат.rippling_update_time_entryизменяет запись; API требуетworker_id, даже если он не меняется. - Оргструктура:
rippling_create_department,rippling_update_department,rippling_create_team,rippling_update_team,rippling_create_work_locationиrippling_update_work_location. Обновления меняют только переданные поля. - Найм:
rippling_create_draft_hiresсоздаёт до пяти черновиков найма, которые проходят проверку и согласование в Rippling, прежде чем кого-либо нанимают.
Отключены при установке: rippling_delete_team (работники теряют привязку к команде) и rippling_delete_time_entry. Ни одно из этих действий нельзя отменить; администратор workspace включает их, когда они нужны команде.
Фильтры: filter принимает выражение в стиле OData по полям, которые называет каждый инструмент, например status eq 'ACTIVE', updated_at ge 2026-01-01T00:00:00 или status in ('HIRED','ACCEPTED'), с объединением через and и or. Строки берутся в одинарные кавычки, в фильтре не более 64 узлов. Остатки одного работника: worker_id eq '...'; ожидающие заявки: status eq 'PENDING'.
Форматы данных: id это шестнадцатеричные строки из 24 символов. Даты в формате YYYY-MM-DD, метки времени ISO 8601 со смещением. Деньги имеют вид { "currency_type": "USD", "value": 120000 } в основных единицах валюты. status работника: INIT, HIRED, ACCEPTED, ACTIVE или TERMINATED. Поле, которое токену видеть нельзя, возвращается как null и указывается с причиной в __meta.redacted_fields, поэтому null не доказывает, что поле пустое: сначала проверьте scopes и права владельца.
Постраничный вывод: списки возвращают results и next_link, по умолчанию 50 записей, с limit до 100. Пока next_link не равен null, ИИ вызывает инструмент снова с cursor, равным значению курсора из next_link.
Лимиты и частые ошибки: 600 запросов за 10 секунд на endpoint и токен, затем 429 (подождите несколько секунд и повторите). 400 означает неверный фильтр, поле, которое нельзя развернуть, или limit больше 100; 401 неверный или отозванный токен; 403 недостающий scope или право, которого нет у владельца; 404 неизвестный id.
Коннектор не редактирует записи работников и компенсации, не нанимает и не увольняет никого напрямую и не рассчитывает зарплату.
Предварительные требования: RIPPLING_API_TOKEN
Локальная установка коннектора
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Откройте http://localhost:3000/connectors/store, выберите Rippling и введите переменные, перечисленные в Предварительных требованиях.
Доступные инструменты
| Tool | What it does |
|---|---|
rippling_list_companies | List the Rippling company the token belongs to (name, legal name, primary email, address, legal entities when expanded) |
rippling_list_workers | List workers (employees and contractors): status, work and personal email, start and end date, title, department, manager, level, teams… |
rippling_get_worker | Read one worker by id with the same fields as rippling_list_workers; expand user, manager or custom_fields for more |
rippling_list_users | List users (the login identity behind a worker): name, display name, emails, phone numbers, addresses, time zone, locale and whether the… |
rippling_get_user | Read one user by id: name, emails, phone numbers, addresses, locale and time zone |
rippling_list_compensations | List compensation packages the token owner may see: annual, monthly, weekly and hourly amounts with currency, bonus targets, commission and… |
rippling_get_compensation | Read one compensation package by id (the compensation_id of a worker) |
rippling_list_custom_fields | List the company's custom fields on employees: id, name, description, data type (TEXT, DATE, NUMBER, SELECT and more), whether required… |
rippling_list_departments | List departments with name, reference code, parent department and the hierarchy of department ids from the top |
rippling_get_department | Read one department by id: name, reference code, parent and the chain of parent departments |
rippling_list_teams | List teams with their name and parent team, to resolve the teams_id values on workers |
rippling_get_team | Read one team by id: name and parent team (expand parent for its details) |
rippling_list_work_locations | List work locations (offices) with name and full address, to resolve a worker's location |
rippling_get_work_location | Read one work location by id (the location.work_location_id of a worker) |
rippling_list_levels | List job levels with name, parent level, track and rank, to resolve the level_id of workers |
rippling_get_level | Read one job level by id: name, parent level and track (expand track for its name) |
rippling_list_titles | List the job titles defined in the company, with id and name, for consistent title values |
rippling_list_employment_types | List employment types: label, CONTRACTOR or EMPLOYEE, HOURLY or SALARIED, FULL-TIME, PART-TIME or TEMPORARY |
rippling_list_job_codes | List job codes (the codes workers log time against) with their job dimension, department and work location |
rippling_list_supergroups | List supergroups: the attribute-based groups Rippling uses for policies, apps and workflows (name, type, description, whether terminated… |
rippling_get_supergroup | Read one supergroup by id: name, type, description and membership settings |
rippling_list_supergroup_members | List the members of a supergroup: worker id, full name and work email |
rippling_list_leave_types | List leave types (vacation, sick and others): name, type, description, whether paid and whether managed by an external system |
rippling_list_leave_balances | List leave balances per worker and leave type: whether unlimited, balance with and without future requests, in hours and in days |
rippling_get_leave_balance | Read one leave balance by id: worker, leave type and remaining balance in hours and days |
rippling_list_leave_requests | List leave requests with worker, requester, reviewer, status (PENDING, APPROVED, REJECTED, CANCELED), dates, hours, leave type and comments |
rippling_get_leave_request | Read one leave request by id: worker, status, dates, hours, leave type, reviewer and comments |
rippling_list_time_entries | List time entries (worked shifts with job shifts, breaks, duration, status DRAFT, APPROVED, PAID or FINALIZED, pay period and tags) |
rippling_get_time_entry | Read one time entry by id: job shifts, breaks, duration, status, pay period and comments |
rippling_create_department | Create a department, optionally under a parent department and with a reference code |
rippling_update_department | Change a department's name, parent or reference code |
rippling_create_team | Create a team, optionally nested under a parent team; assign workers to it in Rippling |
rippling_update_team | Rename a team or move it under another parent team |
rippling_delete_team | Delete a team; workers lose the team assignment |
rippling_create_work_location | Create a work location (office) with its name and postal address, for assigning workers |
rippling_update_work_location | Rename a work location or change its address |
rippling_create_leave_request | File a leave request for a worker |
rippling_update_leave_request | Approve, reject or cancel a leave request (status), or change its dates and comments |
rippling_create_time_entry | Record worked time for a worker, as job shifts with start and end times or as a duration on a day |
rippling_update_time_entry | Change a time entry: shifts, breaks, duration, comments, tags or status. worker_id is required by the API even when unchanged |
rippling_delete_time_entry | Delete a time entry permanently, e.g. a duplicate |
rippling_create_draft_hires | Create draft hires that then follow Rippling's review and approval policies before anyone is hired |
Примеры запросов
- «Кто пришёл в компанию за последние 30 дней? Выведи имя, должность, отдел, руководителя и дату начала работы.»
- «Покажи все ожидающие заявки на отсутствие с работником, датами, часами и типом отсутствия.»
- «Сколько отпуска осталось у Maria Lopez, в днях и в часах?»
- «Согласуй ожидающую заявку Maria Lopez на отпуск с 10 по 14 ноября.»
- «Сколько активных работников у нас в каждом отделе и на каждом рабочем месте?»
Следующие шаги
Это руководство помогло?