Erweiterte Anleitung für benutzerdefinierte Dateiverwaltungstools
Die Desktop-Version von mcp-ui unterstützt das Hinzufügen von Werkzeugen zur Dateibearbeitung, indem der MCP-Dienstcode wie folgt geändert wird:
- Definieren von Werkzeugparametern: in
mcp_server.js
(in Form eines Nominalausdrucks)tools
Neue Objekte werden dem Array hinzugefügt, zum Beispiel:{
name: "file_manager",
description: "本地文件管理器",
parameters: {
action: { type: "string", enum: ["read", "write", "list"] },
path: { type: "string" }
}
} - Implementierung der Werkzeuglogik: in derselben Datei wie die
handleToolCall
Funktion zum Hinzufügen von Verarbeitungscode unter Verwendung von Node.js'fs
Modul, um Lese- und Schreiboperationen zu implementieren, beachten Sie den Zusatz der Fehlerbehandlung. - Berechtigungen festlegen (nur Desktop-Version)in Electron's
main.js
Mittlere KonfigurationnodeIntegration: true
und geben Sie die erforderlichen Dateipfadberechtigungen an.
Testfälle:
- Um die Datei zu lesen: Geben Sie "read. /notes.txt"
- Um Verzeichnisse aufzulisten: Geben Sie "list. /documents"
Sicherheitsempfehlungen:
- Beschränken Sie den Bereich der Verzeichnisse, auf die zugegriffen werden kann (z. B. nur der Ordner für Benutzerdokumente).
- Fügt einen Bestätigungsdialog für Schreiboperationen hinzu.
- Sensible Vorgänge werden in der
mcp_operations.log
.
Diese Antwort stammt aus dem Artikelmcp-ui: eine saubere KI-Chat-Schnittstelle auf der Grundlage des MCP-ProtokollsDie