A cross-platform desktop application for managing Model Context Protocol (MCP) servers. Built with Tauri 2.0 and Rust.
Synaptic provides a visual interface for configuring MCP servers used by Claude Desktop and other LLM applications. It includes traffic inspection, process management, and persistent logging capabilities.
- Add, edit, and remove MCP server configurations
- Toggle servers on/off without editing JSON files
- Browse community MCP servers from the registry
- Intercept JSON-RPC communication between clients and servers
- View request/response payloads in real-time
- Replay captured requests for debugging
- SQLite database with Write-Ahead Logging (WAL)
- Automatic configuration backups
- Session recording for historical analysis
| Platform | Minimum Version | Dependencies |
|---|---|---|
| Windows | 10 (Build 19041+) | WebView2 Runtime |
| macOS | 10.15 Catalina | None |
| Linux | Ubuntu 20.04 | libwebkit2gtk-4.1-0, libgtk-3-0 |
Download the installer from the Releases page.
- Rust 1.75 or later
- Node.js 20 LTS or later
- npm or pnpm
git clone https://github.com/RidTheWann/WeaR-Synaptic.git
cd WeaR-Synaptic
npm install
npm run tauri dev # Development mode
npm run tauri build # Production buildOutput binaries are located in src-tauri/target/release/bundle/.
src/ # React frontend
components/ # UI components
services/ # Database and API services
stores/ # State management
src-tauri/ # Rust backend
src/
config.rs # Configuration management
process_manager.rs # MCP server process handling
database/ # SQLite migrations
Synaptic manages the Claude Desktop configuration file:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- Executable whitelist prevents arbitrary command execution
- Environment variable values are redacted from logs
- All database queries use parameterized statements
MIT License - see LICENSE for details.
Created by Muhammad Ridwan Saputra (RidTheWann)