Skip to content

tanghoong/Desktop-FS-MCP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desktop FS MCP

CI License: MIT

Overview

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.

Features

  • 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

Tech Stack

  • Desktop Shell: Tauri
  • UI: Svelte with TypeScript
  • Core Runtime: Rust
  • Storage: SQLite
  • Transport: stdio-launched MCP server

Documentation

Getting Started

Prerequisites

  • Rust (latest stable)
  • Node.js (v18+)
  • pnpm (recommended) or npm

Development

# Install dependencies
pnpm install

# Run in development mode
pnpm tauri dev

# Build for production
pnpm tauri build

Contributing

Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.

Security

For security concerns, please read our Security Policy.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors