Zum Hauptinhalt springen

Filesystem-Connector

Stellt ein oder mehrere Verzeichnisse als MCP-Ressourcen (filesystem://…) und Datei-Tools bereit. --path definiert den primären Root. Zusätzliche Verzeichnisse können mit --volume oder -v NAME=ABSOLUTE_PATH eingebunden werden. Der Zugriff bleibt auf diese Roots begrenzt; Pfade werden kanonisch aufgelöst und dürfen nicht aus den freigegebenen Wurzeln ausbrechen.

Flags

FlagStandardBeschreibung
--patherforderlich oder VolumePrimäres Root-Verzeichnis für unpräfixierte Pfade.
--volume / -vZusätzliches Verzeichnis im Format NAME=ABSOLUTE_PATH; mehrfach nutzbar.
--permissionread-onlyRechteprofil: read-only oder full.
--toolsKommagetrennte Allowlist, z. B. --tools read_file,list_directory.
--change-tracking-fileJSON-Datei für list_changes, um hinzugefügte, geänderte und gelöschte Dateien zu verfolgen.
UmgebungsvariableWerteBeschreibung
AI_HUB_FS_RESOURCE_NOTIFICATIONS1/true, 0/false, leerErzwingt Resource-Notifications an oder aus. Leer folgt den Client-Capabilities.

Verwendung

# Nur lesen
ai-hub-cli mcp ai-hub-cli filesystem-connector --path /pfad/zum/ordner

# Volle Rechte
ai-hub-cli mcp ai-hub-cli filesystem-connector \
--path /pfad/zum/ordner \
--permission full

# Mehrere Roots mit benannten Volumes
ai-hub-cli mcp ai-hub-cli filesystem-connector \
--path /projekt \
-v assets=/daten/assets \
-v export=/daten/export

# Nur ausgewählte Tools freigeben
ai-hub-cli mcp ai-hub-cli filesystem-connector \
--path /pfad/zum/ordner \
--tools search_files,read_file,list_directory
ai-hub-cli mcp ai-hub-cli filesystem-connector --path C:\Pfad\Zum\Ordner

MCP-Tools

ToolParameterRechteZweck
search_filespattern, content, recursive, mime_typeLesenDateien nach Name, Glob oder Inhalt suchen.
read_filepath (Pflicht), base64LesenDateiinhalt lesen; base64 gibt Binärdaten als Data-URL zurück.
list_directorypath, recursive, include_hiddenLesenVerzeichnisinhalt listen; leer oder . listet den gemergten Top-Level.
get_file_infopath (Pflicht)LesenMetadaten für Datei oder Ordner lesen.
glob_filespattern, path, recursive, modified_sinceLesenDateien per Glob suchen, optional nur seit einem Zeitpunkt.
write_filepath (Pflicht), content (Pflicht), base64, appendfullDatei schreiben oder anhängen.
delete_filepath (Pflicht), recursivefullDatei oder Ordner löschen.
move_filesource (Pflicht), destination (Pflicht)fullDatei oder Ordner verschieben/umbenennen.
copy_filesource (Pflicht), destination (Pflicht), recursivefullDatei oder Ordner kopieren.
create_directorypath (Pflicht), parentsfullOrdner erstellen, optional mit Elternordnern.
list_changespattern (Pflicht), last_modified (Pflicht)LesenHinzugefügte, geänderte und gelöschte Dateien seit einem Zeitpunkt melden.

list_changes ist verfügbar, wenn --change-tracking-file gesetzt ist oder die Verbindung über AI Hub Hub-Storage (hub/storage) bereitstellt. last_modified akzeptiert RFC3339, z. B. 2026-06-26T12:00:00Z, oder Unix-Zeit in Sekunden.

Sicherheit

  • Pfade werden kanonisch aufgelöst und müssen innerhalb der konfigurierten Roots liegen.
  • move_file verschiebt nicht zwischen verschiedenen Roots; nutze dafür bewusst Kopieren und Löschen.
  • Bei Kollisionen zwischen Volume-Namen und Top-Level-Ordnern gewinnt das benannte Volume; Warnungen gehen nach stderr.
  • Standard ist Least Privilege: read-only, bis --permission full explizit gesetzt wird.