A desktop application for managing Model Context Protocol (MCP) servers. Define, configure, start, stop, and monitor MCP servers from a single interface, then export connection profiles to your favorite MCP-compatible clients.
- Server Management — Add, edit, and delete MCP server definitions with full control over command, arguments, environment variables, working directory, and transport type (stdio/SSE).
- Lifecycle Control — Start, stop, and restart servers with real-time status indicators.
- Live Log Viewer — Stream stdout/stderr from running servers directly in the app.
- Connection Profiles — Create profiles that bundle servers together for a specific client tool, then export or apply the configuration in one click.
- Client Support — Built-in config export for Claude Desktop, Cursor, Windsurf, and custom paths.
- Port Utilities — Check port availability, auto-find free ports, and detect conflicts across servers.
- Dashboard — At-a-glance summary of total, running, and stopped servers.
| Layer | Technology |
|---|---|
| Desktop | Tauri v2 |
| Frontend | React 18, TypeScript, Tailwind CSS |
| State | Zustand |
| Backend | Rust (Tokio, Serde, Chrono) |
| Build | Vite |
- Node.js (v18+)
- Rust (stable)
- Tauri v2 prerequisites for your platform
# Clone the repository
git clone https://github.com/your-username/mcp-manager.git
cd mcp-manager
# Install frontend dependencies
npm install
# Run in development mode
npm run tauri devnpm run tauri buildThe bundled application will be output to src-tauri/target/release/bundle/.
MCP Manager stores its data in ~/.config/mcp-manager/:
| File | Purpose |
|---|---|
servers.json |
Server definitions |
connections.json |
Connection profiles |
running.json |
PIDs of currently running servers |
MIT
