MCP Server for FTP Access

by alxspiker

Integrations

  • Allows interaction with FTP servers to list directory contents, download and upload files, create directories, and delete files/directories remotely.

MCP-Server für FTP-Zugriff

Dieser Model Context Protocol (MCP)-Server bietet Tools für die Interaktion mit FTP-Servern. Er ermöglicht Claude.app das Auflisten von Verzeichnissen, das Herunterladen und Hochladen von Dateien, das Erstellen von Verzeichnissen sowie das Löschen von Dateien/Verzeichnissen auf FTP-Servern.

Merkmale

  • Verzeichnisinhalte auflisten : Dateien und Ordner auf dem FTP-Server anzeigen
  • Dateien herunterladen : Dateiinhalte vom FTP-Server abrufen
  • Dateien hochladen : Neue Dateien erstellen oder vorhandene aktualisieren
  • Verzeichnisse erstellen : Erstellen Sie neue Ordner auf dem FTP-Server
  • Dateien/Verzeichnisse löschen : Dateien oder Verzeichnisse entfernen

Installation

Installation über Smithery

So installieren Sie mcp-server-ftp für Claude Desktop automatisch über Smithery :

npx -y @smithery/cli install @alxspiker/mcp-server-ftp --client claude

Voraussetzungen

  • Node.js 16 oder höher
  • Claude für Desktop (oder einen anderen MCP-kompatiblen Client)

Erstellen aus der Quelle

Linux/macOS
# Clone the repository git clone https://github.com/alxspiker/mcp-server-ftp.git cd mcp-server-ftp # Install dependencies npm install # Build the project npm run build
Windows
# Clone the repository git clone https://github.com/alxspiker/mcp-server-ftp.git cd mcp-server-ftp # Run the Windows build helper script build-windows.bat

Das Skript build-windows.bat übernimmt die Installation und Erstellung von Abhängigkeiten auf Windows-Systemen und bietet Fallback-Optionen, falls beim TypeScript-Compiler Probleme auftreten.

Konfiguration

Um diesen Server mit Claude für Desktop zu verwenden, fügen Sie ihn Ihrer Konfigurationsdatei hinzu:

MacOS/Linux

Bearbeiten Sie ~/Library/Application Support/Claude/claude_desktop_config.json :

{ "mcpServers": { "ftp-server": { "command": "node", "args": ["/absolute/path/to/mcp-server-ftp/build/index.js"], "env": { "FTP_HOST": "ftp.example.com", "FTP_PORT": "21", "FTP_USER": "your-username", "FTP_PASSWORD": "your-password", "FTP_SECURE": "false" } } } }

Windows

Bearbeiten Sie %APPDATA%\Claude\claude_desktop_config.json :

{ "mcpServers": { "ftp-server": { "command": "node", "args": ["C:\\path\\to\\mcp-server-ftp\\build\\index.js"], "env": { "FTP_HOST": "ftp.example.com", "FTP_PORT": "21", "FTP_USER": "your-username", "FTP_PASSWORD": "your-password", "FTP_SECURE": "false" } } } }

Beheben von Problemen mit dem Windows-Build

Wenn Sie unter Windows auf Build-Probleme stoßen:

  1. Verwenden Sie das bereitgestellte Skript build-windows.bat , das häufige Build-Probleme behandelt
  2. Stellen Sie sicher, dass Node.js und npm ordnungsgemäß installiert sind
  3. Versuchen Sie, den TypeScript-Compiler direkt auszuführen: npx tsc
  4. Wenn weiterhin Probleme auftreten, können Sie die vorkompilierten Dateien im build Verzeichnis verwenden, indem Sie Folgendes ausführen:
    node path\to\mcp-server-ftp\build\index.js

Konfigurationsoptionen

UmgebungsvariableBeschreibungStandard
FTP_HOSTHostname oder IP-Adresse des FTP-Serverslokaler Host
FTP_PORTFTP-Server-Port21
FTP_USERFTP-Benutzernameanonym
FTP_PASSWORDFTP-Passwort(leere Zeichenfolge)
FTP_SECUREVerwenden Sie sicheres FTP (FTPS)FALSCH

Verwendung

Nachdem Sie Claude für Desktop konfiguriert und neu gestartet haben, können Sie FTP-Vorgänge in natürlicher Sprache durchführen:

  • „Listen Sie die Dateien im Verzeichnis /public auf meinem FTP-Server auf.“
  • „Laden Sie die Datei /data/report.txt vom FTP-Server herunter“
  • „Laden Sie diesen Text als Datei mit dem Namen notes.txt auf den FTP-Server hoch.“
  • „Erstellen Sie auf dem FTP-Server ein neues Verzeichnis mit dem Namen ‚Backups‘.“
  • „Löschen Sie die Datei obsolete.txt vom FTP-Server“
  • "Entfernen Sie das leere Verzeichnis /old-project vom FTP-Server"

Verfügbare Tools

WerkzeugnameBeschreibung
list-directoryInhalt eines FTP-Verzeichnisses auflisten
download-fileLaden Sie eine Datei vom FTP-Server herunter
upload-fileLaden Sie eine Datei auf den FTP-Server hoch
create-directoryErstellen Sie ein neues Verzeichnis auf dem FTP-Server
delete-fileLöschen einer Datei vom FTP-Server
delete-directoryLöschen eines Verzeichnisses vom FTP-Server

Sicherheitsüberlegungen

  • Die FTP-Anmeldeinformationen sind in der Claude-Konfigurationsdatei gespeichert. Stellen Sie sicher, dass diese Datei über die entsprechenden Berechtigungen verfügt.
  • Erwägen Sie die Verwendung von FTPS (sicheres FTP), indem Sie FTP_SECURE=true festlegen, wenn Ihr Server dies unterstützt.
  • Der Server erstellt temporäre Dateien für Uploads und Downloads im Temp-Verzeichnis Ihres Systems.

Lizenz

MIT

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Ermöglicht Claude die Interaktion mit FTP-Servern über Befehle in natürlicher Sprache, sodass Benutzer Verzeichnisse auflisten, Dateien herunterladen/hochladen, Verzeichnisse erstellen und Dateien/Verzeichnisse auf FTP-Servern löschen können.

  1. Merkmale
    1. Installation
      1. Installation über Smithery
      2. Voraussetzungen
      3. Erstellen aus der Quelle
    2. Konfiguration
      1. MacOS/Linux
      2. Windows
    3. Beheben von Problemen mit dem Windows-Build
      1. Konfigurationsoptionen
        1. Verwendung
          1. Verfügbare Tools
            1. Sicherheitsüberlegungen
              1. Lizenz

                Related MCP Servers

                • A
                  security
                  A
                  license
                  A
                  quality
                  Enables Claude to interact with Ethereum nodes, allowing users to check ENS token balances, view smart contract code, and decode transactions through natural language.
                  Last updated -
                  5
                  1
                  JavaScript
                  MIT License
                • -
                  security
                  A
                  license
                  -
                  quality
                  The Claude Dev Server enables direct interaction with the file system within a specified workspace, allowing users to perform file and directory operations and implement code artifacts in software development using natural language commands.
                  Last updated -
                  2
                  Python
                  MIT License
                  • Apple
                • -
                  security
                  F
                  license
                  -
                  quality
                  A filesystem Model Context Protocol server that provides Claude Desktop with capabilities to read, write, and manipulate files on your system.
                  Last updated -
                  TypeScript
                • -
                  security
                  A
                  license
                  -
                  quality
                  A server that lets Claude desktop app execute terminal commands on your computer and edit files through Model Context Protocol, featuring command execution, process management, and advanced file operations.
                  Last updated -
                  15,956
                  MIT License
                  • Linux
                  • Apple

                View all related MCP servers

                ID: ff9z4aw2np