Skip to main content
Glama
alxspiker

MCP Server for FTP Access

MCP-Server für FTP-Zugriff

Schmiedeabzeichen

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

Related MCP server: Code Analysis MCP Server

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

Umgebungsvariable

Beschreibung

Standard

FTP_HOST

Hostname oder IP-Adresse des FTP-Servers

lokaler Host

FTP_PORT

FTP-Server-Port

21

FTP_USER

FTP-Benutzername

anonym

FTP_PASSWORD

FTP-Passwort

(leere Zeichenfolge)

FTP_SECURE

Verwenden 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

Werkzeugname

Beschreibung

list-directory

Inhalt eines FTP-Verzeichnisses auflisten

download-file

Laden Sie eine Datei vom FTP-Server herunter

upload-file

Laden Sie eine Datei auf den FTP-Server hoch

create-directory

Erstellen Sie ein neues Verzeichnis auf dem FTP-Server

delete-file

Löschen einer Datei vom FTP-Server

delete-directory

Lö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

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/alxspiker/mcp-server-ftp'

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