Skip to main content
Glama

MCPHub: The Unified Hub for Model Context Protocol (MCP) Servers

English | Français | 中文版

MCPHub makes it easy to manage and scale multiple MCP (Model Context Protocol) servers by organizing them into flexible Streamable HTTP (SSE) endpoints—supporting access to all servers, individual servers, or logical server groups.

Dashboard Preview

🌐 Live Demo & Docs

Related MCP server: GitHub Repos Manager MCP Server

🚀 Features

  • Centralized Management - Monitor and control all MCP servers from a unified dashboard

  • Flexible Routing - Access all servers, specific groups, or individual servers via HTTP/SSE

  • Smart Routing - AI-powered tool discovery using vector semantic search (Learn more)

  • Hot-Swappable Config - Add, remove, or update servers without downtime

  • OAuth 2.0 Support - Both client and server modes for secure authentication (Learn more)

  • Social Login - Seamless GitHub and Google login support with Better Auth integration (requires Database Mode)

  • Database Mode - Store configuration in PostgreSQL for production environments (Learn more)

  • Docker-Ready - Deploy instantly with containerized setup

🔧 Quick Start

Configuration

Create a mcp_settings.json file:

{ "mcpServers": { "time": { "command": "npx", "args": ["-y", "time-mcp"] }, "fetch": { "command": "uvx", "args": ["mcp-server-fetch"] } } }

📖 See Configuration Guide for full options including OAuth, environment variables, and more.

Docker Deployment

# Run with custom config (recommended) docker run -p 3000:3000 -v ./mcp_settings.json:/app/mcp_settings.json -v ./data:/app/data samanhappy/mcphub # Or run with default settings docker run -p 3000:3000 samanhappy/mcphub

Access Dashboard

Open http://localhost:3000 and log in with default credentials: admin / admin123

Connect AI Clients

Connect AI clients (Claude Desktop, Cursor, etc.) via:

http://localhost:3000/mcp # All servers http://localhost:3000/mcp/{group} # Specific group http://localhost:3000/mcp/{server} # Specific server http://localhost:3000/mcp/$smart # Smart routing http://localhost:3000/mcp/$smart/{group} # Smart routing within group

Security note: MCP endpoints require authentication by default to prevent accidental exposure. To allow unauthenticated MCP access, disable Enable Bearer Authentication in the Keys section. Skip Authentication only affects dashboard login. Use these only in trusted environments.

📖 See API Reference for detailed endpoint documentation.

📚 Documentation

Topic

Description

Quick Start

Get started in 5 minutes

Configuration

MCP server configuration options

Database Mode

PostgreSQL setup for production

OAuth

OAuth 2.0 client and server setup

Smart Routing

AI-powered tool discovery

Docker Setup

Docker deployment guide

🧑‍💻 Local Development

git clone https://github.com/samanhappy/mcphub.git cd mcphub pnpm install pnpm dev

For Windows users, start backend and frontend separately: pnpm backend:dev, pnpm frontend:dev

📖 See Development Guide for detailed setup instructions.

🔍 Tech Stack

  • Backend: Node.js, Express, TypeScript

  • Frontend: React, Vite, Tailwind CSS

  • Auth: JWT & bcrypt

  • Protocol: Model Context Protocol SDK

👥 Contributing

Contributions welcome! See our Discord community for discussions and support.

❤️ Sponsor

ko-fi

🌟 Star History

Star History Chart

📄 License

Licensed under the Apache 2.0 License.

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/samanhappy/mcphub'

If you have feedback or need assistance with the MCP directory API, please join our Discord server