MCP-Dateisystemserver
Dieser MCP-Server bietet sicheren Zugriff auf das lokale Dateisystem über das Model Context Protocol (MCP).
Komponenten
Werkzeuge
Dateioperationen
Datei lesen
Lesen Sie den gesamten Inhalt einer Datei aus dem Dateisystem
Parameter:
path(erforderlich): Pfad zur zu lesenden Datei
mehrere Dateien lesen
Lesen Sie den Inhalt mehrerer Dateien in einem einzigen Vorgang
Parameter:
paths(erforderlich): Liste der zu lesenden Dateipfade
Datei schreiben
Erstellen Sie eine neue Datei oder überschreiben Sie eine vorhandene Datei mit neuem Inhalt
Parameter:
path(erforderlich): Pfad, in den die Datei geschrieben werden soll,content(erforderlich): Inhalt, der in die Datei geschrieben werden soll
Datei kopieren
Dateien und Verzeichnisse kopieren
Parameter:
source(erforderlich): Quellpfad der Datei oder des Verzeichnisses,destination(erforderlich): Zielpfad
Datei verschieben
Verschieben oder Umbenennen von Dateien und Verzeichnissen
Parameter:
source(erforderlich): Quellpfad der Datei oder des Verzeichnisses,destination(erforderlich): Zielpfad
Datei löschen
Löschen einer Datei oder eines Verzeichnisses aus dem Dateisystem
Parameter:
path(erforderlich): Pfad zur zu löschenden Datei oder zum zu löschenden Verzeichnis,recursive(optional): Ob Verzeichnisse rekursiv gelöscht werden sollen (Standard: false)
Verzeichnisvorgänge
Verzeichnisliste
Erhalten Sie eine detaillierte Auflistung aller Dateien und Verzeichnisse in einem angegebenen Pfad
Parameter:
path(erforderlich): Pfad des aufzulistenden Verzeichnisses
Verzeichnis erstellen
Erstellen Sie ein neues Verzeichnis oder stellen Sie sicher, dass ein Verzeichnis vorhanden ist
Parameter:
path(erforderlich): Pfad des zu erstellenden Verzeichnisses
Baum
Gibt eine hierarchische JSON-Darstellung einer Verzeichnisstruktur zurück
Parameter:
path(erforderlich): Pfad des zu durchlaufenden Verzeichnisses,depth(optional): Maximale zu durchlaufende Tiefe (Standard: 3),follow_symlinks(optional): Ob symbolischen Links gefolgt werden soll (Standard: false)
Suche und Information
Suchdateien
Rekursive Suche nach Dateien und Verzeichnissen, die einem Muster entsprechen
Parameter:
path(erforderlich): Startpfad für die Suche,pattern(erforderlich): Suchmuster zum Abgleichen mit Dateinamen
Dateiinformationen abrufen
Abrufen detaillierter Metadaten zu einer Datei oder einem Verzeichnis
Parameter:
path(erforderlich): Pfad zur Datei oder zum Verzeichnis
Liste zulässiger Verzeichnisse
Gibt die Liste der Verzeichnisse zurück, auf die dieser Server zugreifen darf
Parameter: Keine
Related MCP server: File Operations MCP Server
Merkmale
Sicherer Zugriff auf angegebene Verzeichnisse
Pfadvalidierung zur Verhinderung von Directory-Traversal-Angriffen
Symlink-Auflösung mit Sicherheitsüberprüfungen
MIME-Typ-Erkennung
Unterstützung für Text-, Binär- und Bilddateien
Größenbeschränkungen für Inline-Inhalte und Base64-Kodierung
Erste Schritte
Installation
Verwenden von Go Install
go install github.com/mark3labs/mcp-filesystem-server@latestVerwendung
Als eigenständiger Server
Starten Sie den MCP-Server mit zulässigen Verzeichnissen:
mcp-filesystem-server /path/to/allowed/directory [/another/allowed/directory ...]Als Bibliothek in Ihrem Go-Projekt
package main
import (
"log"
"os"
"github.com/mark3labs/mcp-filesystem-server/filesystemserver"
)
func main() {
// Create a new filesystem server with allowed directories
allowedDirs := []string{"/path/to/allowed/directory", "/another/allowed/directory"}
fs, err := filesystemserver.NewFilesystemServer(allowedDirs)
if err != nil {
log.Fatalf("Failed to create server: %v", err)
}
// Serve requests
if err := fs.Serve(); err != nil {
log.Fatalf("Server error: %v", err)
}
}Verwendung mit Model Context Protocol
So integrieren Sie diesen Server in Apps, die MCP unterstützen:
{
"mcpServers": {
"filesystem": {
"command": "mcp-filesystem-server",
"args": ["/path/to/allowed/directory", "/another/allowed/directory"]
}
}
}Docker
Ausführen mit Docker
Sie können den Filesystem-MCP-Server mit Docker ausführen:
docker run -i --rm ghcr.io/mark3labs/mcp-filesystem-server:latest /path/to/allowed/directoryDocker-Konfiguration mit MCP
So integrieren Sie das Docker-Image in Apps, die MCP unterstützen:
{
"mcpServers": {
"filesystem": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/mark3labs/mcp-filesystem-server:latest",
"/path/to/allowed/directory"
]
}
}
}Lizenz
Weitere Einzelheiten finden Sie in der Datei LICENSE .
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mark3labs/mcp-filesystem-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
