Skip to main content
Glama
mark3labs

Filesystem MCP Server

by mark3labs

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@latest

Verwendung

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/directory

Docker-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 .

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that enables enhanced file system operations including reading, writing, copying, moving files with streaming capabilities, directory management, file watching, and change tracking.
    22
    MIT
  • A
    license
    C
    quality
    D
    maintenance
    A server implementing the Model Context Protocol that provides filesystem operations (read/write, directory management, file movement) through a standardized interface with security controls for allowed directories.
    9
    4
    MIT