Skip to main content
Glama

sftp

Transfer files securely between systems using SSH connections. Upload, download, list, and manage remote files with support for large transfers up to 2GB.

Instructions

Transfer files and manage remote filesystems over SSH (SFTP protocol). Reuses SSH session pool — same authentication and session reuse as the ssh tool. Operations: upload (local to remote), download (remote to local), ls, stat, mkdir, rm, chmod, rename. Async operations: upload_async, download_async (returns transfer_id immediately), status (check progress), cancel. Max file transfer size: 2 GB. Use overwrite=true to replace existing files. Recursive delete is limited to 10,000 items for safety.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
hostYesSSH server hostname or IP address (IPv4 or IPv6),required
portNoSSH port number. Default: 22
userYesSSH username,required
passwordNoPassword for authentication
key_fileNoPath to SSH private key file (e.g. ~/.ssh/id_rsa)
passphraseNoPassphrase for encrypted private key
use_agentNoUse SSH agent for authentication. Default: true if no other auth method specified
host_key_checkNoHost key verification: strict, tofu (default), none
jump_hostNoJump/bastion host for ProxyJump (hostname or IP)
jump_portNoJump host SSH port. Default: 22
jump_userNoJump host username. Default: same as user
jump_passwordNoJump host password. Default: same as password
jump_key_fileNoJump host SSH private key file. Default: same as key_file
jump_passphraseNoJump host key passphrase. Default: same as passphrase
operationYesSFTP operation: upload, download, upload_async, download_async, status, cancel, ls, stat, mkdir, rm, chmod, rename,required
local_pathNoLocal file path (for upload/download)
remote_pathNoRemote file/directory path
recursiveNoRecursive operation (mkdir: create parents, rm: remove directory tree)
modeNoFile permission mode in octal (e.g. 0755). Used by chmod
new_pathNoNew remote path (for rename operation)
overwriteNoOverwrite existing file on upload/download. Default: false
transfer_idNoTransfer ID for status/cancel operations (returned by upload_async/download_async)

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/knewstimek/agent-tool'

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