Skip to main content
Glama

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

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 .

-
security - not tested
A
license - permissive license
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

Go-Server, der Model Context Protocol (MCP) für Dateisystemoperationen implementiert.

  1. Komponenten
    1. Werkzeuge
  2. Merkmale
    1. Erste Schritte
      1. Installation
      2. Verwendung
      3. Verwendung mit Model Context Protocol
      4. Docker
    2. Lizenz

      Related MCP Servers

      • -
        security
        A
        license
        -
        quality
        Node.js server implementing Model Context Protocol (MCP) for filesystem operations.
        Last updated -
        38,532
        50,196
        Python
        MIT License
        • Linux
        • Apple
      • -
        security
        A
        license
        -
        quality
        A Model Context Protocol (MCP) server that allows AI models to safely access and interact with local file systems, enabling reading file contents, listing directories, and retrieving file metadata.
        Last updated -
        47
        1
        JavaScript
        MIT License
        • Linux
      • -
        security
        A
        license
        -
        quality
        what is go-mcp-postgres? go-mcp-postgres is a Model Context Protocol (MCP) server designed for interacting with Postgres databases, allowing for easy CRUD operations and automation without the need for a Node.js or Python environment.
        Last updated -
        4
        Go
        MIT License
        • Linux
        • Apple
      • -
        security
        A
        license
        -
        quality
        A comprehensive MCP (Model Context Protocol) server for file system operations, providing Claude and other AI assistants with access to local files and directories.
        Last updated -
        Python
        MIT License
        • Apple
        • Linux

      View all related MCP servers

      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