Desktop FS MCP is a cross-platform Tauri desktop application that runs a Rust-based MCP (Model Context Protocol) server for controlled local filesystem access. It allows ChatGPT Desktop to securely access local files with fine-grained permissions.
- Cross-Platform: Fully functional on Windows, macOS, and Linux
- MCP Server: Rust-based server exposing controlled filesystem tools
- Multiple Folder Roots: Add multiple folder roots with independent settings
- CRUD Permissions: Fine-grained per-folder permissions (Create, Read, Update, Delete)
- Security First: Path normalization, containment checks, symlink protection
- Audit Logging: Track all file operations with allow/deny decisions
- UI Framework: Built with Svelte and TypeScript for a responsive interface
- Database Storage: SQLite for efficient configuration and log storage
- Desktop Shell: Tauri
- UI: Svelte with TypeScript
- Core Runtime: Rust
- Storage: SQLite
- Transport: stdio-launched MCP server
- Rust (latest stable)
- Node.js (v18+)
- pnpm (recommended) or npm
# Install dependencies
pnpm install
# Run in development mode
pnpm tauri dev
# Build for production
pnpm tauri buildPlease read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
For security concerns, please read our Security Policy.
This project is licensed under the MIT License - see the LICENSE file for details.