MCP-Server für Onboarding und Offboarding
The People Ops Manager betreibt einen MCP-Server (Model Context Protocol) in der Cloud. Claude, ChatGPT, Cursor und andere MCP-Clients können Bereitschaft lesen, Fälle in der Vorschau sehen und anlegen und Jira-Tickets oder Slack-Erinnerungen vorschlagen. Jede Änderung an einem externen System wartet darauf, dass eine Person sie in der Web-App freigibt.
Einrichtung in vier Schritten
- Registriere dich, lege einen Workspace an und wähle auf der Seite Preise einen Tarif.
- Öffne Settings, dann AI assistant (MCP), und erzeuge ein Token. Das vollständige Token wird nur einmal angezeigt, kopiere es also gleich.
- Füge den Server mit der URL und dem Header unten in deinem Client hinzu.
- Stell eine Frage, zum Beispiel welche Eintritte der nächsten 14 Tage gefährdet sind.
Server-Details
- URL
- https://dfuvrdwagwjbgucalcgb.supabase.co/functions/v1/mcp
- Transport
- Streamable HTTP, JSON-RPC per POST (initialize, tools/list, tools/call)
- Authentifizierung
- Header Authorization: Bearer pom_... mit einem Token aus Settings
- Geltungsbereich
- Ein Token gehört zu genau einem Workspace und handelt mit der Rolle des Mitglieds, das es erzeugt hat
Claude Code
claude mcp add --transport http people-ops https://dfuvrdwagwjbgucalcgb.supabase.co/functions/v1/mcp --header "Authorization: Bearer pom_YOUR_TOKEN"
Cursor (.cursor/mcp.json)
{
"mcpServers": {
"people-ops": {
"url": "https://dfuvrdwagwjbgucalcgb.supabase.co/functions/v1/mcp",
"headers": {
"Authorization": "Bearer pom_YOUR_TOKEN"
}
}
}
}Claude Desktop verbindet sich über die Brücke mcp-remote, ChatGPT über einen eigenen Connector mit derselben URL und demselben Header. Settings zeigt für jeden Client Snippets zum Kopieren. Die App ist derzeit auf Englisch.
Die 11 Tools
list_upcoming_transitionsLesenOnboarding- und Offboarding-Fälle mit Eintritt oder letztem Tag in den nächsten N Tagen, mit Bereitschaft als geprüfte Schritte.
get_transition_statusLesenBereitschaft, erforderliche Schritte, Verantwortliche, Fristen und Blocker für einen Fall.
get_handoff_graphLesenDer Abhängigkeitsgraph der Schritte eines Falls, mit Status, zuständigem Team und verknüpften Tickets.
list_overdue_handoffsLesenÜberfällige oder blockierte Schritte über alle offenen Fälle, optional für ein Team. Nur Schrittname, zuständiges Team, Frist und Vorname.
get_readiness_briefLesenGesamtbereitschaft für anstehende Eintritte: Zahlen nach Status und Blocker nach Team, ohne persönliche Details.
list_pending_approvalsLesenFreigabeanfragen, die auf eine menschliche Entscheidung warten, und freigegebene Aktionen, die noch ausgeführt werden müssen.
preview_new_transitionVorschauZeigt den Aufgabenplan, den ein neuer Fall erzeugen würde, ohne etwas zu schreiben.
create_transition_caseSchreibenLegt einen Fall mit Aufgabenplan im Workspace an. Braucht mindestens die Rolle Operator und ist pro Schlüssel idempotent. Ein externes System wird nicht berührt.
propose_task_dispatchVorschlagSchlägt Jira-Tickets oder Slack-Erinnerungen für Schritte eines Falls vor. Erzeugt nur Freigabeanfragen.
propose_start_date_replanVorschauBerechnet alle Fristen für ein neues Eintrittsdatum neu und listet Konflikte auf. Schreibt nichts.
execute_approved_actionAusführenFührt eine Aktion aus, die eine Person bereits in der Web-App freigegeben hat. Braucht ein Token von Owner oder Admin und legt nie Konten an oder sperrt sie.
Sicherheitsregeln
- Gespeichert wird nur ein SHA-256-Hash jedes Tokens. Widerrufst du ein Token in Settings, funktioniert es sofort nicht mehr.
- Lese-Tools liefern nur die Felder, die die Rolle des Token-Inhabers sehen darf.
- Agenten schlagen vor, Menschen entscheiden. Jira-Tickets und Slack-Nachrichten entstehen erst, nachdem ein Owner oder Admin die Anfrage freigegeben hat.
- Aktionen von Agenten sind im Aktivitätsprotokoll gekennzeichnet. Der Server erlaubt 120 Anfragen pro Minute und Token.
- Damit seine Tokens funktionieren, braucht ein Workspace ein aktives Abonnement.