Faire tourner une passerelle MCP multi-tenant pour différentes équipes
Quand l'utiliser : Design et Eng ont besoin de MCPs différents, mais vous ne voulez pas faire tourner deux passerelles.
Prérequis
- Un hôte avec Node 20+ ou Docker — N'importe quelle petite VM
- IdP OAuth (ou utilisez l'intégré en local) — Dex, Auth0, Okta — tout ce qui parle OIDC
Déroulement
-
Définir les scopes dans la config de l'agentDraft an agent config where 'design' scope exposes figma and davinci-resolve MCPs, 'eng' scope exposes github, sentry, postgres.✓ Copié→ Config avec mappings upstream scopés
-
Brancher OAuthConnect the agent to our Auth0 tenant, map groups to scopes.✓ Copié→ Les utilisateurs ne voient que les outils de leur scope
-
Auditer l'usageShow me the last 24h of tool calls by user, grouped by tool name.✓ Copié→ Rapport d'usage
Résultat : Une seule passerelle, vues d'outils par équipe, piste d'audit complète.
Pièges
- La conception des scopes devient vite un plat de spaghetti — Commencez avec 2-3 scopes larges (eng-read, eng-write, design) plutôt qu'un scope par outil
- Les logs d'audit font gonfler l'usage disque — Rotez les logs chaque semaine ou expédiez vers un agrégateur de logs