Installation überspringen. In unter 2 Minuten einsatzbereit.
Starte eine kostenlose Testphase auf cloud.anythingmcp.com, füge Rippling mit einem Klick hinzu und richte deinen KI-Client (Claude, ChatGPT, Copilot oder Cursor) auf den erzeugten MCP-Endpoint. Kein Docker, kein git clone, keinerlei Entwicklungserfahrung nötig.
Zusammenfassung
Die HR-Plattform Rippling über ihre REST API: Worker und User, Abteilungen, Teams, Arbeitsorte, Levels, Jobtitel, Beschäftigungsarten und benutzerdefinierte Felder, Vergütung, Abwesenheitsarten, -salden und -anträge, Supergroups und Zeiteinträge. Dazu beantragt und genehmigt er Abwesenheiten, erfasst Zeiten, pflegt die Organisationsstruktur und legt Draft Hires an.
Frag einfach
Beispiel-Prompts für Rippling
Klick auf einen Prompt, um ihn zu kopieren. In Claude, ChatGPT, Cursor, Gemini, Copilot oder OpenClaw einfügen — und gegen diesen Connector laufen lassen.
Claude ist KI und kann Fehler machen. Bitte Antworten gegenprüfen.
💡 Keine Installation? Nutze cloud.anythingmcp.com direkt. Einloggen, Connectors → Rippling klicken, Zugangsdaten einfügen, MCP-API-Key erzeugen, fertig. Kein Docker, kein
git clone, kein lokaler Server.
Rippling
Die HR-Plattform Rippling über ihre REST API: Worker und User, Abteilungen, Teams, Arbeitsorte, Levels, Jobtitel, Beschäftigungsarten und benutzerdefinierte Felder, Vergütung, Abwesenheitsarten, -salden und -anträge, Supergroups und Zeiteinträge. Dazu beantragt und genehmigt er Abwesenheiten, erfasst Zeiten, pflegt die Organisationsstruktur und legt Draft Hires an.
Einrichtung
Die Einrichtung dauert etwa 5 Minuten. Du brauchst einen Rippling-User mit der Berechtigung Create and manage API Tokens und Zugriff auf die Daten, die die KI lesen soll.
- Öffne in Rippling Developer > API credentials (
https://app.rippling.com/api-tokens/tokens) und klicke auf New API token. - Gib dem Token einen Namen und wähle seine Scopes. Das Token erreicht nur Daten, die sowohl seine Scopes als auch das Berechtigungsprofil seines Owners erlauben. Wähle, was du nutzt:
companies.read(Pflicht, die Installationsprüfung), dazuworkers.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.readnur, wenn die KI Gehälter sehen soll.leave-types.read,leave-balances.read,leave-requests.readundleave-requests.read-write, um Abwesenheiten zu beantragen oder zu genehmigen.time-entries.readundtime-entries.read-write, um Zeiten zu erfassen (braucht Rippling Time).departments.read-write,teams.read-write,work-locations.read-writeunddraft-hires.read-writefür die passenden Schreibzugriffe.
- Kopiere das Token sofort (es wird nur einmal angezeigt) ohne
BearerinRIPPLING_API_TOKEN. Installiere den Connector:rippling_list_companiesist die Installationsprüfung.
Anfragen laufen als Owner des Tokens. Rippling widerruft ein Token, das 30 Tage ungenutzt bleibt, sowie die Tokens eines Owners, der ausscheidet. Wähle also einen Owner mit stabilem Zugriff.
Personenbezogene Daten: Worker, User und Vergütungspakete enthalten persönliche und Gehaltsdaten: Namen, private E-Mail-Adressen, Telefonnummern, Wohnadressen, Geburtsdatum, Geschlecht und Gehalt. Frag nur nach den Feldern, die die Aufgabe braucht, kopiere sie nicht ohne Grund in andere Systeme und gib dem Token nur die Scopes, die das Team nutzt.
Was er liest: das Unternehmen (rippling_list_companies); Worker, also die Beschäftigungsdatensätze von Angestellten und Freelancern, mit Status, geschäftlicher und privater E-Mail, Eintritts- und Austrittsdatum, Titel, Abteilung, Vorgesetztem, Level, Teams, Standort, Beschäftigungsart und Land (rippling_list_workers, rippling_get_worker); User, die Login-Identität hinter der user_id eines Workers (rippling_list_users, rippling_get_user); Vergütungspakete mit Jahres-, Monats-, Wochen- und Stundenbeträgen, Bonuszielen und Provision (rippling_list_compensations sowie rippling_get_compensation mit der compensation_id des Workers); Definitionen benutzerdefinierter Felder (rippling_list_custom_fields), deren Werte mit expand=custom_fields bei Workern kommen; die Organisationsstruktur mit Abteilungen, Teams, Arbeitsorten, Levels, Titeln, Beschäftigungsarten und Job Codes; Supergroups und ihre Mitglieder; Abwesenheitsarten, Abwesenheitssalden in Stunden und Tagen sowie Abwesenheitsanträge; Zeiteinträge mit Job Shifts, Pausen, Dauer, Status und Abrechnungszeitraum. expand (zum Beispiel user,manager,department) bettet verknüpfte Objekte in einen einzigen Aufruf ein.
Was er schreibt:
- Abwesenheiten:
rippling_create_leave_requestbeantragt eine Abwesenheit für einen Worker (PENDINGdurchläuft die normale Genehmigung,APPROVEDerfasst bereits vereinbarte Abwesenheit);rippling_update_leave_requestgenehmigt, lehnt ab oder storniert überstatusoder ändert Daten und Kommentare. - Zeit:
rippling_create_time_entryerfasst Arbeitszeit als Job Shifts mit Start- und Endzeit oder als Dauer an einem Tag; einidempotency_keyverhindert, dass eine Wiederholung ein Duplikat anlegt.rippling_update_time_entryändert einen Eintrag; die API verlangtworker_idauch dann, wenn sie sich nicht ändert. - Organisationsstruktur:
rippling_create_department,rippling_update_department,rippling_create_team,rippling_update_team,rippling_create_work_locationundrippling_update_work_location. Updates ändern nur die gesendeten Felder. - Neueinstellungen:
rippling_create_draft_hireslegt bis zu fünf Draft Hires an, die Ripplings Prüfung und Genehmigung durchlaufen, bevor jemand eingestellt wird.
Bei der Installation deaktiviert: rippling_delete_team (Worker verlieren die Teamzuordnung) und rippling_delete_time_entry. Beides lässt sich nicht rückgängig machen; ein Workspace-Admin schaltet sie ein, wenn das Team sie braucht.
Filter: filter nimmt einen Ausdruck im OData-Stil auf die Felder, die das jeweilige Tool nennt, zum Beispiel status eq 'ACTIVE', updated_at ge 2026-01-01T00:00:00 oder status in ('HIRED','ACCEPTED'), verknüpft mit and und or. Strings stehen in einfachen Anführungszeichen, ein Filter hat höchstens 64 Knoten. Salden eines Workers: worker_id eq '...'; offene Anträge: status eq 'PENDING'.
Datenformate: IDs sind 24-stellige Hex-Strings. Daten sind YYYY-MM-DD, Zeitstempel ISO 8601 mit Offset. Geldbeträge sind { "currency_type": "USD", "value": 120000 } in Haupteinheiten. Der Worker-status ist INIT, HIRED, ACCEPTED, ACTIVE oder TERMINATED. Ein Feld, das das Token nicht sehen darf, kommt als null zurück und steht mit Grund in __meta.redacted_fields. null beweist also nicht, dass das Feld leer ist: Prüfe zuerst Scopes und Berechtigungen des Owners.
Blättern: Listen antworten mit results und next_link, standardmäßig 50 Einträge, mit limit bis zu 100. Solange next_link nicht null ist, ruft die KI erneut auf, mit cursor gleich dem Cursor-Wert aus next_link.
Limits und häufige Fehler: 600 Anfragen pro 10 Sekunden je Endpunkt und Token, danach 429 (ein paar Sekunden warten und erneut versuchen). 400 bedeutet einen fehlerhaften Filter, ein nicht erweiterbares Feld oder limit über 100; 401 ein falsches oder widerrufenes Token; 403 einen fehlenden Scope oder eine Berechtigung, die dem Owner fehlt; 404 eine unbekannte ID.
Der Connector bearbeitet keine Worker-Datensätze und keine Vergütung, stellt niemanden direkt ein oder entlässt jemanden und führt keine Gehaltsabrechnung durch.
Voraussetzungen: RIPPLING_API_TOKEN
Connector lokal installieren
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
Öffne http://localhost:3000/connectors/store, wähle Rippling und trage die unter Voraussetzungen aufgelisteten Variablen ein.
Verfügbare Tools
| 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 |
Beispiel-Prompts
- „Wer ist in den letzten 30 Tagen eingetreten? Liste Name, Titel, Abteilung, Vorgesetzten und Eintrittsdatum auf.“
- „Zeig mir alle offenen Abwesenheitsanträge mit Worker, Zeitraum, Stunden und Abwesenheitsart.“
- „Wie viel Urlaub hat Maria Lopez noch, in Tagen und in Stunden?“
- „Genehmige den offenen Urlaubsantrag von Maria Lopez für den 10. bis 14. November.“
- „Wie viele aktive Worker haben wir pro Abteilung und Arbeitsort?“
Nächste Schritte
War dieser Guide hilfreich?