rust-mcp-filesystem
MCP serverVerified · Rung 3A Rust binary MCP filesystem server. Read-only by design (write operations are blocked unless an explicit write flag is set). Exposes 24 tools for file reading, searching, checksum computation, and directory inspection. Distributed as a pre-compiled binary; no runtime dependency required.
Grade on hold
Caveat
Score breakdown
Based on 1 evaluation. Confidence rises as more independent tests agree.
The verdict
A Rust binary filesystem MCP server that is read-only by default. All path-boundary checks pass: traversal attempts and direct /etc/passwd reads are blocked. Write operations return errors in the default (read-only) configuration. Note: the read tool is named read_text_file rather than the conventional read_file; any agent prompt or tool-call template that hardcodes the standard name will need updating. With 24 tools including checksum, diff, and advanced search capabilities, this server is the most feature-rich read-only option in the category. No security concerns beyond the non-standard tool name (INFO).
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. It was not put through the whole battery. Its grade is on hold because a vector in the standard set was never run against this server, and which one is in the hold notice above. The standard set is 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 against anything.
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
NONSTANDARD_READ_TOOL_NAME
The read tool is named read_text_file instead of the ecosystem-standard read_file. Any agent configuration or prompt template that references the conventional name will silently fail to invoke it. Not a security issue, but an integration friction point: callers must use the correct name.
Test history
1 runEvery evaluation behind the score. This is the receipt.
- PassmanualReliability
95/100
Latency3 ms
SetupEasy
Flags1
24 tools verified via stdio NDJSON in a Linux arm64 sandbox (pre-compiled binary v0.4.2 from GitHub releases). Key tools: read_text_file, read_multiple_text_files, list_directory, directory_tree, search_files, get_file_info, compute_file_checksum, diff_files. read_text_file correctly reads allowed files. Traversal attempt blocked. /etc/passwd read blocked. write_file blocked (read-only default). The tool name read_text_file is non-standard (the ecosystem convention is read_file); this is an INFO flag, not a security issue. zip_files fails in read-only mode as expected.
InfoNONSTANDARD_READ_TOOL_NAME