A cross-platform desktop application for managing Model Context Protocol servers
MCP Manager is a native desktop application for managing Model Context Protocol (MCP) servers. It provides centralized discovery, monitoring, and control of MCP servers across different clients (Claude Desktop, Cursor, etc.). Built with Go and Wails, MCP Manager offers a unified interface for all your MCP server management needs.
| Feature | Description |
|---|---|
| 🔍 Auto-Discovery | Finds servers from client configs, extensions, filesystem, and running processes |
| 🎮 Lifecycle Control | Start, stop, restart with transport-aware handling (stdio/HTTP/SSE) |
| 📊 Real-Time Monitoring | Log aggregation, CPU/memory metrics, status tracking |
| ⚙️ Configuration | GUI-based editing of settings, environment variables, arguments |
| 🛠️ Utilities | Network analysis (Netstat), system services, file explorer, shell access |
| 📦 Dependency Management | Auto-detect Node.js, Python, and other runtime requirements |
Managing multiple MCP servers means juggling config files, terminal windows, and log outputs. MCP Manager consolidates this complexity into a single interface.
Before MCP Manager:
With MCP Manager:
Built for power users: Efficiently handles up to 50 servers - ideal for developers and teams with complex MCP deployments.
Platform-specific:
sudo apt install webkit2gtk-4.0 on Debian/Ubuntu)# Install Wails
go install github.com/wailsapp/wails/v2/cmd/wails@latest
# Clone and run
git clone https://github.com/Positronikal/MCPManager.git
cd MCPManager
wails dev
MCP Manager will automatically discover your installed MCP servers on first launch.
For detailed installation and usage, see USING.md.
Before committing changes, run local verification to ensure code quality:
# Unix/macOS/Linux
./scripts/verify-build.sh
# Windows
scripts\verify-build.bat
# Quick check (faster, skips race detection and integration tests)
./scripts/verify-build.sh --quick
# Skip the full Wails build (faster for iterative development)
./scripts/verify-build.sh --skip-build
These scripts replace GitHub Actions CI and run the same quality gates locally:
See USING.md for more details on the verification workflow.
This project adheres to the Positronikal Coding Standards. All contributors are expected to be familiar with these standards.
This project follows Go and Wails framework conventions where they provide better tooling support and developer experience. While we maintain compatibility with Positronikal standards for documentation and security practices, the directory structure reflects idiomatic Go project layout and Wails requirements:
cmd/: Application entry points (Go standard)internal/: Private application code (Go standard)pkg/: Public library code (Go standard)tests/: Test files and fixtures (Go convention - note the plural)frontend/: Svelte frontend code (Wails requirement - must be at root)build/: Wails build output and assets (Wails requirement).go files: app.go, main.go for Wails bindings (Wails requirement)docs/: Development documentationetc/: Scratch workspace for developersrel/: Release packages (alpha, beta, stable)ref/: Reference materials and future user manual content.specify/: Spec Kit framework for specification-driven developmentspecs/: Feature specifications and implementation plans.claude/: Claude Code configuration and slash commands.github/: GitHub Actions workflows and configurationThis hybrid approach allows the project to benefit from Go's excellent tooling (go modules, go test, gopls) and Wails' build system while maintaining Positronikal documentation and security standards.
The following directories and files comprise the MCP Manager repository:
mcpmanager/ - Main application entry pointapi/ - REST API handlers and routingcore/ - Core business logic services (discovery, lifecycle, monitoring, config, events)models/ - Data structures and domain modelsplatform/ - Cross-platform abstractions (Windows, macOS, Linux)storage/ - Application state persistenceunit/ - Unit tests for individual packagescontract/ - API contract validation testsintegration/ - Service interaction testsperformance/ - Benchmarks for startup time and memory usagesrc/ - Source code (components, services, stores, types)node_modules/ - NPM dependenciespublic/ - Static assetspackage.json - Frontend dependencies and scriptsbin/ - Compiled executables (development and testing)windows/, darwin/, linux/ - Platform-specific build artifacts001-mcp-manager-specification/ - Main feature spec with requirements, plans, and tasksmemory/ - Project constitution and long-term memorytemplates/ - Specification and plan templatesscripts/ - Automation for feature managementLast Updated: 2025-11-14