Filesystem

io.github.modelcontextprotocol/server-filesystem · v2025.8.21

stdio

Reference server for local file operations, scoped to directories you pass as arguments. Read, write, edit, search and inspect files and directory trees.

Claude Code

claude mcp add server-filesystem -- npx -y @modelcontextprotocol/server-filesystem

mcpServers JSON (Claude Desktop, Cursor, Windsurf, VS Code)

{
  "mcpServers": {
    "server-filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem"
      ]
    }
  }
}

Tools (11)

read_fileread_multiple_fileswrite_fileedit_filecreate_directorylist_directorydirectory_treemove_filesearch_filesget_file_infolist_allowed_directories
server.json manifest
{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json",
  "_meta": {
    "io.mcpregistry/license": "MIT",
    "io.mcpregistry/tags": [
      "reference",
      "files",
      "local",
      "official"
    ],
    "io.mcpregistry/tools": [
      "read_file",
      "read_multiple_files",
      "write_file",
      "edit_file",
      "create_directory",
      "list_directory",
      "directory_tree",
      "move_file",
      "search_files",
      "get_file_info",
      "list_allowed_directories"
    ],
    "io.mcpregistry/transport": "stdio"
  },
  "description": "Reference server for local file operations, scoped to directories you pass as arguments. Read, write, edit, search and inspect files and directory trees.",
  "name": "io.github.modelcontextprotocol/server-filesystem",
  "packages": [
    {
      "environmentVariables": [],
      "identifier": "@modelcontextprotocol/server-filesystem",
      "registryType": "npm",
      "transport": {
        "type": "stdio"
      },
      "version": "2025.8.21"
    }
  ],
  "repository": {
    "source": "github",
    "url": "https://github.com/modelcontextprotocol/servers"
  },
  "title": "Filesystem",
  "version": "2025.8.21"
}