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 ConfigCat MCP ?
- Gérer les indicateurs de fonctionnalité — Demandez à votre assistant de créer, mettre à jour ou supprimer des indicateurs de fonctionnalité et des paramètres via
create-setting,update-settingoudelete-setting. - Contrôler les valeurs des indicateurs — Utilisez
get-setting-valueouupdate-setting-valuepour lire ou modifier les valeurs des indicateurs de fonctionnalité dans différents environnements. - Gérer les demandes de modification — Créez, approuvez, appliquez ou commentez des demandes de modification avec des outils comme
create-change-requestetapply-change-request. - Obtenir des conseils SDK — Demandez
update-sdk-documentationpour des exemples de code et des conseils d'implémentation pour le SDK de votre projet. - Gérer l'accès à l'équipe — Invitez des membres, mettez à jour les autorisations ou listez les membres de l'organisation en utilisant
invite-memberetlist-organization-members. - Suivre la santé des indicateurs — Générez des rapports d'indicateurs obsolètes avec
list-staleflagsou consultez les journaux d'audit vialist-auditlogs.
Documentation
Serveur MCP ConfigCat
Le serveur ConfigCat Model Context Protocol (MCP) donne accès à l'API de gestion publique 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 codebase.
Fonctionnalités
- Outils :
- Ensemble complet d'outils pour les opérations de l'API de gestion publique 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 complète du SDK 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 | Défaut | Description |
|---|---|---|---|
| CONFIGCAT_API_USER | ☑ | Nom d'utilisateur pour l'authentification de base de l'API de gestion ConfigCat. | |
| CONFIGCAT_API_PASS | ☑ | Mot de passe pour l'authentification de base 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 adhésions
Organisations
list-organizations- Liste toutes les organisations
Membres
list-organization-members- Liste les membres de l'organisationlist-pending-invitations- Liste les invitations en attentelist-pending-invitations-org- Liste les invitations en attente de l'organisationlist-product-members- Liste les membres du produitinvite-member- Invite un nouveau membreupdate-member-permissions- Met à jour les permissions d'un membredelete-organization-member- Supprime un membre de l'organisationdelete-product-member- Supprime un membre du produitdelete-invitation- Annule une invitation
Groupes de permissions
list-permission-groups- Liste les groupes de permissionscreate-permission-group- Crée un nouveau groupe de permissionsget-permission-group- Obtient les détails d'un groupe de permissionsupdate-permission-group- Met à jour un groupe de permissionsdelete-permission-group- Supprime un groupe de permissions
Général
Produits
list-products- Liste tous les produitsget-product- Obtient les détails d'un produit spécifiqueupdate-product- Met à jour un produit existantdelete-product- Supprime un produitget-product-preferences- Obtient les préférences du produitupdate-product-preferences- Met à jour les préférences du produitcreate-product- Crée un nouveau produit
Configurations
list-configs- Liste les configurations d'un produitcreate-config- Crée une nouvelle configurationget-config- Obtient les détails d'une configuration spécifiqueupdate-config- Met à jour une configuration existantedelete-config- Supprime une configuration
Environnements
list-environments- Liste les environnements d'un produitcreate-environment- Crée un nouvel environnementget-environment- Obtient les détails d'un environnement spécifiqueupdate-environment- Met à jour un environnement existantdelete-environment- Supprime un environnement
Segments
list-segments- Liste les segments d'utilisateurscreate-segment- Crée un nouveau segmentget-segment- Obtient les détails d'un segment spécifiqueupdate-segment- Met à jour un segment existantdelete-segment- Supprime un segment
Clés SDK
get-sdk-keys- Obtient les clés SDK pour la configuration/environnement
Webhooks
list-webhooks- Liste les webhooksget-webhook- Obtient les détails d'un webhookreplace-webhook- Remplace la configuration du webhookupdate-webhook- Met à jour un webhook existantdelete-webhook- Supprime un webhookget-webhook-signing-keys- Liste les clés de signature des webhookscreate-webhook- Crée un nouveau webhook
Intégrations
list-integrations- Liste les intégrationscreate-integration- Crée une nouvelle intégrationget-integration- Obtient les détails d'une intégrationupdate-integration- Met à jour une intégration existantedelete-integration- Supprime une intégration
Références de code
get-code-references- Obtient les références de code
Diagnostics
Journaux d'audit
list-auditlogs- Obtient les journaux d'audit du produitlist-organization-auditlogs- Obtient les journaux d'audit de l'organisation
Feature flags zombies (obsolètes)
list-staleflags- Obtient le rapport des feature flags obsolètes
Métadonnées des feature flags
Feature flags et paramètres
list-settings- Liste les feature flags d'une configurationcreate-setting- Crée un nouveau feature flaglist-predefined-variations- Liste les variations prédéfiniesupdate-predefined-variations- Met à jour les variations prédéfiniesget-setting- Obtient les détails d'un feature flag spécifiquereplace-setting- Remplace la configuration du feature flagupdate-setting- Met à jour un feature flag existantdelete-setting- Supprime un feature flag
Étiquettes
list-tags- Liste les étiquettes d'un produitcreate-tag- Crée une nouvelle étiquettelist-settings-by-tag- Obtient les feature flags par étiquetteget-tag- Obtient les détails d'une étiquette spécifiqueupdate-tag- Met à jour une étiquette existantedelete-tag- Supprime une étiquette
Valeurs des feature flags et paramètres (API v1 et v2)
get-setting-value- Obtient la valeur d'un feature flagupdate-setting-value- Met à jour la valeur d'un feature flagreplace-setting-value- Remplace la valeur d'un feature flagget-setting-values- Obtient plusieurs valeurs de paramètrespost-setting-values- Met à jour plusieurs valeurs de paramètres- Variantes V2 : versions
*-v2des outils ci-dessus pour Config V2
Demandes de modification
get-change-request- Renvoie les détails d'une demande de modification spécifiqueupdate-change-request- Met à jour les métadonnées d'une demande de modification, telles que le titre, la note, la planification, etc.list-change-requests- Liste les demandes de modificationget-change-request-proposed-changes- Renvoie les modifications proposées aux paramètres inclus dans une demande de modificationupdate-change-request-proposed-change- Met à jour les modifications proposées aux paramètres inclus dans une demande de modificationadd-change-request-comment- Ajoute un nouveau commentaire à la demande de modificationapply-change-request- Applique la demande de modificationapprove-change-request- Ajoute votre approbation à la demande de modificationclaim-change-request-ownership- Revendique la propriété de la demande de modificationclose-change-request- Clôture la demande de modification sans l'appliquercreate-change-request- Crée une nouvelle demande de modification pour la configuration et l'environnement spécifiésremove-change-request-approval- Supprime votre approbation existante de la demande de modificationresolve-change-request-setting-conflicts- Met à jour les modifications proposées à un paramètre inclus dans la demande de modification pour résoudre les conflits causés par des modifications publiées simultanémentupdate-change-request-comment- Met à jour un commentaire existant de la demande de modificationdelete-change-request-comment- Supprime un commentaire de la demande de modificationdelete-change-request-proposed-change- Supprime un paramètre d'une demande de modification
Documentation SDK
update-sdk-documentation- Obtenez une documentation complète du SDK 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 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 SDK ConfigCat ou le Proxy ConfigCat.
Besoin d'aide ?
Contribution
Les contributions sont les bienvenues. Pour plus d'informations, veuillez lire la Directive de contribution.