Ein MCP-Server (Model Context Protocol) soll entwickelt werden, der externen KI-Agenten (Claude, GPT, etc.) ermöglicht, das KI-Tasks-System auf dev.campus.systemische-tools.de zu bedienen.
Das Task-System ist ein Mensch-KI-Kollaborations-Werkzeug mit folgenden Komponenten:
- **Datenbank:** MariaDB `ki_protokoll` mit Tabellen: tasks, task_assignments, task_results, task_comments
- **API:** REST unter `/api/v1/tasks`
- **CLI:** `/var/www/tools/ki-tasks/cli.php`
**Parameter:**
- id (required): Task-ID
- title (optional): Neuer Titel
- description (optional): Neue Beschreibung
- type (optional): Neuer Typ
- due_date (optional): Neues Datum
**Rückgabe:** Aktualisierter Task
---
### 5. tasks_status
**Zweck:** Task-Status ändern
**Parameter:**
- id (required): Task-ID
- status (required): Neuer Status
- updated_by (optional): Wer hat geändert
- updated_by_type (optional): human | ai
**Rückgabe:** Aktualisierter Task
---
### 6. tasks_assign
**Zweck:** Task einer Person/KI zuweisen
**Parameter:**
- id (required): Task-ID
- assignee (required): Name der Person/KI
- assignee_type (required): human | ollama | claude | anthropic_api
- model_name (optional): Modellname falls KI
- notes (optional): Anmerkungen
**Rückgabe:** Erstelltes Assignment
---
### 7. tasks_result
**Zweck:** Ergebnis für Task speichern
**Parameter:**
- id (required): Task-ID
- response (required): Antwort/Ergebnis
- executor (required): Ausführende Instanz
- executor_type (required): human | ollama | claude | anthropic_api
- model_name (optional): Verwendetes Modell
- status (optional, default: success): success | error | partial
- tokens_input (optional): Eingabe-Tokens
- tokens_output (optional): Ausgabe-Tokens
- cost_usd (optional): Kosten
- error_message (optional): Bei Fehlern
**Rückgabe:** Gespeichertes Result
---
### 8. tasks_execute
**Zweck:** Task direkt mit lokaler KI (Ollama) ausführen
**Parameter:**
- id (required): Task-ID
- executor_type (optional, default: ollama): ollama
- model (optional, default: mistral): Modellname
- auto_complete (optional): Task nach Erfolg abschließen
**Rückgabe:** Ausführungsergebnis mit Response, Tokens, Dauer
**Rückgabe:**
- Task-Zähler nach Status und Typ
- Token-Statistiken (gesamt, Kosten)
- Modell-Nutzungsverteilung
---
## API-Endpunkte (Referenz)
Der MCP-Server kann diese REST-Endpunkte nutzen:
| Methode | Endpunkt | Beschreibung |
|---------|----------|--------------|
| GET | /api/v1/tasks | Liste mit Filtern |
| GET | /api/v1/tasks/{id} | Details |
| POST | /api/v1/tasks | Erstellen |
| PUT | /api/v1/tasks/{id} | Aktualisieren |
| DELETE | /api/v1/tasks/{id} | Löschen |
| POST | /api/v1/tasks/{id}/assign | Zuweisen |
| PUT | /api/v1/tasks/{id}/status | Status ändern |
| POST | /api/v1/tasks/{id}/results | Ergebnis speichern |
| GET | /api/v1/tasks/{id}/results | Ergebnisse abrufen |
| POST | /api/v1/tasks/{id}/execute | KI-Ausführung |
| GET | /api/v1/tasks/statistics | Statistiken |
Base-URL: https://dev.campus.systemische-tools.de
---
## Implementierungshinweise
1. **Authentifizierung:** Aktuell keine - kann später über API-Key erweitert werden
2. **Fehlerbehandlung:** Alle Endpunkte geben `{success: bool, error?: string, data?: ...}` zurück
3. **HTTP-Status:** 200 (OK), 201 (Created), 400 (Bad Request), 404 (Not Found), 500 (Error)
4. **Content-Type:** application/json für alle Requests/Responses
1. MCP-Server-Implementierung in TypeScript/Python
2. Tool-Definitionen gemäß MCP-Spezifikation
3. Konfiguration für Claude Desktop / Claude Code
4. Dokumentation der Tools
5. Testfälle