Mcpmanager
Manage your MCP Servers for all your agents in one place!
Installation
npx mcpmanagerAsk AI about Mcpmanager
Powered by Claude ยท Grounded in docs
I know everything about Mcpmanager. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
MCP Manager
A cross-platform desktop application for managing Model Context Protocol servers
What It Does
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.
Features at a Glance
| 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 |
Why It's Useful
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:
- ๐ Hunt through config files to find which servers are installed
- ๐ Track multiple terminal windows for logs
- ๐ง Manually edit JSON files for configuration changes
- โ No visibility into server health or resource usage
With MCP Manager:
- โ See all servers at a glance with real-time status
- โ Unified log viewer with filtering and search
- โ GUI-based configuration editing
- โ Resource monitoring and dependency validation
- โ One-click start/stop/restart operations
Built for power users: Efficiently handles up to 50 servers - ideal for developers and teams with complex MCP deployments.
Prerequisites
- Go 1.21+ - Download
- Node.js 16+ - For frontend development (optional for building from source)
- Wails v2 - Desktop application framework
Platform-specific:
- Windows: WebView2 (usually pre-installed on Windows 10+)
- macOS: macOS 10.13+ (High Sierra or later)
- Linux: webkit2gtk package (
sudo apt install webkit2gtk-4.0on Debian/Ubuntu)
Quick Start
# 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.
Development Verification
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:
- Backend unit, integration, and contract tests
- Go formatting, vet, and staticcheck linting
- Frontend TypeScript checking and tests
- Build verification
See USING.md for more details on the verification workflow.
Project Status
- โ Core Features: Complete (98/98 specification tasks)
- โ Cross-Platform: Windows, macOS, Linux
- โ Transport Support: stdio, HTTP, SSE
- โ Test Coverage: All tests passing (unit, contract, integration, performance)
- ๐ฆ Version: v1.3.1
- ๐ Documentation: Complete
Community & Support
- ๐ Documentation: See the docs/ directory for development documentation
- ๐ Bug Reports: See BUGS.md for bug tracking and reporting guidelines
- ๐ Security: See SECURITY.md for vulnerability reporting procedures
- ๐ค Contributing: See CONTRIBUTING.md for contribution guidelines
Adherence to Standards
This project adheres to the Positronikal Coding Standards. All contributors are expected to be familiar with these standards.
Repository Structure Notes
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:
Go/Wails Conventions Used
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)- Root
.gofiles:app.go,main.gofor Wails bindings (Wails requirement)
Positronikal Standard Directories Maintained
docs/: Development documentationetc/: Scratch workspace for developersrel/: Release packages (alpha, beta, stable)ref/: Reference materials and future user manual content
Special Directories
.claude/: Claude Code configuration and slash commands.github/: GitHub Actions workflows and configuration
This 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.
Repository Map
The following directories and files comprise the MCP Manager repository:
Go Application Structure
- Private application code (not importable by other projects)
api/- 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 persistence
- Public library code (potentially importable by other projects)
- Test files organized by type:
unit/- Unit tests for individual packagescontract/- API contract validation testsintegration/- Service interaction testsperformance/- Benchmarks for startup time and memory usage
Frontend Application
- Svelte 4.x frontend application
src/- Source code (components, services, stores, types)node_modules/- NPM dependenciespublic/- Static assetspackage.json- Frontend dependencies and scripts
- Wails build output and platform-specific assets (gitignored)
bin/- Compiled executables (development and testing)windows/,darwin/,linux/- Platform-specific build artifacts- Note: This is the single source of truth for built executables during development
Documentation & Standards
- Development documentation for understanding and maintaining the project
- Reference materials and external documentation
- Developer scratch workspace, session notes, test reports, and temporary files
- Release packages (alpha, beta, stable versions) for distribution
- Production installers and packaged executables belong here
- Build scripts, automation tools, and helper utilities
Special Directories
- Claude Code configuration and custom slash commands
- Contains project-specific commands for AI-assisted development
- GitHub Actions CI/CD workflows
- Issue templates and repository configuration
Go/Wails Build Files
- Wails application bindings exposing Go methods to frontend
- Application entry point
- Wails configuration (frontend commands, build settings, app metadata)
- Go module dependencies
- Editor configuration for consistent code formatting
- Git configuration for line endings and ignored files
Standard Repository Files
- Credit to upstream projects and dependencies
- Project contributors (human and AI)
- Bug tracking and reporting process
- Contribution guidelines
- GPLv3 license terms
- Security policy and vulnerability reporting
- Installation and usage instructions
- Production build and packaging instructions (for maintainers)
- This document - project overview and navigation
Last Updated: 2026-03-14
