MCP server for safe file access, editing, directory browsing, ZIP archives, and image thumbnails
File Access MCP provides 14 tools with complete input schemas and descriptions. Naming follows verb_noun convention (read_file, write_file, delete_file). Descriptions are present and adequate (avg ~100 chars), explaining what each tool does. However, descriptions lack actionable context for LLM selection, they don't explain WHEN to use each tool vs alternatives, or what prerequisites exist. Parameter descriptions are minimal (e.g., 'The file path to read' without format/constraint guidance). Output schemas are not documented, LLMs cannot predict what fields to expect from responses. Error handling is absent from tool definitions; no guidance on recovery paths. Security-critical tools (delete_file, write_file) lack permission gates or confirmation patterns. Composition is sound, each tool has one responsibility, but no batch variants for common loop patterns (e.g., delete multiple files in one call).
Create a new directory. Creates parent directories if needed.
Create a ZIP archive from files and directories.
Delete a file or directory. Directories are deleted recursively.
Edit a text file by replacing a section of text. Supports regex patterns for finding the text to replace.
Extract a ZIP archive to a specified directory.
Get a tree view of a directory structure up to a specified depth.
Get detailed information about a file or directory.
Generate a thumbnail of an image file.
Output schemas not documented. LLMs cannot predict response structure (fields, types, pagination). Forces agents to guess what data is available after each call.
Destructive tools (delete_file, move_file, write_file) lack confirmation or dry-run patterns. Agents can irreversibly delete data without safeguards.
Parameter descriptions lack actionable constraints. E.g., 'The file path to read' doesn't specify format, max length, or allowed characters. LLMs cannot validate inputs before calling.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
List the contents of a directory with optional sorting and size calculation.
Move or rename a file or directory.
Read a binary file and return it as base64-encoded data. Supports media files up to 25MB.
Read the contents of a text file. Supports limiting output with head/tail parameters.
Search for files matching a pattern in a directory and its subdirectories.
Write text content to a file. Creates the file if it doesn't exist, overwrites if it does.
Tool descriptions lack WHEN-to-use guidance. E.g., read_file vs read_binary_file distinction is unclear, no hint about file type detection or size limits. LLMs may pick wrong tool.
No error handling guidance in tool definitions. If a file is not found, locked, or too large, LLMs have no recovery path. No actionable error messages defined.