The easiest way to manage Model Context Protocol servers
A comprehensive management system for MCP servers using Docker containers. Built for production deployment with enterprise-grade features and true zero-configuration setup.
NEW: Revolutionary single-endpoint proxy system:
- π― Single Endpoint Mode - One URL instead of multiple server configurations
- π Automatic Request Routing - Tools and resources routed to correct servers
- π Real-time Health Monitoring - Backend server health tracking with failover
- π₯οΈ Native GUI Management - Beautiful desktop app for proxy monitoring
- β‘ Zero-Configuration Discovery - Automatically finds and routes to MCP servers
The Problem: Manually configuring multiple MCP server endpoints
// OLD: Configure each server individually
{
"mcpServers": {
"firecrawl": { "command": "http://localhost:8081" },
"web-search": { "command": "http://localhost:8082" },
"database": { "command": "http://localhost:8083" },
"github": { "command": "http://localhost:8084" }
}
}The Solution: Single aggregation proxy endpoint
// NEW: One endpoint for everything
{
"mcpServers": {
"mcp-hub": { "command": "http://localhost:3000" }
}
}Get up and running instantly with our enhanced installer:
curl -fsSL https://github.com/saxyguy81/mcp-hub/releases/latest/download/install.sh | bashWhat happens now (v1.0.3):
- π Auto-detects your platform (macOS/Windows/Linux) and architecture
- π¦ Installs dependencies automatically (Docker, Git, Python)
- β¬οΈ Downloads pre-built binaries (or builds from source as fallback)
- β‘ Sets up PATH immediately -
mcpctlworks right away (no restart needed) - π Handles port conflicts - Automatically finds available ports if 3002 is busy
- βοΈ Configures environment (PATH, shortcuts, auto-start)
- π Creates demo workspace with sample MCP server
- π― Sets up proxy server for single-endpoint mode
- π Shows connection URLs for your LLM client
Result: mcpctl proxy start enables single-endpoint mode! π―
- Aggregation Proxy: All MCP servers accessible via
http://localhost:3000 - Automatic Discovery: Finds MCP servers from docker-compose configuration
- Request Routing: Routes tools/resources to appropriate backend servers
- Health Monitoring: 30-second health checks with automatic failover
- Protocol Compliance: Full MCP JSON-RPC 2.0 specification support
- Smart Installation: Detects first-time vs updates, preserves existing config
- Auto-Dependency: Installs Docker, Git, Python automatically via package managers
- Demo Workspace: Working MCP server ready immediately after install
- Connection URLs: Clear instructions on connecting your LLM client
- Portable Configurations: Share complete MCP setups via git repositories
- Encrypted Secrets: Store API keys safely in git with user-controlled encryption
- Workspace Templates: Pre-configured setups for common use cases
- Auto-Discovery: Finds and suggests MCP servers from popular repositories
- Real-time Status: Monitor all MCP servers from a unified dashboard
- Health Checks: Automatic monitoring with restart capabilities
- Resource Usage: CPU, memory, and network monitoring per server
- Logs & Debugging: Centralized logging with filtering and search
- CLI Interface: Full-featured command-line tool (
mcpctl) - Proxy Management: Complete proxy lifecycle management (
mcpctl proxy) - Native GUI: Desktop application with visual proxy management
- Web Dashboard: Browser-based management interface
- API Access: RESTful API for automation and integration
-
Start your MCP services:
mcpctl start
-
Enable single endpoint mode:
mcpctl proxy start
-
Check connection info:
mcpctl connect # Shows: Configure your LLM client with http://localhost:3000 -
Configure your LLM client:
- Claude Desktop: Add single server URL to settings
- OpenAI: Configure MCP connection
- Custom clients: Use provided connection details
# Proxy lifecycle
mcpctl proxy start # Start aggregation proxy
mcpctl proxy stop # Stop proxy
mcpctl proxy restart # Restart proxy
mcpctl proxy status # Show detailed status
# Monitoring
mcpctl proxy servers # List backend servers
mcpctl proxy logs # View proxy logs
mcpctl proxy logs --follow # Follow logs in real-time
# Get connection info
mcpctl connect # Shows single endpoint configuration# Launch desktop application
cd electron
npm install
npm startGUI Features:
- π Real-time proxy and server status dashboard
- π― Visual proxy management (start/stop/restart)
- π Backend server health monitoring
- π Live log viewing with auto-refresh
- βοΈ Settings and configuration management
# Explore workspaces
mcpctl workspace list
mcpctl workspace activate demo-workspace
# Create and share workspaces
mcpctl workspace create my-setup --from-current
mcpctl workspace export my-setup --format gitLLM Client
βββ http://localhost:8081 β Firecrawl Server
βββ http://localhost:8082 β Web Search Server
βββ http://localhost:8083 β Database Server
βββ http://localhost:8084 β GitHub Server
LLM Client
βββ http://localhost:3000 β MCP Hub Proxy
βββ Routes to β firecrawl:8081
βββ Routes to β web-search:8082
βββ Routes to β database:8083
βββ Routes to β github:8084
Benefits:
- β Single Configuration: One endpoint instead of 4+
- β Automatic Discovery: No manual server registration
- β Health Monitoring: Built-in failover and retry logic
- β Protocol Compliance: Full MCP specification support
- β Zero Latency Impact: <100ms additional overhead
# Custom port and settings
mcpctl proxy start --port 3001
mcpctl proxy start --config custom-compose.yml
# Development mode
mcpctl proxy start --background false --log-level DEBUG# Build proxy container
docker build -f Dockerfile.proxy -t mcp-hub/proxy .
# Run as container service
mcpctl generate # Includes proxy service automatically# Enable auto-start
mcpctl setup --auto-start
# Monitor in production
mcpctl proxy status
mcpctl proxy logs --follow