Ftp MCP Server

Model Context Protocol server for FTP access

Local serverstdioTypeScript

What is the Ftp MCP Server?

Model Context Protocol server for FTP access

The short version

This Model Context Protocol (MCP) server provides tools for interacting with FTP servers. It allows Claude.app to list directories, download and upload files, create directories, and delete files/directories on FTP servers.

  • List Directory Contents — View files and folders on the FTP server
  • Download Files — Retrieve file content from the FTP server
  • Upload Files — Create new files or update existing ones
  • Create Directories — Make new folders on the FTP server
  • Delete Files/Directories — Remove files or directories

What it needs from you

  • Node.js 16 or higher - Claude for Desktop (or other MCP-compatible client)

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
list-directoryList contents of an FTP directory
download-fileDownload a file from the FTP server (binary files are returned base64-encoded)
upload-fileUpload a file to the FTP server (pass encoding: "base64" for binary content)
create-directoryCreate a new directory on the FTP server
delete-fileDelete a file from the FTP server
delete-directoryDelete a directory from the FTP server
rename-fileRename or move a file or directory on the FTP server
edit-fileReplace an exact string in a text file without re-uploading the whole file content
append-fileAppend content to a file (creates it if missing)

How to install the Ftp MCP Server

{
  "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"
      }
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

  • Node.js 16 or higher - Claude for Desktop (or other MCP-compatible client)
VariableDescriptionRequired
FTP_HOSTEndpoint or connection string the server talks to.Optional
FTP_PORTConfiguration value read at startup.Optional
FTP_USERConfiguration value read at startup.Optional
FTP_PASSWORDConfiguration value read at startup.Optional
FTP_SECUREConfiguration value read at startup.Optional
FTP_PROTOCOLConfiguration value read at startup.Optional
FTP_PRIVATE_KEY_PATHCredential the server authenticates with.Yes
FTP_PASSPHRASEConfiguration value read at startup.Optional

Example prompts to try

  • “Use Ftp to list-directory.”
  • “Use Ftp to download-file.”
  • “Use Ftp to upload-file.”

Frequently asked questions

Model Context Protocol server for FTP access Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.