Skip to main content
Glama

estado de compilación Etiqueta de GitHub Licencia Último commit versión de node Versión de npm Descargas de npm

🗃️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 root de cada host

  • Cargas y descargas locales restringidas al local_root de cada host, incluyendo comprobaciones de enlaces simbólicos

  • Modo 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/ftpmcp

Configuració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.json

protocol 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

list_hosts

Listar cada host configurado sin credenciales

test_connection

Verificar la conexión y el inicio de sesión configurados

list_directory

Listar un directorio remoto

download_file

Descargar un archivo remoto por debajo del local_root del host seleccionado

upload_file

Subir un archivo local sin sobrescribir por defecto

create_directory

Crear un directorio remoto

rename_path

Renombrar o mover un archivo o directorio remoto

delete_file

Eliminar un archivo cuando la eliminación está habilitada

delete_directory

Eliminar un directorio vacío o explícitamente recursivo cuando la eliminación está habilitada

Desarrollo

npm install
npm test
npm run format:check

Licencia

MIT

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    D
    maintenance
    A 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.
    13
    15
    Mulan Permissive Software , Version 2
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server for performing filesystem operations, enabling file management and manipulation through natural language.
    MIT
  • A
    license
    C
    quality
    C
    maintenance
    A file management MCP server enabling complete file and directory operations, including advanced editing, templates, and batch processing through natural language.
    19
    14
    3
    ISC
  • A
    license
    A
    quality
    A
    maintenance
    An 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.
    10
    MIT

View all related MCP servers

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…

View all MCP Connectors

Latest Blog Posts

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