ftpmcp
🗃️ftpmcp🗃️
Сфокусированный сервер Model Context Protocol для операций с файлами по FTP и FTPS. Он намеренно не реализует SFTP: передачи на основе SSH относятся к SSH MCP, а не дублируют здесь учётные данные и транспортную логику.
Возможности
Обычный FTP, явный FTPS и неявный FTPS
Любое количество именованных FTP-хостов в одном процессе MCP
Удалённые операции ограничены
rootкаждого хостаЛокальные загрузки и скачивания ограничены
local_rootкаждого хоста, включая проверки символьных ссылокРежим только для чтения и отдельно защищённое удаление
Структурированные результаты и ошибки MCP
Никаких значений учётных данных в ответах инструментов
Related MCP server: filemanager-mcp-server
Установка
npm install -g @vielhuber/ftpmcpКонфигурация
{
"hosts": [
{
"host": "website",
"hostname": "ftp.example.com",
"protocol": "ftps",
"port": 21,
"username": "user",
"password": "your_password",
"root": "/public_html",
"local_root": "/host/data",
"read_only": false,
"allow_delete": false,
"tls_reject_unauthorized": true,
"timeout": 30000
}
]
}Передайте файл на сервер:
export FTP_CONFIG_FILE=/path/to/ftp-hosts.jsonprotocol принимает ftp, ftps и ftps-implicit. Предпочитайте FTPS, если сервер его поддерживает. Обычный FTP отправляет учётные данные и содержимое без шифрования транспорта.
root — это видимый удалённый корень для всех путей инструментов на этом хосте. Настройте саму учётную запись FTP с эквивалентным серверным chroot: FTP не может надёжно предотвратить указание предоставленной сервером символьной ссылки за пределы чисто клиентской границы пути.
local_root ограничивает локальные загрузки и скачивания. Принимаются как относительные пути, так и абсолютные пути ниже этого каталога.
read_only: true блокирует загрузки, создание каталогов, переименования и удаление. Для удаления дополнительно требуется allow_delete: true.
Каждая операция, кроме list_hosts, требует выбранный псевдоним host.
Клиент MCP
{
"mcpServers": {
"ftp": {
"command": "ftpmcp",
"env": {
"FTP_CONFIG_FILE": "/path/to/ftp-hosts.json"
}
}
}
}Инструменты
Инструмент | Назначение |
| Перечислить все настроенные хосты без учётных данных |
| Проверить настроенное соединение и вход |
| Перечислить один удалённый каталог |
| Скачать удалённый файл ниже |
| Загрузить локальный файл без перезаписи по умолчанию |
| Создать удалённый каталог |
| Переименовать или переместить удалённый файл или каталог |
| Удалить один файл, когда удаление включено |
| Удалить пустой или явно рекурсивный каталог, когда удаление включено |
Разработка
npm install
npm test
npm run format:checkЛицензия
This server cannot be deployed
Maintenance
Related MCP Connectors
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
Browse and manage files in your Moxt AI workspace from any MCP client.
Persistent file storage for AI agents via MCP and curl. Upload, download, and version files.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP server for performing filesystem operations, enabling file management and manipulation through natural language.MIT
- AlicenseCqualityCmaintenanceA file management MCP server enabling complete file and directory operations, including advanced editing, templates, and batch processing through natural language.1919 npm3ISC
- AlicenseAqualityAmaintenanceAn MCP server that enables AI coding agents to deploy files to FTP/FTPS/SFTP servers, with path jail, read-only mode, and dry-run capabilities.10MIT
- AlicenseBqualityAmaintenanceA secure file management MCP server enabling file operations like listing, reading, creating, renaming, moving, copying, deleting, and searching within a restricted workspace.10MIT