MCP-Tasks Tools

Detaillierte Dokumentation aller 14 MCP-Tools.

Task-Management Tools

tasks_list

Listet Tasks mit optionalen Filtern auf. Token-optimiert durch Compact-Modus.

ParameterTypRequiredBeschreibung
statusstringNeinFilter: pending, in_progress, completed, failed, cancelled
typestringNeinFilter: human_task, ai_task, mixed
searchstringNeinVolltextsuche in Titel/Beschreibung
limitintNeinMax. Ergebnisse (1-100, default: 10)
offsetintNeinPagination Offset
compactboolNeinTrue (default): nur id/title/status/type. False: alle Felder

Compact-Modus (default)

Reduziert Token-Verbrauch um ~90%. Nur wesentliche Felder:

# Kompakte Ausgabe (default)
tasks_list(status="pending")

# Response (~100 Tokens statt ~1000)
{
  "success": true,
  "tasks": [
    {"id": 47, "title": "Token-Optimierung", "description": "tasks_list Response...", "type": "ai_task", "status": "pending"}
  ],
  "total": 5,
  "limit": 10,
  "offset": 0,
  "compact": true
}

Vollständige Ausgabe

# Alle Felder (für Details)
tasks_list(status="pending", compact=False)

# Response (alle 13 Felder pro Task)
{
  "success": true,
  "tasks": [
    {"id": 47, "uuid": "...", "title": "...", "description": "...",
     "type": "ai_task", "status": "pending", "created_by": "mcp-tasks",
     "created_by_type": "ai", "parent_task_id": null, "due_date": null,
     "created_at": "...", "updated_at": "...", "completed_at": null, "metadata": {}}
  ],
  "total": 5,
  "limit": 10,
  "offset": 0,
  "compact": false
}

tasks_get

Holt Details eines einzelnen Tasks inkl. Assignments und Results.

ParameterTypRequiredBeschreibung
idintJaTask-ID
# Beispiel
tasks_get(id=29)

# Response
{
  "success": true,
  "task": {...},
  "assignments": [...],
  "results": [...]
}

tasks_create

Erstellt einen neuen Task.

ParameterTypRequiredBeschreibung
titlestringJaAufgabentitel
descriptionstringNeinAusführliche Beschreibung
typestringNeinhuman_task, ai_task (default), mixed
parent_task_idintNeinID des Parent-Tasks
due_datestringNeinFälligkeitsdatum (ISO 8601)
# Beispiel
tasks_create(
    title="Code Review für API",
    description="Prüfe die neuen Endpunkte",
    type="ai_task"
)

# Response
{
  "success": true,
  "task": {"id": 45, "title": "...", ...},
  "message": "Task #45 created"
}

tasks_update

Aktualisiert Task-Felder.

ParameterTypRequiredBeschreibung
idintJaTask-ID
titlestringNeinNeuer Titel
descriptionstringNeinNeue Beschreibung
typestringNeinNeuer Typ
due_datestringNeinNeues Datum (ISO 8601)

tasks_status

Ändert den Status eines Tasks.

ParameterTypRequiredBeschreibung
idintJaTask-ID
statusstringJaNeuer Status
# Workflow-Beispiel
tasks_status(id=45, status="in_progress")
# ... Arbeit erledigen ...
tasks_status(id=45, status="completed")

tasks_assign

Weist einen Task einer Person oder KI zu.

ParameterTypRequiredBeschreibung
idintJaTask-ID
assigneestringJaName der Person/KI
assignee_typestringJahuman, ollama, claude, anthropic_api
model_namestringNeinModellname (bei KI)
notesstringNeinAnmerkungen
# Beispiel
tasks_assign(
    id=45,
    assignee="mistral",
    assignee_type="ollama",
    model_name="mistral:latest"
)

tasks_result

Speichert ein Ergebnis für einen Task.

ParameterTypRequiredBeschreibung
idintJaTask-ID
responsestringJaAntwort/Ergebnis
executorstringJaAusführende Instanz
executor_typestringJahuman, ollama, claude, anthropic_api
model_namestringNeinVerwendetes Modell
statusstringNeinsuccess (default), error, partial
tokens_inputintNeinEingabe-Tokens
tokens_outputintNeinAusgabe-Tokens
cost_usdfloatNeinKosten in USD
error_messagestringNeinBei Fehlern

tasks_execute

Führt einen Task direkt mit lokalem Ollama aus.

ParameterTypRequiredBeschreibung
idintJaTask-ID
modelstringNeinOllama-Modell (default: mistral)
auto_completeboolNeinTask nach Erfolg abschließen
# Beispiel
tasks_execute(id=45, model="codellama", auto_complete=True)

# Response
{
  "success": true,
  "result": {
    "response": "...",
    "tokens_input": 245,
    "tokens_output": 512,
    "duration_ms": 3400
  },
  "task_completed": true
}

tasks_delete

Löscht einen Task.

ParameterTypRequiredBeschreibung
idintJaTask-ID

tasks_statistics

Holt Statistiken über alle Tasks.

# Beispiel
tasks_statistics()

# Response
{
  "success": true,
  "statistics": {
    "by_status": {"pending": 25, "completed": 120, ...},
    "by_type": {"ai_task": 100, "human_task": 45},
    "tokens": {"total_input": 50000, "total_output": 120000, "total_cost_usd": 2.50},
    "model_usage": [{"model": "mistral", "count": 80, "tokens": 100000}]
  }
}

Quality & Contract Tools

contracts_list

Listet alle verfügbaren Contracts auf.

# Beispiel
contracts_list()

# Response
{
  "success": true,
  "contracts": [
    {"name": "betriebsdokumentation-pruefung_v1.1", "status": "active"},
    {"name": "layered-architecture-pruefung_v1.0", "status": "active"}
  ]
}

contracts_validate

Führt eine Contract-Validierung aus.

ParameterTypRequiredBeschreibung
contractstringJaContract-Name (betriebsdokumentation, layered_architecture)
pathstringNeinSpezifischer Pfad
# Beispiel
contracts_validate(contract="layered_architecture")

# Response
{
  "success": true,
  "validation": {
    "contract": "layered_architecture",
    "outcome": "passed",  // oder: revision_required, rejected
    "violations": {"critical": 0, "major": 0, "minor": 2},
    "findings": [...]
  }
}

quality_check

Führt PHP-Quality-Prüfungen aus.

ParameterTypRequiredBeschreibung
pathstringNeinZu prüfender Pfad
checksstringNeinphpstan, cs-fixer, semgrep, all (default)
fixboolNeinAutomatisch korrigieren (nur cs-fixer)
# Beispiel
quality_check(path="/var/www/dev.campus.systemische-tools.de/src", checks="phpstan")

# Response
{
  "success": true,
  "passed": true,
  "results": {
    "phpstan": {"passed": true, "issues": 0}
  }
}

quality_report

Erstellt einen vollständigen Qualitätsbericht.

ParameterTypRequiredBeschreibung
scopestringNeinfull (default) oder changes_only
formatstringNeinjson (default) oder markdown
# Beispiel
quality_report(format="markdown")

# Response (Markdown)
# Quality Report
Generated: 2025-12-20 10:00:00

## Overall Status: PASSED

## Quality Checks
- ✓ phpstan: 0 issues
- ✓ cs-fixer: 0 issues
- ✓ semgrep: 0 issues

## Contract Validations
- betriebsdokumentation: passed
- layered_architecture: passed

Error Responses

Alle Tools geben bei Fehlern ein einheitliches Format zurück:

{
  "success": false,
  "error": "Task 999 not found"
}

Logging

Jeder Tool-Aufruf wird automatisch geloggt:

StatusBedeutung
successOperation erfolgreich
deniedValidierung fehlgeschlagen
errorTechnischer Fehler

Verwandte Themen