fathom-mcp
Verified Safeby getwaroo
Overview
An MCP server for local file knowledge, bridging file systems with large language models (LLMs) to enable full-text search, fuzzy matching, and hierarchical context access across PDFs and codebases.
Installation
docker compose --profile stdio upEnvironment Variables
- FMCP_KNOWLEDGE__ROOT
Security Notes
The server explicitly states and is designed with **no built-in authentication for HTTP transport**, strongly recommending external solutions like reverse proxies (Caddy, Nginx, Traefik) with authentication or VPNs (Tailscale, WireGuard) for production deployments. This is a critical design decision requiring user action for security. It implements robust **path traversal prevention** (`FileAccessControl`) and **filter command validation** (`FilterSecurity`) to prevent malicious execution or access outside the knowledge root. All filter commands (e.g., `pdftotext`, `pandoc`) are whitelisted by default, and `subprocess.run(shell=True)` is used conditionally and only for pre-validated commands with shell operators, reducing the risk of command injection. CORS handling includes checks against wildcard origins in production environments. Overall, the security model is well-documented and thoughtfully implemented for its specific purpose, but its external authentication dependency is a key factor.
Similar Servers
mcp-documentation-server
A local-first MCP server for document management, semantic search, and AI-powered document intelligence.
mcp-server
Provides a Model Context Protocol (MCP) server for AI agents to search and retrieve curated documentation for the Strands Agents framework, facilitating AI coding assistance.
blz
Provides fast, local documentation search and retrieval for AI agents, using llms.txt files for line-accurate citations.
tenets
Provides intelligent, token-optimized code context and automatically injects guiding principles to AI coding assistants for enhanced understanding and consistent interactions.