MCPHub facilite la gestion et la mise à l'échelle de plusieurs serveurs MCP (Model Context Protocol) en les organisant en points de terminaison HTTP streamables (SSE) flexibles, prenant en charge l'accès à tous les serveurs, à des serveurs individuels ou à des groupes de serveurs logiques.
- Documentation : docs.mcphubx.com
- Environnement de démo : demo.mcphubx.com
- Gestion centralisée - Surveillez et contrôlez tous les serveurs MCP depuis un tableau de bord unifié
- Routage flexible - Accédez à tous les serveurs, groupes spécifiques ou serveurs individuels via HTTP/SSE
- Routage intelligent - Découverte d'outils propulsée par IA utilisant la recherche sémantique vectorielle (En savoir plus)
- Configuration à chaud - Ajoutez, supprimez ou mettez à jour les serveurs sans temps d'arrêt
- Support OAuth 2.0 - Modes client et serveur pour une authentification sécurisée (En savoir plus)
- Connexion Sociale - Support de connexion GitHub et Google via Better Auth (nécessite le mode Base de données)
- Mode Base de données - Stockez la configuration dans PostgreSQL pour les environnements de production (En savoir plus)
- Prêt pour Docker - Déployez instantanément avec la configuration conteneurisée
Créez un fichier mcp_settings.json :
{
"mcpServers": {
"time": {
"command": "npx",
"args": ["-y", "time-mcp"]
},
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch"]
}
}
}📖 Consultez le Guide de configuration pour les options complètes incluant OAuth, les variables d'environnement, et plus.
# Exécutez avec une configuration personnalisée (recommandé)
docker run -p 3000:3000 -v ./mcp_settings.json:/app/mcp_settings.json -v ./data:/app/data samanhappy/mcphub
# Ou exécutez avec les paramètres par défaut
docker run -p 3000:3000 samanhappy/mcphubOuvrez http://localhost:3000 et connectez-vous avec les identifiants par défaut : admin / admin123
Connectez les clients IA (Claude Desktop, Cursor, etc.) via :
http://localhost:3000/mcp # Tous les serveurs
http://localhost:3000/mcp/{group} # Groupe spécifique
http://localhost:3000/mcp/{server} # Serveur spécifique
http://localhost:3000/mcp/$smart # Routage intelligent
http://localhost:3000/mcp/$smart/{group} # Routage intelligent dans un groupeNote de sécurité : Les points de terminaison MCP nécessitent une authentification par défaut pour éviter toute exposition accidentelle. Pour autoriser l'accès MCP sans authentification, désactivez Activer l'authentification Bearer dans la section Clés. Ignorer l'authentification n'affecte que la connexion au tableau de bord. À utiliser uniquement dans des environnements de confiance.
📖 Consultez la Référence API pour la documentation détaillée des points de terminaison.
| Sujet | Description |
|---|---|
| Démarrage rapide | Commencez en 5 minutes |
| Configuration | Options de configuration du serveur MCP |
| Mode Base de données | Configuration PostgreSQL pour la production |
| OAuth | Configuration client et serveur OAuth 2.0 |
| Routage intelligent | Découverte d'outils propulsée par IA |
| Configuration Docker | Guide de déploiement Docker |
git clone https://github.com/samanhappy/mcphub.git
cd mcphub
pnpm install
pnpm devPour les utilisateurs Windows, démarrez le backend et le frontend séparément :
pnpm backend:dev,pnpm frontend:dev
📖 Consultez le Guide de développement pour les instructions de configuration détaillées.
- Backend : Node.js, Express, TypeScript
- Frontend : React, Vite, Tailwind CSS
- Authentification : JWT & bcrypt
- Protocole : Model Context Protocol SDK
Les contributions sont les bienvenues ! Rejoignez notre communauté Discord pour des discussions et du support.
Sous licence Apache 2.0 License.
