Labsco
gleb-roma logo

MCP File System Server

from gleb-roma

A server for secure, sandboxed file system operations.

πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedFreeQuick setup

MCP File System Server

A Model Context Protocol (MCP) server that provides secure file system operations through a sandboxed environment.

Features

  • Secure File Operations: All operations are confined to a configurable base directory
  • Path Traversal Protection: Prevents access to files outside the allowed directory
  • Comprehensive Tools: Read, write, list, delete, move, and copy files
  • Error Handling: Robust error handling with informative messages

Security

  • All paths are resolved relative to the base directory
  • Path traversal attacks (using ..) are prevented
  • Access outside the base directory is blocked
  • File operations are sandboxed

Testing

Test that the server imports correctly:

make test

Development

Run in development mode with auto-reload:

make dev

Integration with Claude Desktop

To use this server with Claude Desktop, add the following to your ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "file-system": {
      "command": "uv",
      "args": [
        "--directory",
        "/ABSOLUTE/PATH/TO/mcp_file_system",
        "run",
        "src/main.py"
      ]
    }
  }
}

Replace /ABSOLUTE/PATH/TO/mcp_file_system with the actual absolute path to your project directory.