SFTPGo integration
SFTPGo is a self-hosted SFTP, FTP/S, HTTP/S and WebDAV server with a full REST administration API. As an administrator: create, read, update and delete users, groups, roles, admins, virtual folders and API keys; start quota scans and set a user's or folder's disk and transfer usage; list and close live connections; read the defender's banned hosts and the allow and deny IP lists; define event actions and event rules and run a rule on demand; read filesystem, provider and log events; read server status and version, and dump or restore the whole data provider. As a user: browse directories, download a file, upload one file as the raw body or several as a multipart form, create, rename and delete files and directories, copy or move a path, set a file's modification time, download a set of paths as a zip, manage your own shares and profile, and change your password. The host is part of the credential because every install is its own deployment. Authentication is an API key sent in the X-SFTPGO-API-KEY header; the key is bound to one admin or one user, so an admin key drives the administration routes and a user key drives the user routes.
Say what should happen.
The workflow builds itself.
What you can do with SFTPGo
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Admin, 5 operations
create_adminCreate adminPOSTAdd admin.delete_adminDelete adminDELETEDelete admin.get_adminGet adminGETFind admins by username.list_adminsList adminsGETGet admins.update_adminUpdate adminPUTUpdate admin.
Apikey, 5 operations
create_api_keyCreate api keyPOSTAdd API key.delete_api_keyDelete api keyDELETEDelete API key.get_api_keyGet api keyGETFind API key by id.list_api_keysList api keysGETGet API keys.update_api_keyUpdate api keyPUTUpdate API key.
Eventaction, 5 operations
create_event_actionCreate event actionPOSTAdd event action.delete_event_actionDelete event actionDELETEDelete event action.get_event_actionGet event actionGETFind event actions by name.list_event_actionsList event actionsGETGet event actions.update_event_actionUpdate event actionPUTUpdate event action.
Eventrule, 5 operations
create_event_ruleCreate event rulePOSTAdd event rule.delete_event_ruleDelete event ruleDELETEDelete event rule.get_event_ruleGet event ruleGETFind event rules by name.list_event_rulesList event rulesGETGet event rules.update_event_ruleUpdate event rulePUTUpdate event rule.
Folder, 5 operations
create_folderCreate folderPOSTAdd folder.delete_folderDelete folderDELETEDelete folder.get_folderGet folderGETFind folders by name.list_foldersList foldersGETGet folders.update_folderUpdate folderPUTUpdate folder.
Group, 5 operations
create_groupCreate groupPOSTAdd group.delete_groupDelete groupDELETEDelete group.get_groupGet groupGETFind groups by name.list_groupsList groupsGETGet groups.update_groupUpdate groupPUTUpdate group.
Iplist, 5 operations
create_ip_list_entryCreate ip list entryPOSTAdd a new IP list entry.delete_ip_list_entryDelete ip list entryDELETEDelete IP list entry.get_ip_list_entryGet ip list entryGETFind entry by ipornet.list_ip_list_entriesList ip list entriesGETGet IP list entries.update_ip_list_entryUpdate ip list entryPUTUpdate IP list entry.
Role, 5 operations
create_roleCreate rolePOSTAdd role.delete_roleDelete roleDELETEDelete role.get_roleGet roleGETFind roles by name.list_rolesList rolesGETGet roles.update_roleUpdate rolePUTUpdate role.
Share, 5 operations
create_shareCreate sharePOSTAdd a share.delete_shareDelete shareDELETEDelete share.get_shareGet shareGETGet share by id.list_sharesList sharesGETList user shares.update_shareUpdate sharePUTUpdate share.
User, 5 operations
create_userCreate userPOSTAdd user.delete_userDelete userDELETEDelete user.get_userGet userGETFind users by username.list_usersList usersGETGet users.update_userUpdate userPUTUpdate user.
Dir, 4 operations
create_user_directoryCreate user directoryPOSTCreate a directory.delete_user_directoryDelete user directoryDELETEDelete a directory.list_user_directoryList user directoryGETRead directory contents.rename_user_directoryRename user directoryPATCHRename a directory. Deprecated, use "file-actions/move".
File, 4 operations
delete_user_fileDelete user fileDELETEDelete a file.download_user_fileDownload user fileGETDownload a single file.rename_user_fileRename user filePATCHRename a file.upload_user_filesUpload user filesPOSTUpload files.
Profile, 4 operations
get_admin_profileGet admin profileGETGet admin profile.get_user_profileGet user profileGETGet user profile.update_admin_profileUpdate admin profilePUTUpdate admin profile.update_user_profileUpdate user profilePUTUpdate user profile.
Scan, 4 operations
list_folder_quota_scansList folder quota scansGETGet active folder quota scans.list_user_quota_scansList user quota scansGETGet active user quota scans.start_folder_quota_scanStart folder quota scanPOSTStart a folder quota scan.start_user_quota_scanStart user quota scanPOSTStart a user quota scan.
Host, 3 operations
delete_defender_hostDelete defender hostDELETERemoves a host from the defender lists.get_defender_hostGet defender hostGETGet host by id.list_defender_hostsList defender hostsGETGet hosts.
Changepwd, 2 operations
change_admin_passwordChange admin passwordPUTChange admin password.change_user_passwordChange user passwordPUTChange user password.
Connection, 2 operations
close_connectionClose connectionDELETEClose connection.list_connectionsList connectionsGETGet connections details.
Disable, 2 operations
disable_admin_2faDisable admin 2faPUTDisable second factor authentication.disable_user_2faDisable user 2faPUTDisable second factor authentication.
Loaddata, 2 operations
load_data_from_bodyLoad data from bodyPOSTLoad data.load_data_from_fileLoad data from fileGETLoad data from path.
Usage, 2 operations
update_folder_quota_usageUpdate folder quota usagePUTUpdate folder quota usage limits.update_user_quota_usageUpdate user quota usagePUTUpdate disk quota usage limits.
Check, 1 operation
list_retention_checksList retention checksGETGet retention checks.
Copy, 1 operation
copy_user_pathCopy user pathPOSTCopy a file or a directory.
Dumpdata, 1 operation
dump_dataDump dataGETDump data.
F, 1 operation
list_filesystem_eventsList filesystem eventsGETGet filesystem events.
Log, 1 operation
list_log_eventsList log eventsGETGet log events.
Metadata, 1 operation
set_user_file_metadataSet user file metadataPATCHSet metadata for a file/directory.
Move, 1 operation
move_user_pathMove user pathPOSTMove (rename) a file or a directory.
Provider, 1 operation
list_provider_eventsList provider eventsGETGet provider events.
Run, 1 operation
run_event_ruleRun event rulePOSTRun an on-demand event rule.
Statu, 1 operation
get_server_statusGet server statusGETGet status.
Streamzip, 1 operation
download_user_paths_as_zipDownload user paths as zipPOSTDownload multiple files and folders as a single zip file.
Transfer usage, 1 operation
update_user_transfer_quota_usageUpdate user transfer quota usagePUTUpdate transfer quota usage limits.
Upload, 1 operation
upload_user_fileUpload user filePOSTUpload a single file.
Version, 1 operation
get_versionGet versionGETGet version details.
Use SFTPGo from Claude Code, Cursor or Codex
Connect SFTPGo in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its SFTPGo operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect SFTPGo
- Create your workspace
Sign up free. Nothing to install.
- Connect SFTPGo once
Add your SFTPGo connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
SFTPGo integration FAQ
What can you do with the SFTPGo integration?
LiveContext exposes 93 operations on SFTPGo, covering admin, apikey, eventaction and eventrule.
