Skip to main content
Glama

build status GitHub Tag License Last Commit node version npm Version npm Downloads

🗃️ftpmcp🗃️

Ein fokussierter Model Context Protocol-Server für FTP- und FTPS-Dateioperationen. Er implementiert bewusst kein SFTP: SSH-basierte Übertragungen gehören in einen SSH-MCP, anstatt hier Anmeldedaten und Transportlogik zu duplizieren.

Funktionen

  • Reines FTP, explizites FTPS und implizites FTPS

  • Beliebig viele benannte FTP-Hosts in einem MCP-Prozess

  • Remote-Operationen auf das root des jeweiligen Hosts beschränkt

  • Lokale Uploads und Downloads auf das local_root des jeweiligen Hosts beschränkt, einschließlich Symlink-Prüfungen

  • Schreibgeschützter Modus und separat abgesichertes Löschen

  • Strukturierte MCP-Ergebnisse und -Fehler

  • Keine Anmeldedaten in Tool-Antworten

Related MCP server: filemanager-mcp-server

Installation

npm install -g @vielhuber/ftpmcp

Konfiguration

{
    "hosts": [
        {
            "host": "website",
            "hostname": "ftp.example.com",
            "protocol": "ftps",
            "port": 21,
            "username": "user",
            "password": "your_password",
            "root": "/public_html",
            "local_root": "/host/data",
            "read_only": false,
            "allow_delete": false,
            "tls_reject_unauthorized": true,
            "timeout": 30000
        }
    ]
}

Übergeben Sie die Datei an den Server:

export FTP_CONFIG_FILE=/path/to/ftp-hosts.json

protocol akzeptiert ftp, ftps und ftps-implicit. Bevorzugen Sie FTPS, wann immer der Server es unterstützt. Reines FTP sendet Anmeldedaten und Inhalte ohne Transportverschlüsselung.

root ist das sichtbare Remote-Stammverzeichnis für jeden Tool-Pfad auf diesem Host. Konfigurieren Sie das FTP-Konto selbst mit einem äquivalenten serverseitigen chroot: FTP kann nicht zuverlässig verhindern, dass ein vom Server bereitgestellter symbolischer Link aus einer rein clientseitigen Pfadgrenze herauszeigt.

local_root schränkt lokale Uploads und Downloads ein. Sowohl relative Pfade als auch absolute Pfade unterhalb dieses Verzeichnisses werden akzeptiert.

read_only: true blockiert Uploads, das Erstellen von Verzeichnissen, Umbenennungen und Löschungen. Zum Löschen ist zusätzlich allow_delete: true erforderlich.

Jeder Vorgang außer list_hosts erfordert den ausgewählten host-Alias.

MCP-Client

{
    "mcpServers": {
        "ftp": {
            "command": "ftpmcp",
            "env": {
                "FTP_CONFIG_FILE": "/path/to/ftp-hosts.json"
            }
        }
    }
}

Werkzeuge

Tool

Zweck

list_hosts

Alle konfigurierten Hosts ohne Anmeldedaten auflisten

test_connection

Die konfigurierte Verbindung und Anmeldung überprüfen

list_directory

Ein entferntes Verzeichnis auflisten

download_file

Eine entfernte Datei unterhalb des local_root des ausgewählten Hosts herunterladen

upload_file

Eine lokale Datei standardmäßig ohne Überschreiben hochladen

create_directory

Ein entferntes Verzeichnis erstellen

rename_path

Eine entfernte Datei oder ein entferntes Verzeichnis umbenennen oder verschieben

delete_file

Eine Datei löschen, wenn das Löschen aktiviert ist

delete_directory

Ein leeres oder explizit rekursives Verzeichnis löschen, wenn das Löschen aktiviert ist

Entwicklung

npm install
npm test
npm run format:check

Lizenz

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server for performing filesystem operations, enabling file management and manipulation through natural language.
    MIT
  • A
    license
    C
    quality
    C
    maintenance
    A file management MCP server enabling complete file and directory operations, including advanced editing, templates, and batch processing through natural language.
    19
    19 npm
    3
    ISC
  • A
    license
    A
    quality
    A
    maintenance
    An MCP server that enables AI coding agents to deploy files to FTP/FTPS/SFTP servers, with path jail, read-only mode, and dry-run capabilities.
    10
    MIT
  • A
    license
    B
    quality
    A
    maintenance
    A secure file management MCP server enabling file operations like listing, reading, creating, renaming, moving, copying, deleting, and searching within a restricted workspace.
    10
    MIT