KI BMS
Model Context Protocol (MCP)
Verbinde KI BMS mit Claude, Cursor und jeder anderen MCP-fähigen KI.
MCP ist das offene Protokoll, mit dem KI-Assistenten externe Tools ansprechen. Dieser Server wird automatisch aus den KI BMS-Datenmodellen erzeugt - eine Installationszeile, KI-Client konfigurieren, und dein Assistent kann Daten lesen, anlegen, ändern und löschen. Die Authentifizierung läuft über dieselben persönlichen Zugriffstokens wie der Rest der API - du legst genau fest, welche Modelle der Assistent anfassen darf.
Installation
Eine Zeile, eine Datei. Das Skript landet unter deinem Home-Verzeichnis - kein pip install, kein systemweiter Eingriff. Wähle dein Betriebssystem in den Tabs.
curl -fsSL https://www.ki-bewerber-management.de/xapi2/mcp/install.sh | bash
1.0.3·Befehl: atsmcp·Tools: 56·Prüfsumme: a345e37a04…Token bereitstellen
Erstelle ein persönliches Zugriffstoken (PAT) im Integrationen-Menü und hake die Scopes an, die die KI bekommen soll - nur Lesen für sichere Exploration oder Lesen + Schreiben für aktives Bearbeiten. PATs sind widerrufbar und mit Scopes versehen, sodass ein geleaktes Token mit einem einzigen Klick ausgehebelt ist. Übergib das Token per Umgebungsvariable ATSMCP_TOKEN in der Server-Konfig deines KI-Clients (empfohlen) oder führe atsmcp login --token pat_... einmal aus, dann bleibt das Token für alle weiteren Aufrufe gespeichert.
export ATSMCP_TOKEN=pat_...atsmcp doctor
KI-Client konfigurieren
Jeder MCP-fähige KI-Client akzeptiert eine kleine JSON-Konfig, die festlegt, welche Server gestartet werden. Füge das Snippet unten in die MCP-Konfig deines Clients ein und starte ihn neu. Der Server läuft lokal als Subprozess deines Clients - er nimmt keine eingehenden Verbindungen aus dem Netz an.
{"mcpServers": {"atsmcp": {"command": "atsmcp","args": [],"env": {"ATSMCP_TOKEN": "pat_..."}}}}
| Client | Konfig-Datei |
|---|---|
| Claude Desktop | ~/Library/Application Support/Claude/claude_desktop_config.jsonmacOS · Windows: %APPDATA%\Claude\claude_desktop_config.json |
| Cursor | ~/.cursor/mcp.jsonPro Projekt: <repo>/.cursor/mcp.json |
| Cline (VS Code) | ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.jsonLinux/Windows: analoger globalStorage-Pfad |
| Continue | ~/.continue/config.jsonMCP-Server unter `experimental.modelContextProtocolServers` |
Was der Assistent kann
Jedes Datenmodell stellt pro verfügbarer Operation ein Tool bereit. Lese-Tools ({type}_list, {type}_get) können bedenkenlos aufgerufen werden; Schreib-Tools ({type}_create, {type}_update, {type}_delete) verändern Daten und sollten vorher mit dir bestätigt werden. Der Server kann keine Benutzer anlegen, Tokens verwalten oder die Abrechnung ändern - das passiert in der KI BMS-Weboberfläche.
| Modell | Tools |
|---|---|
| whoami | whoamiLiefert das aktuell signierte Konto - nützlich als erster Aufruf. |
| application | application_list (auflisten)application_get (abrufen)application_create (anlegen)application_update (ändern)application_delete (löschen) |
| application_note | application_note_list (auflisten)application_note_create (anlegen)application_note_update (ändern)application_note_delete (löschen) |
| candidate | candidate_list (auflisten)candidate_get (abrufen)candidate_create (anlegen)candidate_update (ändern)candidate_delete (löschen) |
| email_template | email_template_list (auflisten)email_template_get (abrufen)email_template_create (anlegen)email_template_update (ändern)email_template_delete (löschen) |
| evaluation | evaluation_list (auflisten)evaluation_get (abrufen)evaluation_create (anlegen)evaluation_update (ändern)evaluation_delete (löschen) |
| interview | interview_list (auflisten)interview_get (abrufen)interview_create (anlegen)interview_update (ändern)interview_delete (löschen) |
| job | job_list (auflisten)job_get (abrufen)job_create (anlegen)job_update (ändern)job_delete (löschen) |
| message | message_list (auflisten)message_get (abrufen)message_create (anlegen)message_update (ändern)message_delete (löschen) |
| offer | offer_list (auflisten)offer_get (abrufen)offer_create (anlegen)offer_update (ändern)offer_delete (löschen) |
| source | source_list (auflisten)source_get (abrufen)source_create (anlegen)source_update (ändern)source_delete (löschen) |
| task | task_list (auflisten)task_get (abrufen)task_create (anlegen)task_update (ändern)task_delete (löschen) |
Beispiel-Prompts
Sobald der Server in deinem KI-Client registriert ist, erkennt das Modell die Tools automatisch. Diese Prompts zeigen, wie du die Datenmodelle gemeinsam mit der KI bearbeitest.
Confirm you can talk to the KI BMS server, then list thefive most recently created applications. Summarise the result.
Umgebungsvariablen
| Variable | Zweck |
|---|---|
| ATSMCP_TOKEN | Persönliches Zugriffstoken für alle API-Aufrufe. Empfohlen. |
| ATSMCP_BASE_URL | Eingebettete Server-URL überschreiben (nur für Tests). |
| ATSMCP_NO_AUTOUPDATE | Tägliche Versionsprüfung und Selbst-Update überspringen. |
| ATSMCP_NO_TELEMETRY | Anonyme Nutzungs-Analyse überspringen. |
Lokaler Diagnose-Befehl
Das gleiche Skript ist auch direkt aus der Shell aufrufbar - nützlich, wenn der KI-Client meldet, dass der Server nicht startet.
# Server reachable? Token valid? Tool surface rendered?atsmcp doctor
Sicherheit
Der Server läuft lokal als Subprozess deines KI-Clients und nimmt keine eingehenden Verbindungen aus dem Netz an. Tool-Aufrufe gehen ausschließlich an die offizielle API-Adresse, die in dein Skript eingebrannt ist; eine Umleitung an einen anderen Host würde dein Token nicht mitnehmen. Das Token kannst du jederzeit im Integrationen-Menü widerrufen.
- Keine Benutzer- oder Token-Verwaltung. Der Server kann keine Konten anlegen, keine Passwörter ändern, keine Tokens minten oder widerrufen, keine Abrechnung anfassen - nur Datenmodelle.
- PAT-Scopes sind die Bremse. Vergib genau die Scopes, die der Assistent braucht. Ein nur-Lese-PAT macht den Server zur sicheren Erkundungssitzung.
- Schreib-Tools sind als
destructivemarkiert. Die meisten KI-Clients fragen vor dem Aufruf nach - lass die Bestätigung dort an. - Server-Prüfungen bleiben aktiv. Validierung, Zugriffsregeln und Audit-Log laufen für jeden Tool-Aufruf genauso wie für die Web-UI.
Telemetrie + Auto-Update
Der Server sendet pro Tool-Aufruf ein anonymes Analyse-Event (Tool-Name, Version, OS - keine Argumente, keine Feldwerte), damit das Team, das diese App betreibt, die Nutzung sieht. Abschalten mit ATSMCP_NO_TELEMETRY=1. Zusätzlich prüft der Server höchstens alle 24 Stunden auf eine neuere Version und ersetzt sich selbst; ATSMCP_NO_AUTOUPDATE=1 deaktiviert das. Die neuen Bytes greifen beim nächsten Host-Neustart - die laufende Session behält den alten Code, damit eine laufende Anfrage nicht abbricht.