task_kinds — abschließende Liste
Der MCP-Server lehnt unbekannte Werte ab. Beim Hinzufügen eines neuen task_kind: hier UND in mercruiser-pipeline/src/mercruiser_pipeline/mcp_server.py (TaskKind-Literal) eintragen.
Generisch (von der Pipeline geerbt)
document_step— Schritt protokollierenanalyze_subject— Vision-Auswertungresearch— freie Web-Recherchesource_product— Bezugsquelle bestätigenprocedure— Plan vor Ausführung (plan.md)consolidate— Session in Endorte überführen
Akademisch (studium-spezifisch)
-
literature_search— Web-/Scholar-Recherche zum Thema (peer-reviewed, Jahr, Sprache). Output:<session>/results/sources.mdmit Tabelle (Titel, Autor, Jahr, Typ, DOI/URL, Kurzfassung, Relevanz-Score). -
summarize_paper— PDF aus<session>/inbox-uploads/einlesen, strukturiert zusammenfassen. Output:<session>/results/<bibkey>.md(Metadaten, Methodik, Kernaussagen, wörtliche Zitate mit Seitenzahl, Bezug). Zusätzlich Eintrag in01_arbeiten/01_zulassungsarbeit/B_literatur/quellen/<bibkey>.md(falls noch nicht vorhanden). -
outline_section— Gliederung für ein Kapitel/Abschnitt. Output:<session>/results/outline.md(Unterabschnitte, Leitfragen, vorgeschlagene Quellen) und<session>/results/kapitel-vorschlag.md(Skelett). -
draft_section— Roh-Entwurf eines Abschnitts. Output:<session>/results/draft.md, Markdown, deutsch, Inline-Zitate als[Autor Jahr], Liste der verwendeten Quellen (BibKeys). -
review_citations— Konsistenz-Check (Quellenabdeckung, Zitations-Korrektheit, Argumentationskette, Stil, Form). Output:<session>/results/review.md, kategorisiert. Keine Änderungen am Draft selbst.
Ohne Worker: vault_write
Kleine, klar umrissene Änderungen, deren Inhalt Chat-Claude selbst formuliert
(Glossar-Eintrag, Gliederung anpassen, SVG-Diagramm), brauchen keinen task_kind:
vault_write(path, content, commit_message, overwrite, expected_sha256).
- nur
.md/.svg/.txt/.csv/.json, UTF-8, max. 1 MB; Ziel-Top-Level muss inMERCRUISER_ALLOWED_WRITE_ROOTSstehen (studium-mcp.service) - bestehende Datei:
vault_read(path, with_sha256=true)→vault_write(..., overwrite=true, expected_sha256=<hash>)mit der kompletten neuen Datei; bei Hash-Konflikt neu lesen - Commit enthält nur diese Datei (
vault_write: <path>) - Binärdateien (PDF, zip, potx) weiterhin über
place_inbox_file