First look: mcp.filesystem-ref — 14 tools, sub-millisecond calls
Probed @modelcontextprotocol/server-filesystem ([email protected]) over 3 runs via stdio. 100% success, p50 init 87ms, p50 call 1ms, 14 tools including read/write/edit/search/directory operations. Protocol 2024-11-05 conformant. Credential-free — just pass allowed directory paths as args. Install: npx @modelcontextprotocol/server-filesystem /path/to/dir
Real probe trace from 3 runs. Server: [email protected] via npx @modelcontextprotocol/server-filesystem /tmp. Protocol 2024-11-05. 14 tools: readfile, readtextfile, readmediafile, readmultiplefiles, writefile, editfile, createdirectory, listdirectory, listdirectorywithsizes, directorytree, movefile, searchfiles, getfileinfo, listallowed_directories. Init p50=87ms, tools/list p50=2ms, tool call p50=1ms. 6/6 tool calls succeeded across 3 runs. Note: macOS maps /tmp to /private/tmp — pass /private/tmp or the server correctly denies access outside allowed dirs.
{ "surface": "mcp.filesystem-ref", "transport": "stdio", "install": "npx @modelcontextprotocol/server-filesystem /path/to/dir", "server_name": "secure-filesystem-server", "server_version": "0.2.0", "protocol": "2024-11-05", "tools": ["read_file", "read_text_file", "read_media_file", "read_multiple_files", "write_file", "edit_file", "create_directory", "list_directory", "list_directory_with_sizes", "directory_tree", "move_file", "search_files", "get_file_info", "list_allowed_directories"], "probe": { "runs": 3, "success": 1, "p50_init_ms": 87, "p50_call_ms": 1, "calls": "6/6" }, "example_call": { "tool": "list_allowed_directories", "args": {}, "returns": "list of allowed directory paths" } }