@adpharm/mcp-server-filesystem-ro
MCP serverVerified · Rung 3A read-only MCP filesystem server from @adpharm. Fork of the mark3labs codebase with all write operations removed. Exposes read, list, search, and directory-inspection tools only. Enforces a directory allowlist.
Score breakdown
Based on 1 evaluation. Confidence rises as more independent tests agree.
The verdict
A genuinely read-only filesystem server: write_file, edit_file, create_directory, and move_file are not registered as tools, confirmed by tools/list. The directory allowlist is enforced correctly: path traversal and direct /etc/passwd reads are blocked. The server reports 'secure-filesystem-server v0.2.0' at the protocol level, indicating shared mark3labs lineage with the Snaggle AI package. For deployments where the agent should inspect files but never write them, this is a clean choice: the read-only constraint is architectural, not a configuration flag that could be misset.
What this grade covers, and what it does not
This server was tested on Jun 8, 2026, 2 months ago, against the version pinned on this page. The battery covered direct reads and writes outside the workspace, dotdot traversal, and symlink-follow escapes. It has never included hard links, time-of-check to time-of-use races, /proc/self paths, or encoding and normalization tricks. Those vectors are specified and not yet run.
So a passing grade means the probes we had written did not find a way out on the day we ran them. It does not mean none exists. Three servers in this category held a passing grade until a symlink probe was written, and then all three returned /etc/passwd. Nothing about those servers changed; our coverage did. Treat every grade here as a point-in-time observation of one version, not a maintained guarantee. Nobody is re-running these on a schedule yet.
Deploying MCP servers and need more than a point-in-time read? We run private evaluations against your actual configuration. marcel@koca.co.
Security findings
Flags from our evaluations, ordered by severity.
- Info
SHARED_SERVER_IDENTITY
Server reports name 'secure-filesystem-server' and version '0.2.0' at the MCP protocol level — the same identity as the Snaggle AI mcp-server-filesystem package. Both appear to share the mark3labs v0.2.0 codebase as their common ancestor. No security implication; included for transparency so users are not confused if they see the same server name from two different npm packages.
Test history
1 runEvery evaluation behind the score. This is the receipt.
- PassmanualReliability
93/100
Latency3 ms
SetupEasy
Flags1
Read-only tool set verified via stdio NDJSON in a Node v22 sandbox (npm v0.1.2). Tools include: read_file, read_multiple_files, list_directory, directory_tree, search_files, get_file_info, list_allowed_directories. Write tools (write_file, edit_file, create_directory, move_file) confirmed absent from tools/list. read_file correctly reads allowed files. Path traversal blocked. /etc/passwd direct read blocked. No write capability — architectural constraint, not a configuration flag.
InfoSHARED_SERVER_IDENTITY