MCP-Docs Tools

Alle 9 verfügbaren MCP-Tools für Dokumentations-Management.

Übersicht

ToolBeschreibung
docs_listDokumente auflisten mit Filtern
docs_getDokument nach ID oder Pfad abrufen
docs_createNeues Dokument erstellen
docs_updateDokument bearbeiten
docs_deleteDokument löschen
docs_movePosition im Baum ändern
docs_hierarchyKompletter Dokumentationsbaum
docs_searchVolltextsuche
docs_statisticsStatistiken abrufen

docs_list

Listet Dokumente mit optionalen Filtern auf.

ParameterTypDefaultBeschreibung
statusstring-Filter: draft, published, archived
parent_idint-Filter nach Parent-ID
searchstring-Volltextsuche in Titel/Beschreibung
compactboolTrueTrue = nur id/path/title/status (ohne Content)
limitint20Max. Ergebnisse (1-100)
# Alle veröffentlichten Dokumente (kompakt)
docs_list(status="published")

# Kinder eines Parents
docs_list(parent_id=1)

# Suche mit vollständigen Daten
docs_list(search="SSH", compact=False)

docs_get

Holt ein Dokument nach ID oder Pfad.

ParameterTypDefaultBeschreibung
idint-Dokument-ID
pathstring-Dokument-Pfad (alternativ zu ID)
include_childrenboolFalseKind-Dokumente einschließen
include_breadcrumbboolFalseBreadcrumb-Pfad einschließen
# Nach ID
docs_get(id=1)

# Nach Pfad mit Kindern
docs_get(path="/server/ssh", include_children=True)

# Mit Breadcrumb
docs_get(id=5, include_breadcrumb=True)

docs_create

Erstellt ein neues Dokument.

ParameterTypDefaultBeschreibung
titlestringrequiredDokumenttitel
slugstringrequiredURL-Slug (eindeutig pro Parent)
contentstring""HTML-Inhalt
descriptionstring-Kurzbeschreibung
parent_idint-ID des Parent-Dokuments (NULL für Root)
statusstring"draft"draft, published, archived
sort_orderint0Sortierung innerhalb Parent
# Root-Dokument erstellen
docs_create(
    title="Neues Kapitel",
    slug="neues-kapitel",
    content="

Neues Kapitel

", status="published" ) # Unterkapitel erstellen docs_create( title="Unterseite", slug="unterseite", parent_id=1, content="

Unterseite

" )

docs_update

Aktualisiert ein Dokument.

ParameterTypDefaultBeschreibung
idintrequiredDokument-ID
titlestring-Neuer Titel
contentstring-Neuer Inhalt
descriptionstring-Neue Beschreibung
statusstring-Neuer Status
# Inhalt aktualisieren
docs_update(id=5, content="

Neuer Inhalt

") # Status ändern docs_update(id=5, status="archived")

docs_delete

Löscht ein Dokument.

ParameterTypBeschreibung
idintDokument-ID

Achtung: Kind-Dokumente werden zu Root-Dokumenten (parent_id=NULL).

docs_move

Verschiebt ein Dokument zu einem neuen Parent.

ParameterTypDefaultBeschreibung
idintrequiredDokument-ID
new_parent_idint-Neue Parent-ID (NULL für Root)
new_sort_orderint-Neue Sortierung
# Zu anderem Parent verschieben
docs_move(id=5, new_parent_id=10)

# Zu Root verschieben
docs_move(id=5, new_parent_id=None)

docs_hierarchy

Gibt den kompletten Dokumentationsbaum zurück.

docs_hierarchy()

Liefert verschachtelte Struktur mit allen Dokumenten und ihren Kindern.

docs_search

Volltextsuche in allen Dokumenten.

ParameterTypDefaultBeschreibung
querystringrequiredSuchbegriff
limitint20Max. Ergebnisse
# Suche nach Begriff
docs_search(query="SSH")

docs_statistics

Gibt Statistiken über alle Dokumente zurück.

docs_statistics()

Liefert: Anzahl nach Status, Tiefe, letzte Änderungen.