ConfigCat
officielinteragit avec la plateforme de feature flags ConfigCat. Prend en charge la gestion des feature flags, configurations, environnements, produits et organisations. Aide à intégrer le SDK ConfigCat, implémenter des feature flags ou supprimer les flags zombies (obsolètes).
Que pouvez-vous faire avec Config Cat MCP ?
- Gérer les indicateurs de fonctionnalités — Créer, lire, mettre à jour ou supprimer des indicateurs de fonctionnalités et des paramètres à l'aide d'outils comme
create-settingetupdate-setting. - Contrôler le ciblage et les valeurs — Obtenir ou modifier les valeurs des indicateurs par environnement avec
get-setting-value,update-setting-valueet le lotpost-setting-values. - Administrer les ressources ConfigCat — Gérer les produits, configurations, environnements et segments via
create-product,create-config,create-environmentetcreate-segment. - Gérer l'accès à l'équipe — Inviter des membres, mettre à jour les autorisations et gérer les groupes d'autorisations avec
invite-memberetupdate-member-permissions. - Récupérer les conseils de configuration SDK — Obtenir la documentation SDK et des exemples de code pour votre projet en utilisant
update-sdk-documentation. - Auditer et surveiller — Examiner les journaux d'audit et identifier les indicateurs obsolètes avec
list-auditlogsetlist-staleflags.
Documentation
Serveur MCP ConfigCat
Le serveur Model Context Protocol (MCP) de ConfigCat donne accès à l'API publique de gestion de ConfigCat pour la gestion des feature flags et de la configuration. Il permet également à votre éditeur de code de comprendre vos feature flags, d'intégrer le SDK ConfigCat approprié dans votre projet ou même de créer de nouveaux feature flags directement dans votre base de code.
Fonctionnalités
- Outils :
- Ensemble complet d'outils pour les opérations de l'API publique de gestion de ConfigCat. Vous pouvez créer, lire, mettre à jour et supprimer toute entité comme les feature flags, les configurations, les environnements ou les produits dans ConfigCat.
- Obtenez une documentation SDK complète et des exemples de code pour une implémentation transparente des feature flags dans votre projet.
Configuration
Vous pouvez utiliser les variables d'environnement suivantes pour configurer le serveur MCP.
| Variable d'environnement | Requise | Par défaut | Description |
|---|---|---|---|
| CONFIGCAT_API_USER | ☑ | Nom d'utilisateur pour l'authentification basique de l'API de gestion ConfigCat. | |
| CONFIGCAT_API_PASS | ☑ | Mot de passe pour l'authentification basique de l'API de gestion ConfigCat. | |
| CONFIGCAT_BASE_URL | https://api.configcat.com | Hôte de l'API de gestion ConfigCat. |
Les instructions ci-dessous montrent comment connecter un client au serveur MCP.
Cursor
- Ouvrez
Preferences->Cursor Settings->MCP & Integrations - Cliquez sur
Add Custom MCP - Ajoutez la définition de serveur suivante pour le serveur MCP ConfigCat :
{
"mcpServers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}
- Enregistrez les paramètres.
Visual Studio Code
- Créez un fichier
.vscode/mcp.jsonà la racine de votre projet avec le contenu suivant :
{
"servers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}
- Enregistrez le fichier de paramètres. Le serveur MCP devrait maintenant être disponible dans VS Code.
Claude Desktop
- Ouvrez Paramètres → Développeur
- Cliquez sur Modifier la configuration
- Ouvrez
claude_desktop_config.json - Ajoutez la définition de serveur suivante pour le serveur MCP ConfigCat :
{
"mcpServers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}
- Enregistrez et redémarrez Claude.
Outils disponibles
Gestion des membres
Organisations
list-organizations- Lister toutes les organisations
Membres
list-organization-members- Lister les membres de l'organisationlist-pending-invitations- Lister les invitations en attentelist-pending-invitations-org- Lister les invitations en attente de l'organisationlist-product-members- Lister les membres du produitinvite-member- Inviter un nouveau membreupdate-member-permissions- Mettre à jour les permissions d'un membredelete-organization-member- Supprimer un membre de l'organisationdelete-product-member- Supprimer un membre du produitdelete-invitation- Annuler une invitation
Groupes de permissions
list-permission-groups- Lister les groupes de permissionscreate-permission-group- Créer un nouveau groupe de permissionsget-permission-group- Obtenir les détails d'un groupe de permissionsupdate-permission-group- Mettre à jour un groupe de permissionsdelete-permission-group- Supprimer un groupe de permissions
Général
Produits
list-products- Lister tous les produitsget-product- Obtenir les détails d'un produit spécifiqueupdate-product- Mettre à jour un produit existantdelete-product- Supprimer un produitget-product-preferences- Obtenir les préférences du produitupdate-product-preferences- Mettre à jour les préférences du produitcreate-product- Créer un nouveau produit
Configurations
list-configs- Lister les configurations d'un produitcreate-config- Créer une nouvelle configurationget-config- Obtenir les détails d'une configuration spécifiqueupdate-config- Mettre à jour une configuration existantedelete-config- Supprimer une configuration
Environnements
list-environments- Lister les environnements d'un produitcreate-environment- Créer un nouvel environnementget-environment- Obtenir les détails d'un environnement spécifiqueupdate-environment- Mettre à jour un environnement existantdelete-environment- Supprimer un environnement
Segments
list-segments- Lister les segments d'utilisateurscreate-segment- Créer un nouveau segmentget-segment- Obtenir les détails d'un segment spécifiqueupdate-segment- Mettre à jour un segment existantdelete-segment- Supprimer un segment
Clés SDK
get-sdk-keys- Obtenir les clés SDK pour une configuration/un environnement
Webhooks
list-webhooks- Lister les webhooksget-webhook- Obtenir les détails d'un webhookreplace-webhook- Remplacer la configuration d'un webhookupdate-webhook- Mettre à jour un webhook existantdelete-webhook- Supprimer un webhookget-webhook-signing-keys- Lister les clés de signature des webhookscreate-webhook- Créer un nouveau webhook
Intégrations
list-integrations- Lister les intégrationscreate-integration- Créer une nouvelle intégrationget-integration- Obtenir les détails d'une intégrationupdate-integration- Mettre à jour une intégration existantedelete-integration- Supprimer une intégration
Références de code
get-code-references- Obtenir les références de code
Diagnostics
Journaux d'audit
list-auditlogs- Obtenir les journaux d'audit du produitlist-organization-auditlogs- Obtenir les journaux d'audit de l'organisation
Feature flags zombies (obsolètes)
list-staleflags- Obtenir le rapport des feature flags obsolètes
Métadonnées des feature flags
Feature flags et paramètres
list-settings- Lister les feature flags d'une configurationcreate-setting- Créer un nouveau feature flaglist-predefined-variations- Lister les variations prédéfiniesupdate-predefined-variations- Mettre à jour les variations prédéfiniesget-setting- Obtenir les détails d'un feature flag spécifiquereplace-setting- Remplacer la configuration d'un feature flagupdate-setting- Mettre à jour un feature flag existantdelete-setting- Supprimer un feature flag
Tags
list-tags- Lister les tags d'un produitcreate-tag- Créer un nouveau taglist-settings-by-tag- Obtenir les feature flags par tagget-tag- Obtenir les détails d'un tag spécifiqueupdate-tag- Mettre à jour un tag existantdelete-tag- Supprimer un tag
Valeurs des feature flags et paramètres (APIs v1 et v2)
get-setting-value- Obtenir la valeur d'un feature flagupdate-setting-value- Mettre à jour la valeur d'un feature flagreplace-setting-value- Remplacer la valeur d'un feature flagget-setting-values- Obtenir plusieurs valeurs de paramètrespost-setting-values- Mettre à jour plusieurs valeurs de paramètres- Variantes V2 :
*-v2versions des outils ci-dessus pour la Config V2
Documentation SDK
update-sdk-documentation- Obtenez une documentation SDK complète et des exemples de code pour une implémentation transparente des feature flags dans votre projet.
Limites de débit de l'API
L'API publique de ConfigCat a des limites de débit. Le serveur respectera ces limites et renverra des messages d'erreur appropriés si les limites sont dépassées.
Note de sécurité
Ce serveur est conçu uniquement pour les opérations de gestion. Ne l'utilisez pas pour évaluer les valeurs des feature flags dans les applications de production - utilisez plutôt les SDKs ConfigCat ou le Proxy ConfigCat.
Besoin d'aide ?
Contribuer
Les contributions sont les bienvenues. Pour plus d'informations, veuillez lire le Guide de contribution.