Skip to main content
Glama
nao9net

FTP MCP Server

by nao9net

FTP MCP-Server (Version mit mehreren Servern)

Ein lokaler Server, um Dateien über einen einzigen MCP-Server auf mehrere FTP-Server hochzuladen, aufzulisten und zu löschen.

Bei jedem Tool-Aufruf wird über den Parameter server (Alias) angegeben, welcher Server bedient werden soll. Die Upload-Ziele werden als lokale absolute Pfade angegeben; der Dateiinhalt selbst ist nicht Teil der Tool-Aufruf-Argumente (um Binärdaten wie Bilder nicht in den LLM-Kontext zu laden).

Hauptzweck: Generierte Bilder in einen öffentlichen Ordner auf einem Webserver hochzuladen und die URL anschließend an wp_upload_media_from_url (wp-mcp) zu übergeben, um sie offiziell in der WordPress-Mediathek zu registrieren – die erste Stufe eines zweistufigen Ablaufs.


1. Einrichtung

cd ftp-mcp
npm install

Kopieren Sie servers.json.example in servers.json und tragen Sie die Informationen aller verwalteten Server ein (Diese Datei enthält die Zugangsdaten aller Server – veröffentlichen, teilen oder committen Sie sie niemals. Sie ist in .gitignore enthalten).

cp servers.json.example servers.json
{
  "mysite": {
    "host": "ftp.example.com",
    "user": "user@example.com",
    "password": "xxxxxxxx",
    "base_path": "/resource",
    "public_base_url": "https://example.com/resource"
  }
}
  • base_path: Der Stammordner für Uploads auf diesem Server (absoluter Pfad vom FTP-Root). Alle Tools geben Dateien als relative Pfade relativ zu diesem base_path an.

  • public_base_url: Die Basis der öffentlichen URL, die base_path entspricht. Nach dem Upload wird diese mit dem relativen Pfad zu einer URL kombiniert und zurückgegeben.

  • port (optional, Standard 21), secure (optional, Standard false; bei FTPS (implizites TLS) auf true setzen).

Related MCP server: mcp-ftp-server

2. Registrierung in Claude Code

Fügen Sie im Stammordner des Projekts, das Claude Code verwendet, die Informationen des MCP-Servers in .mcp.json hinzu.

{
  "mcpServers": {
    "ftp": {
      "command": "node",
      "args": ["/MCPの保存パス/ftp-mcp/index.js"],
      "env": {
        "SERVERS_CONFIG_PATH": "/MCPの保存パス/ftp-mcp/servers.json"
      }
    }
  }
}

3. Bereitgestellte Tools

  • ftp_list_servers – Liste der konfigurierten Server (Alias, Host, base_path, public_base_url) abrufen

  • ftp_upload_file – Lokale Datei (absoluter Pfad) hochladen und öffentliche URL zurückgeben. Unterordner in remote_path werden automatisch erstellt

  • ftp_list_files – Dateiliste im angegebenen Ordner relativ zu base_path abrufen

  • ftp_delete_file – Datei über relativen Pfad relativ zu base_path löschen (vorgesehen zum Aufräumen temporärer Dateien nach dem Import in die WordPress-Mediathek)

Hinweise

  • Als Abhängigkeit wird basic-ftp verwendet (FTP/FTPS-Unterstützung, Promise-basiert).

  • Pfade in remote_path, die .. enthalten, führen zu einem Fehler (um Schreib-/Löschzugriffe außerhalb von base_path zu verhindern).

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that enables users to upload local files to S3-compatible storage and retrieve shareable public URLs. Files are automatically organized into unique UUID-based folders to prevent naming conflicts while preserving original filenames.
    9 npm
    MIT
  • F
    license
    A
    quality
    F
    maintenance
    Enables FTP file operations such as upload, download, list, and delete directly from Claude Desktop or Claude CLI.
    15
    -
  • A
    license
    B
    quality
    D
    maintenance
    Enables AI agents to perform FTP/FTPS/SFTP file operations including upload, download, sync, and directory management with multi-server support.
    36
    40 npm
    5
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Enables accessing and managing files from configured folders with filtering and size limits, allowing listing, reading, and searching files via MCP tools and resources.
    3
    -