{
  "slug": "filesystem-mcp",
  "name": "Filesystem MCP",
  "url": "https://github.com/modelcontextprotocol/servers/tree/main/src/filesystem",
  "cat": "mcp",
  "group": "ai",
  "tagline": "Reference MCP server (files)",
  "price": "Free, MIT",
  "tier": "free",
  "pick": false,
  "what": "A maintained reference server for file operations with access controls. Tools include <code>read_text_file</code>, <code>read_media_file</code>, <code>write_file</code>, <code>edit_file</code>, <code>directory_tree</code>, <code>search_files</code> and <code>move_file</code>. Access is confined to directories passed at startup, or set dynamically by the client via the MCP Roots protocol.",
  "why": "The way to give a chat client like Claude Desktop genuine file access, or to let an agent reach a folder outside its project — a shared assets directory, say — without handing over the whole disk.",
  "warn": "Largely redundant inside Claude Code or Cursor, which already have native file tools; adding it duplicates tools and bloats context for no gain. Always scope the allowed directory narrowly.",
  "install": "claude mcp add filesystem npx -y @modelcontextprotocol/server-filesystem /path/to/project",
  "category": {
    "key": "mcp",
    "name": "MCP servers & registries",
    "desc": "How your agent reaches past the terminal. Directory scale is not a quality signal.",
    "group": "ai",
    "groupName": "Put AI inside it"
  },
  "freshness": null,
  "health": {
    "ok": true,
    "status_code": 200,
    "final_url": null,
    "checked_at": "2026-08-19T00:17:14.278+00:00"
  },
  "corrected_at": null,
  "upstream_changed_at": null
}