Why you'd want it
The reference filesystem server from the MCP project, published on npm as @modelcontextprotocol/server-filesystem. Access is limited to allowed directories passed on the command line or supplied by the client through MCP Roots, which can change at runtime without a restart. Every tool carries read-only, idempotent and destructive hints, so clients can tell a directory listing apart from an overwrite.
Best for
- Giving Claude Desktop or another chat client local file access
- Scoped file access for agents without built-in file tools
- Learning how an MCP server is built
Use it when
Your MCP client has no file access of its own and you want to grant it specific directories, optionally read-only through a Docker mount.
Skip it if
Your coding agent already reads and edits files natively. The servers repo describes its servers as reference implementations and educational examples, not production-ready solutions.