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: filesystem-ops

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

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    A comprehensive MCP server that enables AI models to perform local file operations, command execution, and task management across multiple platforms. It features advanced capabilities like row-level file editing, directory searching, and system monitoring with built-in security filters.
    13
    15
    Mulan Permissive Software , Version 2
  • 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
    14
    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

View all related MCP servers

Related MCP Connectors

  • Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.

  • Cloud-hosted MCP server for durable AI memory

  • A MCP server built for developers enabling Git based project management with project and personal…

View all MCP Connectors

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/vielhuber/ftpmcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server