ftpmcp
🗃️ftpmcp🗃️
Un servidor Model Context Protocol centrado en operaciones de archivos FTP y FTPS. Deliberadamente no implementa SFTP: las transferencias basadas en SSH pertenecen a un MCP de SSH en lugar de duplicar credenciales y lógica de transporte aquí.
Características
FTP plano, FTPS explícito y FTPS implícito
Cualquier número de hosts FTP nombrados en un solo proceso MCP
Operaciones remotas restringidas a la
rootde cada hostCargas y descargas locales restringidas al
local_rootde cada host, incluyendo comprobaciones de enlaces simbólicosModo de solo lectura y eliminación protegida por separado
Resultados y errores MCP estructurados
Sin valores de credenciales en las respuestas de las herramientas
Related MCP server: filesystem-ops
Instalación
npm install -g @vielhuber/ftpmcpConfiguración
{
"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
}
]
}Pase el archivo al servidor:
export FTP_CONFIG_FILE=/path/to/ftp-hosts.jsonprotocol acepta ftp, ftps y ftps-implicit. Prefiera FTPS siempre que el servidor lo admita. FTP plano envía credenciales y contenido sin cifrado de transporte.
root es la raíz remota visible para cada ruta de herramienta en ese host. Configure la cuenta FTP con un chroot equivalente en el servidor: FTP no puede evitar de forma fiable que un enlace simbólico proporcionado por el servidor apunte fuera de un límite de ruta meramente del lado del cliente.
local_root restringe las cargas y descargas locales. Tanto las rutas relativas como las absolutas por debajo de ese directorio se aceptan.
read_only: true bloquea cargas, creación de directorios, renombrados y eliminación. La eliminación además requiere allow_deletion: true.
Cada operación excepto list_hosts requiere el alias host seleccionado.
Cliente MCP
{
"mcpServers": {
"ftp": {
"command": "ftpmcp",
"env": {
"FTP_CONFIG_FILE": "/path/to/ftp-hosts.json"
}
}
}
}Herramientas
Herramienta | Propósito |
| Listar cada host configurado sin credenciales |
| Verificar la conexión y el inicio de sesión configurados |
| Listar un directorio remoto |
| Descargar un archivo remoto por debajo del |
| Subir un archivo local sin sobrescribir por defecto |
| Crear un directorio remoto |
| Renombrar o mover un archivo o directorio remoto |
| Eliminar un archivo cuando la eliminación está habilitada |
| Eliminar un directorio vacío o explícitamente recursivo cuando la eliminación está habilitada |
Desarrollo
npm install
npm test
npm run format:checkLicencia
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