ConfigCat

officiel

interagit 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-setting ou delete-setting.
  • Contrôler les valeurs des indicateurs — Utilisez get-setting-value ou update-setting-value pour 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-request et apply-change-request.
  • Obtenir des conseils SDK — Demandez update-sdk-documentation pour 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-member et list-organization-members.
  • Suivre la santé des indicateurs — Générez des rapports d'indicateurs obsolètes avec list-staleflags ou consultez les journaux d'audit via list-auditlogs.

Documentation

Serveur MCP ConfigCat

NPM License

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'environnementRequiseDéfautDescription
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_URLhttps://api.configcat.comHôte de l'API de gestion ConfigCat.

Les instructions ci-dessous montrent comment connecter un client au serveur MCP.

Cursor

  1. Ouvrez Preferences -> Cursor Settings -> MCP & Integrations
  2. Cliquez sur Add Custom MCP
  3. 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"
      }
    }
  }
}
  1. Enregistrez les paramètres.

Visual Studio Code

  1. 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"
      }
    }
  }
}
  1. Enregistrez le fichier de paramètres. Le serveur MCP devrait maintenant être disponible dans VS Code.

Claude Desktop

  1. Ouvrez Paramètres → Développeur
  2. Cliquez sur Modifier la configuration
  3. Ouvrez claude_desktop_config.json
  4. 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"
      }
    }
  }
}
  1. 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'organisation
  • list-pending-invitations - Liste les invitations en attente
  • list-pending-invitations-org - Liste les invitations en attente de l'organisation
  • list-product-members - Liste les membres du produit
  • invite-member - Invite un nouveau membre
  • update-member-permissions - Met à jour les permissions d'un membre
  • delete-organization-member - Supprime un membre de l'organisation
  • delete-product-member - Supprime un membre du produit
  • delete-invitation - Annule une invitation

Groupes de permissions

  • list-permission-groups - Liste les groupes de permissions
  • create-permission-group - Crée un nouveau groupe de permissions
  • get-permission-group - Obtient les détails d'un groupe de permissions
  • update-permission-group - Met à jour un groupe de permissions
  • delete-permission-group - Supprime un groupe de permissions

Général

Produits

  • list-products - Liste tous les produits
  • get-product - Obtient les détails d'un produit spécifique
  • update-product - Met à jour un produit existant
  • delete-product - Supprime un produit
  • get-product-preferences - Obtient les préférences du produit
  • update-product-preferences - Met à jour les préférences du produit
  • create-product - Crée un nouveau produit

Configurations

  • list-configs - Liste les configurations d'un produit
  • create-config - Crée une nouvelle configuration
  • get-config - Obtient les détails d'une configuration spécifique
  • update-config - Met à jour une configuration existante
  • delete-config - Supprime une configuration

Environnements

  • list-environments - Liste les environnements d'un produit
  • create-environment - Crée un nouvel environnement
  • get-environment - Obtient les détails d'un environnement spécifique
  • update-environment - Met à jour un environnement existant
  • delete-environment - Supprime un environnement

Segments

  • list-segments - Liste les segments d'utilisateurs
  • create-segment - Crée un nouveau segment
  • get-segment - Obtient les détails d'un segment spécifique
  • update-segment - Met à jour un segment existant
  • delete-segment - Supprime un segment

Clés SDK

  • get-sdk-keys - Obtient les clés SDK pour la configuration/environnement

Webhooks

  • list-webhooks - Liste les webhooks
  • get-webhook - Obtient les détails d'un webhook
  • replace-webhook - Remplace la configuration du webhook
  • update-webhook - Met à jour un webhook existant
  • delete-webhook - Supprime un webhook
  • get-webhook-signing-keys - Liste les clés de signature des webhooks
  • create-webhook - Crée un nouveau webhook

Intégrations

  • list-integrations - Liste les intégrations
  • create-integration - Crée une nouvelle intégration
  • get-integration - Obtient les détails d'une intégration
  • update-integration - Met à jour une intégration existante
  • delete-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 produit
  • list-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 configuration
  • create-setting - Crée un nouveau feature flag
  • list-predefined-variations - Liste les variations prédéfinies
  • update-predefined-variations - Met à jour les variations prédéfinies
  • get-setting - Obtient les détails d'un feature flag spécifique
  • replace-setting - Remplace la configuration du feature flag
  • update-setting - Met à jour un feature flag existant
  • delete-setting - Supprime un feature flag

Étiquettes

  • list-tags - Liste les étiquettes d'un produit
  • create-tag - Crée une nouvelle étiquette
  • list-settings-by-tag - Obtient les feature flags par étiquette
  • get-tag - Obtient les détails d'une étiquette spécifique
  • update-tag - Met à jour une étiquette existante
  • delete-tag - Supprime une étiquette

Valeurs des feature flags et paramètres (API v1 et v2)

  • get-setting-value - Obtient la valeur d'un feature flag
  • update-setting-value - Met à jour la valeur d'un feature flag
  • replace-setting-value - Remplace la valeur d'un feature flag
  • get-setting-values - Obtient plusieurs valeurs de paramètres
  • post-setting-values - Met à jour plusieurs valeurs de paramètres
  • Variantes V2 : versions *-v2 des outils ci-dessus pour Config V2

Demandes de modification

  • get-change-request - Renvoie les détails d'une demande de modification spécifique
  • update-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 modification
  • get-change-request-proposed-changes - Renvoie les modifications proposées aux paramètres inclus dans une demande de modification
  • update-change-request-proposed-change - Met à jour les modifications proposées aux paramètres inclus dans une demande de modification
  • add-change-request-comment - Ajoute un nouveau commentaire à la demande de modification
  • apply-change-request - Applique la demande de modification
  • approve-change-request - Ajoute votre approbation à la demande de modification
  • claim-change-request-ownership - Revendique la propriété de la demande de modification
  • close-change-request - Clôture la demande de modification sans l'appliquer
  • create-change-request - Crée une nouvelle demande de modification pour la configuration et l'environnement spécifiés
  • remove-change-request-approval - Supprime votre approbation existante de la demande de modification
  • resolve-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ément
  • update-change-request-comment - Met à jour un commentaire existant de la demande de modification
  • delete-change-request-comment - Supprime un commentaire de la demande de modification
  • delete-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 ?

https://configcat.com/support

Contribution

Les contributions sont les bienvenues. Pour plus d'informations, veuillez lire la Directive de contribution.

À propos de ConfigCat