personio-mcp
personio-mcp
Das fehlende Personio MCP
Hinweis: Dies ist ein Beta-Produkt und steht in keiner Verbindung zu Personio.
MCP-Server, der die öffentlichen APIs von Personio als Tools bereitstellt:
Recruiting (v2): Jobs, Job-Kategorien, Kandidaten, Bewerbungen, Stufenübergänge
Mitarbeiter (v1): Mitarbeiter auflisten/abrufen/erstellen/aktualisieren, Abwesenheitssalden, Attributkatalog, Profilbilder
Zeiterfassung (v2): Anwesenheitszeiträume und Projekte (CRUD)
Abwesenheiten (v1): Abwesenheitsarten, tagesbasierte Abwesenheiten, stundenbasierte Abwesenheitszeiträume
Dokumente (v1): Dokumentkategorien, Dokument-Uploads
Benutzerdefinierte Berichte (v1): Berichtsmetadaten, Berichtsdaten, Spaltenbeschriftungen
Die v1-Endpunkte für Anwesenheit/Projekte werden von Personio eingestellt (Sunset 2027-01-31), daher verwendet dieser Server deren v2-Nachfolger (/v2/attendance-periods, /v2/projects). Alle anderen Personal-Endpunkte folgen der offiziellen v1 Personnel Data API.
Basis-URL: https://api.personio.de
Anmeldedaten
OAuth2-Client – in Personio: Marketplace > Connected integrations > Create custom integration (erfordert den Core-Pro-Plan). Sie erhalten
client_id/client_secret. Aktivieren Sie die benötigten Scopes/API-Ressourcen:Recruiting:
personio:recruiting:read(+ Schreibzugriff für einige Abläufe)Personaldaten: Mitarbeiter lesen/schreiben, Abwesenheiten lesen/schreiben, Anwesenheit lesen/schreiben, Projekte lesen/schreiben, Dokumente lesen/schreiben, benutzerdefinierte Berichte lesen Beachten Sie die Unternehmens-ID der Integration – sie ist für alle Personal-Daten-Endpunkte erforderlich.
Recruiting-Token (nur für
personio_create_applicationerforderlich) – statisches Token unter Settings > Integrations > API Credentials. Die Unternehmens-ID ist sichtbar unterhttps://{YOUR_COMPANY}.personio.de/configuration/api/credentials/management.
Related MCP server: Employee Management MCP Server
Umgebungsvariablen
Variable | Erforderlich | Zweck |
| ja | OAuth2-Client-ID |
| ja | OAuth2-Client-Secret |
| empfohlen | Unternehmens-ID; wird als |
| für create_application | Statisches v1-Recruiting-API-Token |
| nein | Basis-URL überschreiben (Standard |
Verwendung
Erfordert Node.js 20+. Direkt mit npx ausführen (keine Installation erforderlich):
PERSONIO_CLIENT_ID=... PERSONIO_CLIENT_SECRET=... PERSONIO_COMPANY_ID=... npx -y personio-mcp@latestClient-Konfiguration (z. B. Claude Desktop / opencode)
{
"mcpServers": {
"personio": {
"command": "npx",
"args": ["-y", "personio-mcp@latest"],
"env": {
"PERSONIO_CLIENT_ID": "...",
"PERSONIO_CLIENT_SECRET": "...",
"PERSONIO_COMPANY_ID": "..."
}
}
}
}ChatGPT-Desktop-App
Die neue ChatGPT-Desktop-App unterstützt lokale STDIO-MCP-Server und teilt ihre MCP-Konfiguration mit Codex CLI und der IDE-Erweiterung (gespeichert in ~/.codex/config.toml).
Option A – über config.toml (empfohlen, da Sie damit Umgebungsvariablen festlegen können)
Fügen Sie dies zu ~/.codex/config.toml hinzu:
[mcp_servers.personio]
command = "npx"
args = ["-y", "personio-mcp@latest"]
[mcp_servers.personio.env]
PERSONIO_CLIENT_ID = "..."
PERSONIO_CLIENT_SECRET = "..."
PERSONIO_COMPANY_ID = "..."
# Only needed for personio_create_application:
# PERSONIO_RECRUITING_TOKEN = "..."Starten Sie dann ChatGPT neu. Geben Sie /mcp im Composer ein, um zu überprüfen, ob der Server verbunden ist.
Option B – über die Benutzeroberfläche
Öffnen Sie Einstellungen und wählen Sie dann MCP-Server.
Wählen Sie Server hinzufügen.
Geben Sie einen Namen ein (z. B.
personio), wählen Sie STDIO und setzen Sie den Befehl aufnpx -y personio-mcp@latest.Speichern und dann Neu starten wählen.
Hinweis: Wenn Sie über die Benutzeroberfläche vorgehen, setzen Sie die Anmeldedaten in Ihrer Shell-Umgebung, damit der Server sie beim Start lesen kann – oder bevorzugen Sie Option A, die die Anmeldedaten auf den Servereintrag beschränkt.
Tools
Gesundheit & Recruiting:
personio_health_check– überprüft, ob die Anmeldedaten funktionierenpersonio_list_jobs,personio_get_jobpersonio_list_job_categories,personio_get_job_categorypersonio_list_candidates,personio_get_candidatepersonio_list_applications,personio_get_application,personio_list_application_stage_transitionspersonio_create_application– übermittelt eine Bewerbung (v1); erfordert die zusätzlichen Umgebungsvariablen oben
Mitarbeiter:
personio_list_employees– offset-paginiert; filtern nach E-Mail / updated_since / attributes[]personio_get_employee,personio_create_employee,personio_update_employeepersonio_get_employee_absence_balancepersonio_list_employee_attributes– Attributkatalog inkl. benutzerdefinierter (dynamischer) Felderpersonio_get_profile_picture– gibt Bildinhalt zurück; optionale Breite
Zeiterfassung:
personio_list_attendance_periods– cursor-paginiert; umfangreiche Filter (Person, Projekt, Daten, Status)personio_get_attendance_period,personio_create_attendance_period,personio_update_attendance_period,personio_delete_attendance_periodpersonio_list_projects,personio_get_project,personio_create_project,personio_update_project,personio_delete_project
Abwesenheiten:
personio_list_time_off_types– enthält Einheit (Tag/Stunde) und Genehmigungsanforderungenpersonio_list_time_offs,personio_create_time_off,personio_get_time_off,personio_delete_time_off– tagesbasierte Abwesenheitenpersonio_list_absence_periods,personio_create_absence_period,personio_delete_absence_period– stundenbasierte Abwesenheiten
Dokumente:
personio_list_document_categoriespersonio_upload_document– Multipart-Upload; Text- oder Base64-Inhalt übergeben (max. 30 MB)
Benutzerdefinierte Berichte:
personio_list_custom_reports,personio_get_custom_report,personio_list_report_columns
Hinweise zur Personio-API:
v2-Endpunkte (Recruiting, Anwesenheitszeiträume, Projekte) sind cursor-paginiert; Tools geben
pagination.next_cursorzurück.v1-Personal-Endpunkte sind offset-paginiert; Tools geben
pagination.total_elements/pagination.next_offsetzurück.Mitarbeiter/Bewerbungen legen über v2 keine benutzerdefinierten Attribute oder Tags offen.
E-Mail-Adressen von Mitarbeitern können nach der Erstellung nicht geändert werden.
Die Erstellung von Bewerbungen funktioniert nur für aktuell veröffentlichte Positionen und ist auf ~100 Bewerbungen/min pro IP begrenzt.
Dokument-Uploads sind auf ~60 Anfragen/min begrenzt.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Authenticated, user-scoped MCP connectors for 30+ business systems.
Let AI agents query data and act across all your business apps via MCP.
7 recruiting tools over one MCP endpoint: ATS boards, LinkedIn jobs, profiles, companies, Naukri.
Apideck Unified API MCP — 330 tools across 200+ SaaS connectors (accounting, CRM, HRIS, ATS).
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP Server that provides access to Personio's HR and personnel data through the Personnel API, allowing interaction with employee records, HR systems, and personnel management functions.
- -licenseNot gradedqualityNot gradedmaintenanceEnables interaction with employee management systems through a standardized MCP interface. Supports comprehensive employee operations including CRUD operations, search, filtering by level/status, and data synchronization.
- FlicenseNot gradedqualityDmaintenanceEnables managing freee HR operations like employee data, attendance, leave, and approvals through natural language in MCP-compatible clients such as Claude Desktop.1
- FlicenseNot gradedqualityBmaintenanceEnables managing employee information, tasks (todos), and company policies via MCP tools and resources.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gyopiazza/personio-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server