Zusammenfassung
Greife auf HR WORKS zu, die deutsche HR- und Lohnplattform: Mitarbeitende, Abwesenheiten, Krankmeldungen, mobiles Arbeiten (Homeoffice), Arbeitszeiten, Arbeitszeitkonten, Lohnzahlungen, Personalakten, Projekte, Bewerbende, Organisationseinheiten, Feiertage und Kostenstellen über die v2 REST API.
Geführte Einrichtung
HR WORKS in 2 Minuten mit Microsoft Copilot verbinden
Starte die kostenlose Testphase in der AnythingMCP Cloud, verbinde HR WORKS in der geführten Einrichtung und trag deine MCP-URL in Microsoft Copilot ein. Ohne Code, ohne eigenen Server.
Keine Kreditkarte · 7 Tage Test · Self-Hosting-Alternative verfügbar
Frag einfach
Beispiel-Prompts für HR WORKS
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 → HR WORKS klicken, Zugangsdaten einfügen, MCP-API-Key erzeugen, fertig. Kein Docker, kein
git clone, kein lokaler Server.
HR WORKS + Microsoft Copilot
Greife auf HR WORKS zu, die deutsche HR- und Lohnplattform: Mitarbeitende, Abwesenheiten, Krankmeldungen, mobiles Arbeiten (Homeoffice), Arbeitszeiten, Arbeitszeitkonten, Lohnzahlungen, Personalakten, Projekte, Bewerbende, Organisationseinheiten, Feiertage und Kostenstellen über die v2 REST API.
Voraussetzungen
Die vollständige Setup-Anleitung ist in den Connector eingebaut (im Store sichtbar, wenn du den Connector auswählst). Benötigte Umgebungsvariablen für diesen Connector:
HRWORKS_ACCESS_KEY, HRWORKS_SECRET_ACCESS_KEY
Schritt 1 — Zugangsdaten holen
- Öffne in HR WORKS Administration → API und erstelle ein API-Schlüsselpaar: einen Access Key und einen Secret Access Key.
- Trage den Access Key in
HRWORKS_ACCESS_KEYund den Secret Access Key inHRWORKS_SECRET_ACCESS_KEYein und installiere dann den Connector. - Beginne mit
hrworks_list_organization_unitsoderhrworks_list_persons, um zu prüfen, ob das Schlüsselpaar funktioniert.
Tokens erledigt der Connector: HR WORKS stellt Tokens aus, die etwa 15 Minuten gelten. Der Connector tauscht dein Schlüsselpaar gegen einen Token, erneuert ihn vor Ablauf und meldet sich nach einem 401 neu an. So laufen lange Chats und geplante Abläufe ohne Unterbrechung weiter.
Was er kann: 48 Tools, die Mitarbeitende und ihre Stammdaten, Organisationseinheiten, Feiertage, Abwesenheiten, Krankmeldungen, mobiles Arbeiten (Homeoffice), Arbeitszeiten und Arbeitszeitkonten, Urlaubskonten, verfügbare Arbeitsstunden, Personalakten, Lohnzahlungen, Reisekostenabrechnungen, Projekte, Bewerbende und Stellenausschreibungen, Kostenstellen und Kostenträger lesen. Drei Tools schreiben: hrworks_create_working_times erfasst Arbeitszeiten oder Pausen, hrworks_update_working_times ändert bestehende und hrworks_delete_working_times löscht erfasste (bei der Installation deaktiviert). HR WORKS verarbeitet alle drei im Hintergrund und gibt eine Job-ID zurück, die hrworks_get_working_times_job prüft. Bevor die KI schreibt, bestätigt sie Personen, Tage und Uhrzeiten mit dir. Alle anderen Tools lesen nur.
Summen und Salden: hrworks_list_time_accounts liefert Soll-Stunden, Ist-Stunden und den Überstundensaldo pro Monat, hrworks_list_leave_accounts den Urlaubsanspruch sowie genehmigte, geplante und verfallende Tage vieler Personen auf einmal. hrworks_get_absences_accumulated, hrworks_get_sick_leaves_accumulated und hrworks_get_remote_work_accumulated zählen die Tage pro Person in einem Zeitraum, statt jeden Eintrag aufzulisten, und hrworks_get_available_working_hours zeigt für die Kapazitätsplanung, wie viele Stunden nach Abzug der Abwesenheiten verfügbar sind.
Vertrauliche Daten: Stammdaten, Personalakten, Lohnzahlungen und Krankmeldungen sind personenbezogene Daten, Lohndaten und Gesundheitsdaten. Lege den Connector nur auf einen MCP-Server, den Personen nutzen, die diese Daten sehen dürfen, oder schalte diese Tools aus.
Zeiträume: Abwesenheiten, Krankmeldungen, mobiles Arbeiten, die Summen und die verfügbaren Arbeitsstunden brauchen beginDate und endDate (YYYY-MM-DD) und umfassen höchstens ein Jahr pro Aufruf, mit interval=days höchstens 31 Tage. Arbeitszeiten sind enger begrenzt: höchstens 31 Tage in höchstens zwei Kalendermonaten pro Aufruf, deshalb fragt die KI Monat für Monat ab. Auch Reisekostenabrechnungen brauchen beginDate und endDate.
Personen: Die meisten Personen-Tools nehmen die Personalnummer oder den HR-WORKS-Benutzernamen; personIdentifierType oder usePersonnelNumbers sagen HR WORKS, welches von beiden gemeint ist. Die Lohnzahlungen einer Person brauchen ihre UUID, die hrworks_get_person und hrworks_list_persons_master_data liefern.
Schon installiert? Ein früher installierter Connector bekommt die neuen Tools über sein Katalog-Update: Öffne den Connector in AnythingMCP, prüfe unter Catalog update available die Liste der neuen Tools und klicke auf Apply update. Deine Zugangsdaten und selbst hinzugefügte Tools bleiben unverändert. Beachte außerdem: hrworks_list_travel_expense_reports braucht jetzt beginDate und endDate, und hrworks_list_working_times nimmt pro Aufruf höchstens 31 Tage in zwei Kalendermonaten.
Sandbox: Für Tests mit der HR-WORKS-Demo unter https://api.demo-hrworks.de stellst du die Base URL des Connectors und die Login-URL in seinen Auth-Einstellungen auf den Demo-Host um.
Limits: Die meisten Listen liefern 50 Einträge pro Seite; gibt es mehr, fragt die KI die nächste page ab. HR WORKS setzt Rate Limits pro Konto.
Schritt 2 — Adapter 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
Schritt 3 — Connector in Microsoft Copilot hinzufügen
Deine Server-URL: Öffne in AnythingMCP MCP Servers → den Server, auf dem dieser Connector liegt, und kopiere seine URL (
https://cloud.anythingmcp.com/mcp/…). Setze sie überall ein, wo diese AnleitungYOUR_SERVER_IDzeigt.
Microsoft Copilot nutzt MCP-Server über Agents, die du in Copilot Studio baust: Du fügst AnythingMCP einem Agent als Tool hinzu und veröffentlichst den Agent dann in Microsoft 365 Copilot und Teams. Copilot Studio verbindet sich aus der Cloud von Microsoft per Streamable HTTP, das AnythingMCP unterstützt.
- Öffne in Copilot Studio deinen Agent (oder leg einen an), geh zu Tools und wähle Add a tool → New tool → Model Context Protocol.
- Trag einen Server name ein (zum Beispiel
AnythingMCP), eine Server description, die sagt, was der Connector kann, und die Server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. Anhand der Beschreibung entscheidet Copilot Studio, wann es den Server aufruft. - Wähle bei der Authentifizierung API key, setze Type auf Header und den Header-Namen auf
X-API-Keyund klicke auf Create. - Wähle in Add tool die Option Create a new connection, füge einen MCP-API-Key aus AnythingMCP ein (MCP Servers → dein Server → API keys) und klicke auf Add to agent.
- Probier es im Test-Bereich des Agents aus: Bitte um etwas, wofür er die
HR WORKS-Tools braucht. - Klicke auf Publish, dann auf Channels → Microsoft 365 and Microsoft Teams, lass Make agent available in Microsoft Copilot aktiviert und wähle Add channel. See agent in Teams installiert den Agent für dich; in Microsoft 365 Copilot tippst du @ und wählst den Agent aus.
Lieber eine Anmeldung pro Person? Wähle statt API key OAuth 2.0 → Dynamic discovery: Dann meldet sich jede Person beim ersten Aufruf des Agents bei AnythingMCP an.
Du hostest selbst? Nimm statt https://cloud.anythingmcp.com die öffentliche HTTPS-Adresse deiner Instanz. Copilot Studio verbindet sich aus der Cloud von Microsoft, localhost funktioniert deshalb nicht.
Verfügbare Tools
| Tool | What it does |
|---|---|
hrworks_health_check | Check whether the HR WORKS API is reachable |
hrworks_list_organization_units | List all active organization units (Organisationseinheiten) of the company with their uuid, number and name |
hrworks_get_organization_unit | Return the data of a specific organization unit |
hrworks_list_present_persons | List all persons currently 'in the office' for a given organization unit |
hrworks_list_permanent_establishments | List all permanent establishments (Betriebsstätten) of the company with id and name |
hrworks_list_holidays | List company holidays for a given year and (optionally) country |
hrworks_list_persons | List all persons (employees) in the company |
hrworks_get_person | Return the base data of a specific person (employee) |
hrworks_list_persons_master_data | Return the current master data (full personal data, contract details, addresses, bank info, etc.) for one or more persons |
hrworks_get_persons_today | Return day-related objects (working hours, attendance, absences) for the current day for one or more persons |
hrworks_get_leave_account | Return the leave account (vacation balance) of a single person up to a reference date |
hrworks_list_absences | List absences (vacation, parental leave, etc.) for one or more persons over a date interval |
hrworks_list_absence_types | List all absence types (vacation, parental leave, special leave, etc.) configured for the customer account, with their keys for use as… |
hrworks_list_vacation_types | List vacation types defined for the customer account (subset of absence types focused on vacation/leave) |
hrworks_list_sick_leaves | List sick leaves (Krankheitstage) for one or more persons over a date interval |
hrworks_list_sick_leave_types | List all sick leave types configured for the customer account with their keys (used as filter values for hrworks_list_sick_leaves) |
hrworks_list_remote_work | List remote work / home office records for one or more persons over a date interval |
hrworks_list_working_times | List logged working times (time tracking) for one or more persons over a date interval |
hrworks_list_time_recording_regulations | List all time-recording regulations configured for the customer (defines which working time types are allowed per regulation) |
hrworks_list_projects | List time-tracking projects of the company |
hrworks_get_project | Return the data of a specific time-tracking project by id |
hrworks_list_project_customers | List the customers used for project time tracking |
hrworks_list_job_applications | List job applications |
hrworks_list_posts | List all recruiting posts (job postings) of the company |
hrworks_get_post | Return the data of a single recruiting post by uuid |
hrworks_list_applicants | List applicants (only those with at least one job application) |
hrworks_get_applicant | Return data of a specific applicant by uuid |
hrworks_list_cost_centers | List all cost centers (Kostenstellen) of the company with their number/id and name |
hrworks_list_cost_objectives | List all cost objectives (Kostenträger) of the company |
hrworks_list_wage_salary_types | List all wage/salary types defined for the customer account (used in payroll exports) |
hrworks_list_travel_expense_reports | List travel expense reports (Reisekostenabrechnungen) in a date interval, optionally for some people |
hrworks_list_time_accounts | Return the time accounts (Arbeitszeitkonto: target hours, worked hours, overtime balance) of people for one or more months |
hrworks_list_leave_accounts | Return the leave accounts (vacation entitlement, approved, requested, planned and expiring days) of several people at once, up to a… |
hrworks_get_available_working_hours | Return the working hours people are available in a date interval (target hours minus absences), summed or split by day, week or month |
hrworks_get_absences_accumulated | Return the number of working days of absence per absence type (vacation, special leave, ...) for each person in a date interval, instead of… |
hrworks_get_sick_leaves_accumulated | Return the number of working days of sick leave per sick leave type for each person in a date interval |
hrworks_get_remote_work_accumulated | Return the number of remote work (home office) days for each person in a date interval |
hrworks_get_person_master_data | Return the current master data of one person: name, contact data, address, organization unit, employment, contract and similar fields |
hrworks_list_personnel_file_entries | List the entries of one person's digital personnel file (Personalakte), optionally filtered by category, creation date, attached documents… |
hrworks_list_person_wage_payments | List the wage payments (Lohnzahlungen: wage type, amount, period) recorded for one person |
hrworks_list_wage_payments | List wage payments across all people, optionally only for one wage type (see hrworks_list_wage_salary_types) |
hrworks_create_working_times | Record working times or breaks for one or more people |
hrworks_update_working_times | Change working times that already exist in HR WORKS, with the same item format as hrworks_create_working_times |
hrworks_get_working_times_job | Return the status and result of a create or update of working times, by the job id those tools returned |
hrworks_get_working_time_status | Return whether a person is clocked in right now and, if so, the running working time: start, type (working time, business errand, doctor's… |
hrworks_list_onboarding_documents | List the onboarding documents (Onboarding-Dokumente) of new employees: name, join date, organization unit, superior, status and the… |
hrworks_get_onboarding_document | Return one onboarding document by id, with all the data the new employee entered (address, bank account, tax and social security data… |
hrworks_delete_working_times | Delete recorded working times |
Beispiel-Prompts
- „Zeig mir den Überstundensaldo aller Mitarbeitenden der Organisationseinheit Vertrieb für September und Oktober 2026.“
- „Wie viele Urlaubstage haben Anna Becker und Jonas Weber dieses Jahr noch, und wie viele davon sind schon verplant?“
- „Wie viele Arbeitsstunden hat das Entwicklungsteam im November zur Verfügung, aufgeteilt nach Wochen?“
- „Zähle die Krankheitstage und Homeoffice-Tage pro Person im Lagerteam für das dritte Quartal.“
- „Erfasse für Personalnummer 1042 gestern Arbeitszeit von 8:00 bis 16:30 Uhr mit Pause von 12:00 bis 12:30 Uhr und prüfe danach, ob HR WORKS sie übernommen hat.“
- „Welche lohnrelevanten Einträge sind dieses Jahr in die Personalakte von Jonas Weber gekommen?“
FAQ
Für welchen Copilot gilt das? Für Microsoft 365 Copilot im Unternehmen, über Agents aus Copilot Studio. Die Microsoft-Copilot-App für private Konten bietet keine Möglichkeit, einen eigenen MCP-Server hinzuzufügen.
Was brauche ich? Ein Arbeitskonto mit Zugang zu Copilot Studio (Lizenz oder Testversion), um den Agent zu bauen. Wer ihn in Microsoft 365 Copilot oder Teams nutzen soll, braucht Zugriff auf den Agent: Teile ihn oder lass ihn von einem Admin für die Organisation veröffentlichen. Wendet deine Organisation Datenrichtlinien auf Power-Platform-Connectors an, gelten sie auch für MCP-Server.
Der Agent ruft die Tools nicht auf. Prüfe, dass der Header-Name genau X-API-Key lautet und der Schlüssel zum selben MCP-Server gehört wie die URL, und formuliere die Server description konkret: Copilot Studio entscheidet anhand der Beschreibung, wann es den Server aufruft. Veröffentliche den Agent nach jeder Änderung erneut; in einem offenen Chat holst du die neue Version mit „start over“.
Nächste Schritte
- Connector-Startseite
- Mit Claude verbinden
- Mit ChatGPT verbinden
- Mit Cursor verbinden
- Mit Gemini verbinden
- Mit Meta Muse verbinden
War dieser Guide hilfreich?