@infosec-mcp/ftp
v1.0.0
Published
MCP server for FTP/FTPS/SFTP — connect AI agents to file servers
Maintainers
Readme
ftp — MCP Server
Full FTP / FTPS / SFTP client for AI agents via the Model Context Protocol. Connect Claude, Cursor, or any MCP client to remote file servers — no GUI needed.
Quick start
# npm (no Python knowledge required)
npx @infosec-mcp/ftp
# pip
pip install ftp
ftp-mcpClaude Desktop config
{
"mcpServers": {
"ftp": {
"command": "npx",
"args": ["@infosec-mcp/ftp"]
}
}
}What it does
| Area | Tools |
|------|-------|
| Connect | connect_ftp, connect_sftp, disconnect, list_sessions, session_info |
| Browse | pwd, list_directory, change_directory, directory_tree |
| Manage dirs | create_directory, remove_directory |
| Transfer | upload_file, download_file |
| File ops | delete_file, rename_file, move_file, copy_file |
| Read | read_text_file, read_binary_metadata, tail_file |
| Search | search_files_tool, find_large_files_tool, find_recent_files_tool, find_duplicate_files_tool |
| Permissions | get_permissions, set_permissions |
| Integrity | calculate_hash, compare_files_tool |
| Monitor | storage_usage, transfer_history, recent_activity |
Protocols: FTP · Explicit FTPS · Implicit FTPS · SFTP (password + SSH key auth)
Environment variables
| Variable | Default | Description |
|----------|---------|-------------|
| FTP_MCP_LOG_LEVEL | INFO | DEBUG / INFO / WARNING / ERROR |
| FTP_MCP_JSON_LOGS | false | Emit JSON-structured logs |
| FTP_MCP_LOG_FILE | — | Write logs to this path |
| FTP_MCP_IDLE_TIMEOUT | 300 | Seconds before idle session disconnects |
| FTP_MCP_MAX_SESSIONS | 50 | Max concurrent sessions |
License
MIT
