YayFTP

YayFTP connector for Claude

MCP server documentation • Last updated: October 12, 2026

The YayFTP connector lets Claude browse, read, and deploy files on the servers you have saved in YayFTP: FTP, FTPS, SFTP, and Azure App Service. Ask Claude to fix a page, update a config, or ship a change, and it works directly on your live server, with an automatic backup before anything is overwritten or deleted.

Requirements

Connect YayFTP to Claude

  1. In Claude, open the connectors directory, find YayFTP, and choose Connect. If you are adding it by URL as a custom connector, use: https://yayftp.com/mcp Leave any OAuth client fields blank. Claude registers itself automatically.
  2. A YayFTP window opens. Sign in (or confirm the account you are already signed in to) and choose Allow.
  3. You are returned to Claude, and the connector is ready. Start a new chat and try “List my YayFTP sites.”

No API key is needed. Claude never sees your YayFTP password or your servers’ FTP and SSH credentials. Those stay encrypted in your YayFTP account.

Tools

Read-only tools run without interrupting you. Tools that change files are marked so that Claude asks for your confirmation before running them.

ToolTypeWhat it does
get_server_statusReadConfirms the connection and shows which YayFTP account is signed in.
list_sitesReadLists your saved sites: label, protocol, host, and document root. The label is how you refer to a site.
list_dirReadLists a directory on a site: names, types, sizes, modified times, and permissions.
pull_fileReadReads a file and returns its content with its size, modified time, and SHA-256 hash. Text is returned as text; binary files as base64.
push_fileWriteWrites a text or code file. Replacing an existing file requires overwrite, and the previous version is backed up first. Supports dry_run.
mkdirWriteCreates a directory, including any missing parent folders. Never removes anything.
copy_pathWriteCopies a file or a whole folder to another location on the same site, entirely on the server. Skips existing files unless overwrite is set. Supports dry_run.
delete_pathWriteDeletes a file (backed up first) or a folder (requires recursive; not backed up). Supports dry_run.

Example prompts

Safety and limits

Authentication and access

Data and privacy

Full details are in the YayFTP Privacy Policy and Terms of Service.

Troubleshooting

Claude says a site was not found

Site labels are the names shown in your Site Manager. Ask Claude to run list_sites and use one of those labels. Labels are not case-sensitive.

“Could not connect” or “Login failed”

Open the site in the YayFTP web app to confirm the host, port, username, and password. Errors include the server’s own reason, for example a refused port or a rejected password.

SFTP on cPanel or Namecheap hosting

Many shared hosts run SSH on a non-standard port; Namecheap, for example, uses 21098, not 22. SSH access may also need to be enabled in cPanel, and SFTP usually signs in with your cPanel username. Your SFTP root is your home directory, so set the site’s root to your web folder (for example /home/youruser/public_html).

FTPS logs in but listing fails

FTPS opens a separate encrypted data connection on a port chosen by your server. If the error mentions a failed data connection, a firewall between YayFTP and your server is blocking that port. Use SFTP if your host offers it, or plain FTP if the content is not sensitive.

A file is too large

pull_file stops at 2 MB and push_file at 8 MB. Use the YayFTP web app for larger transfers.

Using the server from your own code

The same tools are available to scripts, CLI tools, and other MCP clients that can send headers. Create an API key under My Account → API Keys in YayFTP, then send JSON-RPC 2.0 requests to:

https://yayftp.com/server.php

Authenticate with the header Authorization: Bearer yftp_.... Keys are shown once at creation, stored only as hashes, and can be revoked at any time.

Support

Email support@yayftp.com. Security reports are welcome at the same address.

YayFTP is operated by Global Transaction Systems, LLC, PO Box 1813, Lynnwood, WA 98046.