ftpmcp
🗃️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
rootdes jeweiligen Hosts beschränktLokale Uploads und Downloads auf das
local_rootdes jeweiligen Hosts beschränkt, einschließlich Symlink-PrüfungenSchreibgeschü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/ftpmcpKonfiguration
{
"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.jsonprotocol 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 |
| Alle konfigurierten Hosts ohne Anmeldedaten auflisten |
| Die konfigurierte Verbindung und Anmeldung überprüfen |
| Ein entferntes Verzeichnis auflisten |
| Eine entfernte Datei unterhalb des |
| Eine lokale Datei standardmäßig ohne Überschreiben hochladen |
| Ein entferntes Verzeichnis erstellen |
| Eine entfernte Datei oder ein entferntes Verzeichnis umbenennen oder verschieben |
| Eine Datei löschen, wenn das Löschen aktiviert ist |
| Ein leeres oder explizit rekursives Verzeichnis löschen, wenn das Löschen aktiviert ist |
Entwicklung
npm install
npm test
npm run format:checkLizenz
This server cannot be deployed
Maintenance
Related MCP Connectors
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
Browse and manage files in your Moxt AI workspace from any MCP client.
Persistent file storage for AI agents via MCP and curl. Upload, download, and version files.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP server for performing filesystem operations, enabling file management and manipulation through natural language.MIT
- AlicenseCqualityCmaintenanceA file management MCP server enabling complete file and directory operations, including advanced editing, templates, and batch processing through natural language.1919 npm3ISC
- AlicenseAqualityAmaintenanceAn 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.10MIT
- AlicenseBqualityAmaintenanceA secure file management MCP server enabling file operations like listing, reading, creating, renaming, moving, copying, deleting, and searching within a restricted workspace.10MIT