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

  1. Registriere dich, lege einen Workspace an und wähle auf der Seite Preise einen Tarif.
  2. Öffne Settings, dann AI assistant (MCP), und erzeuge ein Token. Das vollständige Token wird nur einmal angezeigt, kopiere es also gleich.
  3. Füge den Server mit der URL und dem Header unten in deinem Client hinzu.
  4. 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_transitionsLesen

    Onboarding- und Offboarding-Fälle mit Eintritt oder letztem Tag in den nächsten N Tagen, mit Bereitschaft als geprüfte Schritte.

  • get_transition_statusLesen

    Bereitschaft, erforderliche Schritte, Verantwortliche, Fristen und Blocker für einen Fall.

  • get_handoff_graphLesen

    Der 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_briefLesen

    Gesamtbereitschaft für anstehende Eintritte: Zahlen nach Status und Blocker nach Team, ohne persönliche Details.

  • list_pending_approvalsLesen

    Freigabeanfragen, die auf eine menschliche Entscheidung warten, und freigegebene Aktionen, die noch ausgeführt werden müssen.

  • preview_new_transitionVorschau

    Zeigt den Aufgabenplan, den ein neuer Fall erzeugen würde, ohne etwas zu schreiben.

  • create_transition_caseSchreiben

    Legt 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_dispatchVorschlag

    Schlägt Jira-Tickets oder Slack-Erinnerungen für Schritte eines Falls vor. Erzeugt nur Freigabeanfragen.

  • propose_start_date_replanVorschau

    Berechnet alle Fristen für ein neues Eintrittsdatum neu und listet Konflikte auf. Schreibt nichts.

  • execute_approved_actionAusführen

    Fü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.