Skip to content

MCP-Werkzeuge-Referenz

Diese Seite dokumentiert alle MCP-Werkzeuge, die verfügbar sind, wenn Claude (oder andere KI-Assistenten) sich mit VMark verbinden.

VMark stellt eine Reihe von zusammengesetzten Werkzeugen, Protokollwerkzeugen und Ressourcen bereit — alle nachfolgend dokumentiert. Zusammengesetzte Werkzeuge verwenden einen action-Parameter zur Auswahl der Operation — dies reduziert den Token-Overhead und hält alle Fähigkeiten zugänglich.

Empfohlener Arbeitsablauf

Für die meisten Schreibaufgaben benötigen Sie nur eine Handvoll Aktionen:

Verstehen: structureget_digest, documentsearchLesen: structureget_section, documentread_paragraph / get_contentSchreiben: structureupdate_section / insert_section, documentwrite_paragraph / smart_insertSteuern: editorundo / redo, suggestionsaccept / rejectDateien: workspacesave, tabsswitch / list

Die übrigen Aktionen bieten feinkörnige Kontrolle für fortgeschrittene Automatisierungsszenarien.

Mermaid-Diagramme

Wenn Sie KI zur Generierung von Mermaid-Diagrammen über MCP verwenden, erwägen Sie die Installation des mermaid-validator MCP-Servers — er erkennt Syntaxfehler mit denselben Mermaid v11-Parsern, bevor Diagramme in Ihr Dokument gelangen.


document

Dokumentinhalt lesen, schreiben, suchen und transformieren. 12 Aktionen.

Alle Aktionen akzeptieren einen optionalen windowId-Parameter (String), um ein bestimmtes Fenster anzusprechen. Standard ist das fokussierte Fenster.

get_content

Den vollständigen Dokumentinhalt als Markdown-Text abrufen.

set_content

Den gesamten Dokumentinhalt ersetzen.

ParameterTypErforderlichBeschreibung
contentstringJaNeuer Dokumentinhalt (Markdown unterstützt).

Nur leere Dokumente

Aus Sicherheitsgründen ist diese Aktion nur erlaubt, wenn das Zieldokument leer ist. Verwenden Sie für nicht-leere Dokumente stattdessen insert_at_cursor, apply_diff oder selectionreplace — diese erstellen Vorschläge, die die Genehmigung des Benutzers erfordern.

insert_at_cursor

Text an der aktuellen Cursorposition einfügen.

ParameterTypErforderlichBeschreibung
textstringJaEinzufügender Text (Markdown unterstützt).

Gibt zurück: { message, position, suggestionId?, applied }

Vorschlagssystem

Standardmäßig erstellt diese Aktion einen Vorschlag, der die Genehmigung des Benutzers erfordert. Der Text erscheint als Ghost-Text-Vorschau. Benutzer können annehmen (Eingabe) oder ablehnen (Escape). Wenn Bearbeitungen automatisch genehmigen in Einstellungen → Integrationen aktiviert ist, werden Änderungen sofort angewendet.

insert_at_position

Text an einer bestimmten Zeichenposition einfügen.

ParameterTypErforderlichBeschreibung
textstringJaEinzufügender Text (Markdown unterstützt).
positionnumberJaZeichenposition (0-indiziert).

Gibt zurück: { message, position, suggestionId?, applied }

Nach Text im Dokument suchen.

ParameterTypErforderlichBeschreibung
querystringJaZu suchender Text.
caseSensitivebooleanNeinGroß-/Kleinschreibung beachten. Standard: false.

Gibt zurück: Array von Übereinstimmungen mit Positionen und Zeilennummern.

replace_in_source

Text auf Markdown-Quellebene ersetzen und dabei ProseMirror-Knotengrenzen umgehen.

ParameterTypErforderlichBeschreibung
searchstringJaZu suchender Text in der Markdown-Quelle.
replacestringJaErsetzungstext (Markdown unterstützt).
allbooleanNeinAlle Vorkommen ersetzen. Standard: false.

Gibt zurück: { count, message, suggestionIds?, applied }

Wann verwenden

Verwenden Sie zunächst apply_diff — es ist schneller und präziser. Weichen Sie auf replace_in_source nur aus, wenn der Suchtext Formatierungsgrenzen überschreitet (fett, kursiv, Links usw.) und apply_diff ihn nicht finden kann.

batch_edit

Mehrere Operationen atomar anwenden.

ParameterTypErforderlichBeschreibung
operationsarrayJaArray von Operationen (max. 100).
baseRevisionstringJaErwartete Revision zur Konflikterkennung.
requestIdstringNeinIdempotenzschlüssel.
modestringNeindryRun für Vorschau ohne Anwenden. Anwenden vs. Vorschlagen wird durch Benutzereinstellung gesteuert.

Jede Operation erfordert type (update, insert, delete, format oder move), nodeId und optional text/content.

Gibt zurück: { success, changedNodeIds[], suggestionIds[] }

apply_diff

Text mit Übereinstimmungsrichtlinien-Kontrolle suchen und ersetzen.

ParameterTypErforderlichBeschreibung
originalstringJaZu suchender Text.
replacementstringJaErsetzungstext.
baseRevisionstringJaErwartete Revision zur Konflikterkennung.
matchPolicystringNeinfirst, all, nth oder error_if_multiple. Standard: first.
nthnumberNeinWelche Übereinstimmung ersetzen (0-indiziert, für nth-Richtlinie).
scopeQueryobjectNeinBereichsfilter zur Einschränkung der Suche.
modestringNeindryRun für Vorschau ohne Anwenden.

Gibt zurück: { matchCount, appliedCount, matches[], suggestionIds[] }

replace_anchored

Text mit Kontextverankerung für präzises Targeting ersetzen.

ParameterTypErforderlichBeschreibung
anchorobjectJa{ text, beforeContext, afterContext }
replacementstringJaErsetzungstext.
baseRevisionstringJaErwartete Revision zur Konflikterkennung.
modestringNeindryRun für Vorschau ohne Anwenden.

read_paragraph

Einen Absatz aus dem Dokument nach Index oder Inhaltsübereinstimmung lesen.

ParameterTypErforderlichBeschreibung
targetobjectJa{ index: 0 } oder { containing: "text" }
includeContextbooleanNeinUmgebende Absätze einschließen. Standard: false.

Gibt zurück: { index, content, wordCount, charCount, position, context? }

write_paragraph

Einen Absatz im Dokument ändern.

ParameterTypErforderlichBeschreibung
baseRevisionstringJaDokumentrevision zur Konflikterkennung.
targetobjectJa{ index: 0 } oder { containing: "text" }
operationstringJareplace, append, prepend oder delete.
contentstringBedingtNeuer Inhalt (außer bei delete erforderlich).
modestringNeindryRun für Vorschau ohne Anwenden.

Gibt zurück: { success, message, suggestionId?, applied, newRevision? }

smart_insert

Inhalt an häufigen Dokumentspeicherorten einfügen.

ParameterTypErforderlichBeschreibung
baseRevisionstringJaDokumentrevision zur Konflikterkennung.
destinationvariiertJaEinfügeort (siehe unten).
contentstringJaEinzufügender Markdown-Inhalt.
modestringNeindryRun für Vorschau ohne Anwenden.

Zieloptionen:

  • "end_of_document" — Am Ende einfügen
  • "start_of_document" — Am Anfang einfügen
  • { after_paragraph: 2 } — Nach Absatz mit Index 2 einfügen
  • { after_paragraph_containing: "conclusion" } — Nach Absatz mit Text einfügen
  • { after_section: "Introduction" } — Nach Abschnittsüberschrift einfügen

Gibt zurück: { success, message, suggestionId?, applied, newRevision?, insertedAt? }

Wann verwenden

  • Strukturierte Dokumente (mit Überschriften): structureget_section, update_section, insert_section verwenden
  • Flache Dokumente (ohne Überschriften): documentread_paragraph, write_paragraph, smart_insert verwenden
  • Dokumentende: documentsmart_insert mit "end_of_document" verwenden

structure

Dokumentstrukturabfragen und Abschnittsoperationen. 8 Aktionen.

Alle Aktionen akzeptieren einen optionalen windowId-Parameter.

get_ast

Den abstrakten Syntaxbaum des Dokuments abrufen.

ParameterTypErforderlichBeschreibung
projectionstring[]NeinEinzuschließende Felder: id, type, text, attrs, marks, children.
filterobjectNeinFilter nach type, level, contains, hasMarks.
limitnumberNeinMax. Ergebnisse.
offsetnumberNeinÜberspringanzahl.
afterCursorstringNeinKnoten-ID für Cursor-Paginierung.

Gibt zurück: Vollständiger AST mit Knotentypen, Positionen und Inhalt.

get_digest

Eine kompakte Zusammenfassung der Dokumentstruktur abrufen.

Gibt zurück: { revision, title, wordCount, charCount, outline[], sections[], blockCounts, hasImages, hasTables, hasCodeBlocks, languages[] }

list_blocks

Alle Blöcke im Dokument mit ihren Knoten-IDs auflisten.

ParameterTypErforderlichBeschreibung
queryobjectNeinFilter nach type, level, contains, hasMarks.
projectionstring[]NeinEinzuschließende Felder.
limitnumberNeinMax. Ergebnisse.
afterCursorstringNeinKnoten-ID für Cursor-Paginierung.

Gibt zurück: { revision, blocks[], hasMore, nextCursor? }

Knoten-IDs verwenden Präfixe: h-0 (Überschrift), p-0 (Absatz), code-0 (Code-Block) usw.

resolve_targets

Pre-Flight-Prüfung für Mutationen — Knoten nach Abfrage finden.

ParameterTypErforderlichBeschreibung
queryobjectJaAbfritekriterien: type, level, contains, hasMarks.
maxResultsnumberNeinMax. Kandidaten.

Gibt zurück: Aufgelöste Zielpositionen und -typen.

get_section

Inhalt eines Dokumentabschnitts abrufen (Überschrift und ihr Inhalt bis zur nächsten gleichrangigen oder übergeordneten Überschrift).

ParameterTypErforderlichBeschreibung
headingstring | objectJaÜberschriftentext (string) oder { level, index }.
includeNestedbooleanNeinUnterabschnitte einschließen.

Gibt zurück: Abschnittsinhalt mit Überschrift, Textkörper und Positionen.

update_section

Den Inhalt eines Abschnitts aktualisieren.

ParameterTypErforderlichBeschreibung
baseRevisionstringJaDokumentrevision.
targetobjectJa{ heading, byIndex, oder sectionId }
newContentstringJaNeuer Abschnittsinhalt (Markdown).
modestringNeindryRun für Vorschau ohne Anwenden.

insert_section

Einen neuen Abschnitt einfügen.

ParameterTypErforderlichBeschreibung
baseRevisionstringJaDokumentrevision.
afterobjectNeinAbschnittsziel, nach dem eingefügt werden soll.
sectionHeadingobjectJa{ level, text } — Überschriftenebene (1-6) und Text.
contentstringNeinAbschnittstextinhalt.
modestringNeindryRun für Vorschau ohne Anwenden.

move_section

Einen Abschnitt an einen neuen Ort verschieben.

ParameterTypErforderlichBeschreibung
baseRevisionstringJaDokumentrevision.
sectionobjectJaZu verschiebender Abschnitt: { heading, byIndex, oder sectionId }.
afterobjectNeinAbschnittsziel, nach dem verschoben werden soll.
modestringNeindryRun für Vorschau ohne Anwenden.

selection

Textauswahl und Cursor lesen und manipulieren. 5 Aktionen.

Alle Aktionen akzeptieren einen optionalen windowId-Parameter.

get

Die aktuelle Textauswahl abrufen.

Gibt zurück: { text, range: { from, to }, isEmpty }

set

Den Auswahlbereich festlegen.

ParameterTypErforderlichBeschreibung
fromnumberJaStartposition (inklusive).
tonumberJaEndposition (exklusive).

TIP

Verwenden Sie denselben Wert für from und to, um den Cursor zu positionieren, ohne Text auszuwählen.

replace

Ausgewählten Text durch neuen Text ersetzen.

ParameterTypErforderlichBeschreibung
textstringJaErsetzungstext (Markdown unterstützt).

Gibt zurück: { message, range, originalContent, suggestionId?, applied }

Vorschlagssystem

Standardmäßig erstellt diese Aktion einen Vorschlag, der die Genehmigung des Benutzers erfordert. Der Originaltext erscheint mit Durchstreichung, und der neue Text erscheint als Ghost-Text. Wenn Bearbeitungen automatisch genehmigen in Einstellungen → Integrationen aktiviert ist, werden Änderungen sofort angewendet.

get_context

Text rund um den Cursor für Kontextverständnis abrufen.

ParameterTypErforderlichBeschreibung
linesBeforenumberNeinZeilen vor dem Cursor. Standard: 3.
linesAfternumberNeinZeilen nach dem Cursor. Standard: 3.

Gibt zurück: { before, after, currentLine, currentParagraph, block }

Das block-Objekt enthält:

FeldTypBeschreibung
typestringBlocktyp: paragraph, heading, codeBlock, blockquote usw.
levelnumberÜberschriftenebene 1-6 (nur für Überschriften)
languagestringCode-Sprache (nur für Code-Blöcke mit gesetzter Sprache)
inListstringListentyp wenn innerhalb einer Liste: bullet, ordered oder task
inBlockquotebooleantrue wenn innerhalb eines Blockzitats
inTablebooleantrue wenn innerhalb einer Tabelle
positionnumberDokumentposition, an der der Block beginnt

set_cursor

Die Cursorposition setzen (Auswahl löschen).

ParameterTypErforderlichBeschreibung
positionnumberJaZeichenposition (0-indiziert).

format

Textformatierung, Blocktypen, Listen und Listen-Batch-Operationen. 10 Aktionen.

Alle Aktionen akzeptieren einen optionalen windowId-Parameter.

toggle

Eine Formatierungsmarkierung auf der aktuellen Auswahl umschalten.

ParameterTypErforderlichBeschreibung
markstringJabold, italic, code, strike, underline oder highlight

Einen Hyperlink auf dem ausgewählten Text erstellen.

ParameterTypErforderlichBeschreibung
hrefstringJaLink-URL.
titlestringNeinLink-Titel (Tooltip).

Hyperlink aus der Auswahl entfernen. Keine zusätzlichen Parameter.

clear

Alle Formatierungen aus der Auswahl entfernen. Keine zusätzlichen Parameter.

set_block_type

Den aktuellen Block in einen bestimmten Typ konvertieren.

ParameterTypErforderlichBeschreibung
blockTypestringJaparagraph, heading, codeBlock oder blockquote
levelnumberBedingtÜberschriftenebene 1-6 (erforderlich für heading).
languagestringNeinCode-Sprache (für codeBlock).

insert_hr

Eine horizontale Linie (---) am Cursor einfügen. Keine zusätzlichen Parameter.

toggle_list

Listentyp für den aktuellen Block umschalten.

ParameterTypErforderlichBeschreibung
listTypestringJabullet, ordered oder task

indent_list

Einzug des aktuellen Listenelements erhöhen. Keine zusätzlichen Parameter.

outdent_list

Einzug des aktuellen Listenelements verringern. Keine zusätzlichen Parameter.

list_modify

Die Struktur und den Inhalt einer Liste batch-weise ändern.

ParameterTypErforderlichBeschreibung
baseRevisionstringJaDokumentrevision.
targetobjectJa{ listId }, { selector } oder { listIndex }
operationsarrayJaArray von Listen-Operationen.
modestringNeindryRun für Vorschau ohne Anwenden.

Operationen: add_item, delete_item, update_item, toggle_check, reorder, set_indent


table

Tabellenoperationen. 3 Aktionen.

Alle Aktionen akzeptieren einen optionalen windowId-Parameter.

insert

Eine neue Tabelle am Cursor einfügen.

ParameterTypErforderlichBeschreibung
rowsnumberJaAnzahl der Zeilen (mindestens 1).
colsnumberJaAnzahl der Spalten (mindestens 1).
withHeaderRowbooleanNeinOb eine Kopfzeile einzuschließen ist. Standard: true.

delete

Die Tabelle an der Cursorposition löschen. Keine zusätzlichen Parameter.

modify

Struktur und Inhalt einer Tabelle batch-weise ändern.

ParameterTypErforderlichBeschreibung
baseRevisionstringJaDokumentrevision.
targetobjectJa{ tableId }, { afterHeading } oder { tableIndex }
operationsarrayJaArray von Tabellen-Operationen.
modestringNeindryRun für Vorschau ohne Anwenden.

Operationen: add_row, delete_row, add_column, delete_column, update_cell, set_header


editor

Editor-Zustandsoperationen. 3 Aktionen.

Alle Aktionen akzeptieren einen optionalen windowId-Parameter.

undo

Die letzte Bearbeitungsaktion rückgängig machen.

redo

Die zuletzt rückgängig gemachte Aktion wiederholen.

focus

Den Editor fokussieren (in den Vordergrund bringen, bereit für Eingabe).


workspace

Dokumente, Fenster und Arbeitsbereichszustand verwalten. 12 Aktionen.

Aktionen, die auf ein bestimmtes Fenster wirken, akzeptieren einen optionalen windowId-Parameter.

list_windows

Alle geöffneten VMark-Fenster auflisten.

Gibt zurück: Array von { label, title, filePath, isFocused, isAiExposed }

get_focused

Die Bezeichnung des fokussierten Fensters abrufen.

focus_window

Ein bestimmtes Fenster fokussieren.

ParameterTypErforderlichBeschreibung
windowIdstringJaFensterbezeichnung zum Fokussieren.

new_document

Ein neues leeres Dokument erstellen.

ParameterTypErforderlichBeschreibung
titlestringNeinOptionaler Dokumenttitel.

open_document

Ein Dokument aus dem Dateisystem öffnen.

ParameterTypErforderlichBeschreibung
pathstringJaZu öffnender Dateipfad.

save

Das aktuelle Dokument speichern.

save_as

Das Dokument unter einem neuen Pfad speichern.

ParameterTypErforderlichBeschreibung
pathstringJaNeuer Dateipfad.

get_document_info

Dokumentmetadaten abrufen.

Gibt zurück: { filePath, isDirty, title, wordCount, charCount }

close_window

Ein Fenster schließen.

list_recent_files

Zuletzt geöffnete Dateien auflisten.

Gibt zurück: Array von { path, name, timestamp } (bis zu 10 Dateien, neueste zuerst).

get_info

Informationen über den aktuellen Arbeitsbereichszustand abrufen.

Gibt zurück: { isWorkspaceMode, rootPath, workspaceName }

reload_document

Das aktive Dokument von der Festplatte neu laden.

ParameterTypErforderlichBeschreibung
forcebooleanNeinNeu laden erzwingen, auch bei ungespeicherten Änderungen. Standard: false.

Schlägt fehl, wenn das Dokument unbenannt ist oder ungespeicherte Änderungen ohne force: true hat.


tabs

Editor-Tabs innerhalb von Fenstern verwalten. 6 Aktionen.

Alle Aktionen akzeptieren einen optionalen windowId-Parameter.

list

Alle Tabs in einem Fenster auflisten.

Gibt zurück: Array von { id, title, filePath, isDirty, isActive }

switch

Zu einem bestimmten Tab wechseln.

ParameterTypErforderlichBeschreibung
tabIdstringJaTab-ID zum Wechseln.

close

Einen Tab schließen.

ParameterTypErforderlichBeschreibung
tabIdstringNeinZu schließende Tab-ID. Standard ist aktiver Tab.

create

Einen neuen leeren Tab erstellen.

Gibt zurück: { tabId }

get_info

Detaillierte Tab-Informationen abrufen.

ParameterTypErforderlichBeschreibung
tabIdstringNeinTab-ID. Standard ist aktiver Tab.

Gibt zurück: { id, title, filePath, isDirty, isActive }

reopen_closed

Den zuletzt geschlossenen Tab wieder öffnen.

Gibt zurück: { tabId, filePath, title } oder Meldung, wenn keiner verfügbar ist.

VMark verfolgt die letzten 10 geschlossenen Tabs pro Fenster.


media

Mathematik, Diagramme, Medien, Wiki-Links und CJK-Formatierung einfügen. 11 Aktionen.

Alle Aktionen akzeptieren einen optionalen windowId-Parameter.

math_inline

Inline-LaTeX-Mathematik einfügen.

ParameterTypErforderlichBeschreibung
latexstringJaLaTeX-Ausdruck (z.B. E = mc^2).

math_block

Eine Mathematikgleichung auf Blockebene einfügen.

ParameterTypErforderlichBeschreibung
latexstringJaLaTeX-Ausdruck.

mermaid

Ein Mermaid-Diagramm einfügen.

ParameterTypErforderlichBeschreibung
codestringJaMermaid-Diagrammcode.

markmap

Eine Markmap-Mindmap einfügen. Verwendet Standard-Markdown-Überschriften zur Definition der Baumstruktur.

ParameterTypErforderlichBeschreibung
codestringJaMarkdown mit Überschriften, die den Mindmap-Baum definieren.

svg

Eine SVG-Grafik einfügen. Das SVG wird inline mit Schwenken, Zoomen und PNG-Export gerendert.

ParameterTypErforderlichBeschreibung
codestringJaSVG-Markup (gültiges XML mit <svg>-Stammelement).

Einen Wiki-ähnlichen Link einfügen.

ParameterTypErforderlichBeschreibung
targetstringJaLink-Ziel (Seitenname).
displayTextstringNeinAnzeigetext (wenn anders als Ziel).

Ergebnis: [[target]] oder [[target|displayText]]

video

Ein HTML5-Videoelement einfügen.

ParameterTypErforderlichBeschreibung
srcstringJaVideo-Dateipfad oder URL.
baseRevisionstringJaDokumentrevision.
titlestringNeinTitel-Attribut.
posterstringNeinPoster-Bildpfad oder URL.

audio

Ein HTML5-Audioelement einfügen.

ParameterTypErforderlichBeschreibung
srcstringJaAudio-Dateipfad oder URL.
baseRevisionstringJaDokumentrevision.
titlestringNeinTitel-Attribut.

video_embed

Ein Video-Einbettung (iframe) einfügen. Unterstützt YouTube (datenschutzverbessert), Vimeo und Bilibili.

ParameterTypErforderlichBeschreibung
videoIdstringJaVideo-ID (YouTube: 11 Zeichen, Vimeo: numerisch, Bilibili: BV-ID).
baseRevisionstringJaDokumentrevision.
providerstringNeinyoutube (Standard), vimeo oder bilibili.

cjk_punctuation

Interpunktion zwischen halbbreiter und vollbreiter konvertieren.

ParameterTypErforderlichBeschreibung
directionstringJato-fullwidth oder to-halfwidth.

cjk_spacing

Abstände zwischen CJK- und lateinischen Zeichen hinzufügen oder entfernen.

ParameterTypErforderlichBeschreibung
spacingActionstringJaadd oder remove.

suggestions

KI-generierte Bearbeitungsvorschläge verwalten, die auf Benutzergenehmigung warten. 5 Aktionen.

Wenn KI documentinsert_at_cursor / insert_at_position / replace_in_source, selectionreplace oder documentapply_diff / batch_edit verwendet, werden die Änderungen als Vorschläge bereitgestellt, die die Benutzergenehmigung erfordern.

Alle Aktionen akzeptieren einen optionalen windowId-Parameter.

Rückgängig/Wiederholen-Sicherheit

Vorschläge ändern das Dokument nicht bis zur Annahme. Dies bewahrt die volle Rückgängig/Wiederholen-Funktionalität — Benutzer können nach der Annahme rückgängig machen, und das Ablehnen hinterlässt keine Spur im Verlauf.

Automatischer Genehmigungsmodus

Wenn Bearbeitungen automatisch genehmigen in Einstellungen → Integrationen aktiviert ist, werden Änderungen direkt ohne Erstellung von Vorschlägen angewendet. Die folgenden Aktionen werden nur benötigt, wenn die automatische Genehmigung deaktiviert ist (Standard).

list

Alle ausstehenden Vorschläge auflisten.

Gibt zurück: { suggestions: [...], count, focusedId }

Jeder Vorschlag enthält id, type (insert, replace, delete), from, to, newContent, originalContent und createdAt.

accept

Einen bestimmten Vorschlag annehmen und seine Änderungen auf das Dokument anwenden.

ParameterTypErforderlichBeschreibung
suggestionIdstringJaID des anzunehmenden Vorschlags.

reject

Einen bestimmten Vorschlag ablehnen und verwerfen.

ParameterTypErforderlichBeschreibung
suggestionIdstringJaID des abzulehnenden Vorschlags.

accept_all

Alle ausstehenden Vorschläge in Dokumentreihenfolge annehmen.

reject_all

Alle ausstehenden Vorschläge ablehnen.


Protokollwerkzeuge

Zwei eigenständige Werkzeuge zur Abfrage von Server-Fähigkeiten und Dokumentzustand. Diese verwenden nicht das zusammengesetzte action-Muster.

get_capabilities

Die Fähigkeiten und verfügbaren Werkzeuge des MCP-Servers abrufen.

Gibt zurück: { version, supportedNodeTypes[], supportedQueryOperators[], limits, features }

get_document_revision

Die aktuelle Dokumentrevision für optimistisches Sperren abrufen.

ParameterTypErforderlichBeschreibung
windowIdstringNeinFensterbezeichner.

Gibt zurück: { revision, lastUpdated }

Verwenden Sie die Revision in Mutationsaktionen, um gleichzeitige Bearbeitungen zu erkennen.


MCP-Ressourcen

Zusätzlich zu Werkzeugen stellt VMark diese schreibgeschützten Ressourcen bereit:

Ressourcen-URIBeschreibung
vmark://document/outlineDokumentüberschriften-Hierarchie
vmark://document/metadataDokumentmetadaten (Pfad, Wörteranzahl usw.)
vmark://windows/listListe der geöffneten Fenster
vmark://windows/focusedAktuell fokussierte Fensterbezeichnung