Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade Rippling con un clic y apunta tu cliente de IA (Claude, ChatGPT, Copilot o Cursor) al endpoint MCP generado. Sin Docker, sin git clone, sin experiencia de desarrollo.
Resumen
La plataforma de RR. HH. Rippling a través de su REST API: workers y usuarios, departamentos, equipos, centros de trabajo, niveles, puestos, tipos de empleo y campos personalizados, compensación, tipos, saldos y solicitudes de ausencia, supergroups y registros de tiempo. Además registra y aprueba ausencias, registra horas, mantiene la estructura organizativa y crea draft hires.
Prueba a pedir
Prompts de ejemplo para Rippling
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → Rippling, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
Rippling
La plataforma de RR. HH. Rippling a través de su REST API: workers y usuarios, departamentos, equipos, centros de trabajo, niveles, puestos, tipos de empleo y campos personalizados, compensación, tipos, saldos y solicitudes de ausencia, supergroups y registros de tiempo. Además registra y aprueba ausencias, registra horas, mantiene la estructura organizativa y crea draft hires.
Configuración
La configuración lleva unos 5 minutos. Necesitas un usuario de Rippling con el permiso Create and manage API Tokens y acceso a los datos que la IA debe leer.
- En Rippling abre Developer > API credentials (
https://app.rippling.com/api-tokens/tokens) y haz clic en New API token. - Ponle un nombre al token y elige sus scopes. El token solo llega a los datos que permiten a la vez sus scopes y el perfil de permisos de su propietario. Elige lo que uses:
companies.read(obligatorio, la comprobación de instalación), másworkers.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.readsolo si la IA debe ver los salarios.leave-types.read,leave-balances.read,leave-requests.readyleave-requests.read-writepara registrar o aprobar ausencias.time-entries.readytime-entries.read-writepara registrar tiempo (requiere Rippling Time).departments.read-write,teams.read-write,work-locations.read-writeydraft-hires.read-writepara las escrituras correspondientes.
- Copia el token enseguida (solo se muestra una vez) en
RIPPLING_API_TOKEN, sinBearer. Instala el conector:rippling_list_companieses la comprobación de instalación.
Las peticiones se ejecutan como el propietario del token. Rippling revoca un token que pasa 30 días sin usarse y los tokens de un propietario que deja la empresa, así que elige un propietario con un acceso estable.
Datos personales: workers, usuarios y paquetes de compensación contienen datos personales y salariales: nombres, emails privados, teléfonos, domicilios, fecha de nacimiento, género y salario. Pide solo los campos que necesita la tarea, no los copies a otros sistemas sin motivo y da al token solo los scopes que usa el equipo.
Qué lee: la empresa (rippling_list_companies); los workers, es decir, las relaciones laborales de empleados y contratistas, con estado, email de trabajo y personal, fecha de alta y de baja, puesto, departamento, responsable, nivel, equipos, ubicación, tipo de empleo y país (rippling_list_workers, rippling_get_worker); los usuarios, la identidad de acceso detrás del user_id de un worker (rippling_list_users, rippling_get_user); los paquetes de compensación con importes anuales, mensuales, semanales y por hora, objetivos de bonus y comisiones (rippling_list_compensations y rippling_get_compensation con el compensation_id del worker); las definiciones de campos personalizados (rippling_list_custom_fields), cuyos valores llegan con expand=custom_fields en los workers; la estructura organizativa con departamentos, equipos, centros de trabajo, niveles, puestos, tipos de empleo y job codes; los supergroups y sus miembros; los tipos de ausencia, los saldos en horas y días y las solicitudes de ausencia; los registros de tiempo con job shifts, pausas, duración, estado y periodo de pago. expand (por ejemplo user,manager,department) incrusta los objetos relacionados en una sola llamada.
Qué escribe:
- Ausencias:
rippling_create_leave_requestregistra una ausencia para un worker (PENDINGsigue el flujo normal de aprobación,APPROVEDregistra una ausencia ya acordada);rippling_update_leave_requestla aprueba, rechaza o cancela mediantestatus, o cambia sus fechas y comentarios. - Tiempo:
rippling_create_time_entryregistra tiempo trabajado como job shifts con hora de inicio y fin o como duración en un día; acepta unidempotency_keypara que un reintento no cree un duplicado.rippling_update_time_entrycambia un registro; la API exigeworker_idaunque no cambie. - Estructura organizativa:
rippling_create_department,rippling_update_department,rippling_create_team,rippling_update_team,rippling_create_work_locationyrippling_update_work_location. Las actualizaciones solo cambian los campos enviados. - Contratación:
rippling_create_draft_hirescrea hasta cinco draft hires, que pasan por la revisión y aprobación de Rippling antes de que se contrate a nadie.
Desactivadas al instalar: rippling_delete_team (los workers pierden la asignación al equipo) y rippling_delete_time_entry. Ninguna se puede deshacer; un administrador del workspace las activa cuando el equipo las necesita.
Filtros: filter acepta una expresión estilo OData sobre los campos que indica cada herramienta, por ejemplo status eq 'ACTIVE', updated_at ge 2026-01-01T00:00:00 o status in ('HIRED','ACCEPTED'), combinada con and y or. Las cadenas van entre comillas simples y un filtro tiene como máximo 64 nodos. Saldos de un worker: worker_id eq '...'; solicitudes pendientes: status eq 'PENDING'.
Formatos de datos: los ids son cadenas hexadecimales de 24 caracteres. Las fechas son YYYY-MM-DD y las marcas de tiempo ISO 8601 con desfase. El dinero es { "currency_type": "USD", "value": 120000 } en unidades enteras de la moneda. El status del worker es INIT, HIRED, ACCEPTED, ACTIVE o TERMINATED. Un campo que el token no puede ver vuelve como null y aparece con el motivo en __meta.redacted_fields, así que null no demuestra que el campo esté vacío: revisa primero los scopes y los permisos del propietario.
Paginación: las listas responden con results y next_link, 50 elementos por defecto y hasta 100 con limit. Mientras next_link no sea null, la IA vuelve a llamar con cursor igual al valor del cursor dentro de next_link.
Límites y errores comunes: 600 peticiones cada 10 segundos por endpoint y token, después 429 (espera unos segundos y reintenta). 400 indica un filtro incorrecto, un campo que no se puede expandir o limit mayor que 100; 401 un token erróneo o revocado; 403 un scope que falta o un permiso que el propietario no tiene; 404 un id desconocido.
El conector no edita los datos de los workers ni la compensación, no contrata ni despide a nadie directamente y no procesa nóminas.
Requisitos previos: RIPPLING_API_TOKEN
Instalar el conector localmente
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
Abre http://localhost:3000/connectors/store, elige Rippling e introduce las variables listadas en los Requisitos previos.
Herramientas disponibles
| 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 |
Ejemplos de prompts
- "¿Quién se ha incorporado en los últimos 30 días? Lista nombre, puesto, departamento, responsable y fecha de alta."
- "Muéstrame todas las solicitudes de ausencia pendientes con worker, fechas, horas y tipo de ausencia."
- "¿Cuántas vacaciones le quedan a Maria Lopez, en días y en horas?"
- "Aprueba la solicitud de vacaciones pendiente de Maria Lopez del 10 al 14 de noviembre."
- "¿Cuántos workers activos tenemos por departamento y centro de trabajo?"
Siguientes pasos
¿Te ha sido útil esta guía?