ftpmcp
🗃️ftpmcp🗃️
Сфокусированный сервер Model Context Protocol для операций с файлами по FTP и FTPS. Он намеренно не реализует SFTP: передачи на основе SSH относятся к SSH MCP, а не дублируют здесь учётные данные и транспортную логику.
Возможности
Обычный FTP, явный FTPS и неявный FTPS
Любое количество именованных FTP-хостов в одном процессе MCP
Удалённые операции ограничены
rootкаждого хостаЛокальные загрузки и скачивания ограничены
local_rootкаждого хоста, включая проверки символьных ссылокРежим только для чтения и отдельно защищённое удаление
Структурированные результаты и ошибки MCP
Никаких значений учётных данных в ответах инструментов
Related MCP server: filesystem-ops
Установка
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceA comprehensive MCP server that enables AI models to perform local file operations, command execution, and task management across multiple platforms. It features advanced capabilities like row-level file editing, directory searching, and system monitoring with built-in security filters.1315Mulan Permissive Software , Version 2
- 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.19143ISC
- 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
Related MCP Connectors
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Cloud-hosted MCP server for durable AI memory
A MCP server built for developers enabling Git based project management with project and personal…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/vielhuber/ftpmcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server