Deploys, reads, transfers, and manages files on configured FTP, FTPS, and SFTP servers through MCP.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Ftp Deploy MCP.
ftp_list_serversShow server metadata and active safety warnings, never passwords.
ftp_testConnect and list the visible root.
ftp_listList a remote directory. `limit` defaults to 50 (1โ200); `offset` defaults to 0.
ftp_readRead a bounded text file; binary data is refused.
ftp_uploadUpload one file from `localRoot`.
ftp_deployRecursively deploy a directory from `localRoot`.
The alebgl77/ftp-deploy-mcp MCP server exposes ten focused operations for remote file administration over FTP, FTPS, and SFTP. Agents can discover configured server metadata, test a connection, browse directories, read bounded text files, transfer individual files, deploy directories recursively, create directories, rename or move paths, and delete files or explicitly selected directories.
The server supports multiple named destinations in one local configuration. A default server may be selected, and the server name can be omitted when only one destination exists. Remote tool paths are resolved beneath each configured remote root. Local upload, deployment, and download paths are constrained by the configured localRoot.
Configuration is loaded from the first available source in this order: a path supplied with --config, the FTP_MCP_CONFIG environment variable, ./ftp-servers.json, or ~/.ftp-mcp/servers.json. Each server entry identifies ftp, ftps, or sftp, along with its endpoint and authentication settings.
For SFTP, a verified hostKeySha256 pin is required unless allowUnknownHostKey is deliberately enabled. FTP connections require an explicit insecure-connection acknowledgment. FTPS certificate verification can be disabled only with the corresponding safety acknowledgment. SFTP performs remote path checks using server-side metadata; FTP and FTPS require a trustworthy server-side account boundary for protection against symlink escapes.
Deployment can run as a dry run before making changes. Gitignore-like exclusions can omit selected files or directories. A server configured with readOnly blocks uploads, deployments, directory creation, renames, and deletes, but still permits a deployment dry run. Credentials are loaded locally and are not intentionally returned in tool results.
The alebgl77/ftp-deploy-mcp MCP server requires Node.js 18 or newer. The documented source setup is:
npm install.npm run setup or use install.cmd on Windows or ./install.sh on macOS and Linux.Each usable server needs an absolute, existing localRoot. Relative paths and local symlink or junction escapes are rejected. Passwords may be written directly or referenced with ${ENV:VARIABLE_NAME}. SFTP entries can use an SSH private key and optional passphrase. The configuration file must be strict JSON; the repository's commented example is instructional rather than a ready-to-use configuration.
The README states that the npm package and MCP registry entry have not yet been published. Consequently, npx -y ftp-deploy-mcp is not an available installation method at the documented release stage.
ftp_list_servers: return server metadata and active safety warnings without passwords.ftp_test: connect to a selected server and list its visible root.ftp_list: browse a remote directory with pagination; the default limit is 50.ftp_read: read bounded text files and refuse binary data.ftp_upload: send one local file to a remote path.ftp_deploy: recursively deploy a local directory, with dry-run support.ftp_download: retrieve a remote file into the permitted local root.ftp_mkdir: create a remote directory tree.ftp_rename: rename or move a remote path.ftp_delete: remove a file or delete a directory when recursion is explicitly requested.The alebgl77/ftp-deploy-mcp MCP server is currently documented for installation from source rather than from a published npm package. Plain FTP exposes credentials and traffic to interception and is intended only for legacy or trusted-network use. Unverified FTPS and unknown SFTP host keys reduce connection identity protection. For production use, the documentation recommends verified SFTP fingerprints and server-side chroot boundaries for FTP or FTPS.
The server does not provide a reliable client-side anti-symlink jail for FTP or FTPS sub-roots. SFTP path validation can still face a race if a malicious server changes paths between validation and use. Local file access remains limited by localRoot, and missing environment-variable references produce configuration errors.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/alebgl77-ftp-deploy-mcp)<a href="https://allmcps.com/mcp/alebgl77-ftp-deploy-mcp"><img src="https://allmcps.com/api/badge/alebgl77-ftp-deploy-mcp?style=directory" alt="Ftp Deploy MCP on AllMCPs" /></a>