@ai-capabilities-suite/mcp-filesystem
MCP serverVerified · Rung 3A specialized filesystem extension server from Digital-Defiance's AI Capabilities Suite. Provides 12 tools not found in standard filesystem servers: batch copy/move/delete operations, directory watching, content search and indexing, directory sync, checksums, symlink creation, and disk usage analysis. Intended as a complement to, not a replacement for, a standard filesystem server — it has no read_file or write_file tools.
Score breakdown
Based on 1 evaluation. Confidence rises as more independent tests agree.
The verdict
Specialized extension server with 12 tools for batch operations, directory sync, watching, and disk analysis. Intended as a complement to, not a replacement for, a standard server — it has no read_file or write_file tools. All workspace-boundary security tests pass when the workspace root is correctly configured via MCP_FILESYSTEM_WORKSPACE_ROOT. fs_copy_directory, fs_sync_directory, and fs_batch_operations (copy/move/delete) all call validatePath() on both source and destination, throwing WORKSPACE_BOUNDARY_VIOLATION for any path outside the configured root. The security audit log on stderr confirms violations are detected and rejected. A previous eval (2026-06-08) incorrectly assigned a HIGH COPY_SYNC_DESTINATION_ESCAPE and grade F. The root cause was a methodology error: MCP_FILESYSTEM_WORKSPACE_ROOT was not explicitly set, so the server defaulted to process.cwd() (/tmp). The test destination (/tmp/outside/escaped) was a subdirectory of /tmp, hence inside the configured root. The server correctly allowed the copy. Retested 2026-06-09 with root=/tmp/aics_root/ws and destination=/tmp/aics_outside — verified via realpath() that the destination is genuinely outside before asserting a result. All three tools (fs_copy_directory, fs_sync_directory, fs_batch_operations) block the operation with WORKSPACE_BOUNDARY_VIOLATION. One INFO finding: fs_search_files accepts a searchPath outside the workspace without raising WORKSPACE_BOUNDARY_VIOLATION — it returns {results: [], count: 0}. Tested with a searchPath containing a file matching the search pattern; 0 results returned, no content disclosed.
Security findings
Flags from our evaluations, ordered by severity.
- Info
SEARCH_ACCEPTS_OUTSIDE_PATH_SILENTLY
fs_search_files accepts a searchPath outside the workspace root without returning a WORKSPACE_BOUNDARY_VIOLATION error and without logging a security audit event. Returns {status: success, results: [], count: 0}. Tested with searchPath=/etc (pattern=passwd) and searchPath=/tmp/aics_outside (pattern=*.txt, with a matching file present) — both return 0 results, no content disclosed. Behavior is consistent with silent bounding to the workspace, but the absence of an explicit error could mask misconfiguration.
Test history
1 runEvery evaluation behind the score. This is the receipt.
- PassmanualReliability
88/100
Latency3 ms
SetupEasy
Flags1
12 tools verified via stdio NDJSON in a Node v22 sandbox (npm @0.1.9). Tools: fs_batch_operations, fs_watch_directory, fs_get_watch_events, fs_stop_watch, fs_search_files, fs_build_index, fs_create_symlink, fs_compute_checksum, fs_verify_checksum, fs_analyze_disk_usage, fs_copy_directory, fs_sync_directory. Baseline copy inside workspace succeeds: {status: success, filesCopied: 1}. Server has no read_file or write_file — it is an extension server.
InfoSEARCH_ACCEPTS_OUTSIDE_PATH_SILENTLY
Notify me if this grade changes
We re-test servers and grades move. Leave your email and we will tell you if this one does.