FileBrowser MCP

FileBrowser MCP

MCP server enabling file operations and user management on FileBrowser Quantum via its REST API, with automatic authentication and multi-user support.

Category
Visit Server

README

FileBrowser MCP

Model Context Protocol server for FileBrowser Quantum — a self-hosted file management web interface with REST API.

Features

  • File Operations: List, read, upload, download, delete files and folders
  • User Management: Create, update, delete users with granular permissions (admin only)
  • Authentication: Automatic token management with session persistence
  • Multi-User: Configurable credentials via environment variables
  • Error Handling: Clear error messages with rate-limit awareness

Installation

# Clone the repository
git clone https://github.com/FrancoMeneses/filebrowser-mcp.git
cd filebrowser-mcp

# Install dependencies
pip install -r requirements.txt

Configuration

Set environment variables for authentication:

export FB_URL="https://your-filebrowser-host:8080"
export FB_USER="your-username"
export FB_PASSWORD="your-password"

With Hermes Agent

Add to ~/.hermes/config.yaml:

mcp_servers:
  filebrowser:
    command: "python3"
    ```yaml
    env:
      FB_URL: "https://your-filebrowser-host"
      FB_USER: "your-username"
      FB_PASSWORD: "your-password"
    ```

Multi-User Setup

For different users (e.g., admin vs restricted), use separate MCP instances:

mcp_servers:
  filebrowser-admin:
    command: "python3"
    args: ["/path/to/server.py"]
    env:
      FB_URL: "https://your-filebrowser-host"
      FB_USER: "admin"
      FB_PASSWORD: "***"
    timeout: 30
  filebrowser-user:
    command: "python3"
    args: ["/path/to/server.py"]
    env:
      FB_URL: "https://your-filebrowser-host"
      FB_USER: "restricted-user"
      FB_PASSWORD: "***"
    timeout: 30

Available Tools

File Operations

Tool Description
list_files List files and folders in a directory
get_file_info Get file/folder metadata
read_file Read file contents
upload_file Create or update a file
create_folder Create a new directory
delete_item Delete a file or folder
download_file Download a file

Permissions are managed by FileBrowser — if a user lacks permission, the API returns an error.

User Management

Tool Description
list_users List all users
create_user Create user with scope and permissions
update_user Update user permissions or scope
delete_user Delete a user

User and permission management is done through FileBrowser's API. The MCP passes through the API responses directly.

System

Tool Description
health_check Check FileBrowser server status

Permissions Reference

FileBrowser uses these permission flags:

Permission Description
admin Access to admin panel and user management
api Access to REST API
modify Edit existing files
create Create new files and folders
delete Delete files and folders
download Download files
share Create public shares

Rate Limiting

FileBrowser Quantum locks accounts after 8 failed login attempts (15-minute cooldown). The MCP handles this gracefully with clear error messages.

API Compatibility

Tested with FileBrowser Quantum v1.5.x. May work with other versions but not guaranteed.

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured