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 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-setting et update-setting.
  • Contrôler le ciblage et les valeurs — Obtenir ou modifier les valeurs des indicateurs par environnement avec get-setting-value, update-setting-value et le lot post-setting-values.
  • Administrer les ressources ConfigCat — Gérer les produits, configurations, environnements et segments via create-product, create-config, create-environment et create-segment.
  • Gérer l'accès à l'équipe — Inviter des membres, mettre à jour les autorisations et gérer les groupes d'autorisations avec invite-member et update-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-auditlogs et list-staleflags.

Documentation

Serveur MCP ConfigCat

NPM License

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'environnementRequisePar défautDescription
CONFIGCAT_API_USERNom d'utilisateur pour l'authentification basique de l'API de gestion ConfigCat.
CONFIGCAT_API_PASSMot de passe pour l'authentification basique 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ètresDé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 membres

Organisations

  • list-organizations - Lister toutes les organisations

Membres

  • list-organization-members - Lister les membres de l'organisation
  • list-pending-invitations - Lister les invitations en attente
  • list-pending-invitations-org - Lister les invitations en attente de l'organisation
  • list-product-members - Lister les membres du produit
  • invite-member - Inviter un nouveau membre
  • update-member-permissions - Mettre à jour les permissions d'un membre
  • delete-organization-member - Supprimer un membre de l'organisation
  • delete-product-member - Supprimer un membre du produit
  • delete-invitation - Annuler une invitation

Groupes de permissions

  • list-permission-groups - Lister les groupes de permissions
  • create-permission-group - Créer un nouveau groupe de permissions
  • get-permission-group - Obtenir les détails d'un groupe de permissions
  • update-permission-group - Mettre à jour un groupe de permissions
  • delete-permission-group - Supprimer un groupe de permissions

Général

Produits

  • list-products - Lister tous les produits
  • get-product - Obtenir les détails d'un produit spécifique
  • update-product - Mettre à jour un produit existant
  • delete-product - Supprimer un produit
  • get-product-preferences - Obtenir les préférences du produit
  • update-product-preferences - Mettre à jour les préférences du produit
  • create-product - Créer un nouveau produit

Configurations

  • list-configs - Lister les configurations d'un produit
  • create-config - Créer une nouvelle configuration
  • get-config - Obtenir les détails d'une configuration spécifique
  • update-config - Mettre à jour une configuration existante
  • delete-config - Supprimer une configuration

Environnements

  • list-environments - Lister les environnements d'un produit
  • create-environment - Créer un nouvel environnement
  • get-environment - Obtenir les détails d'un environnement spécifique
  • update-environment - Mettre à jour un environnement existant
  • delete-environment - Supprimer un environnement

Segments

  • list-segments - Lister les segments d'utilisateurs
  • create-segment - Créer un nouveau segment
  • get-segment - Obtenir les détails d'un segment spécifique
  • update-segment - Mettre à jour un segment existant
  • delete-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 webhooks
  • get-webhook - Obtenir les détails d'un webhook
  • replace-webhook - Remplacer la configuration d'un webhook
  • update-webhook - Mettre à jour un webhook existant
  • delete-webhook - Supprimer un webhook
  • get-webhook-signing-keys - Lister les clés de signature des webhooks
  • create-webhook - Créer un nouveau webhook

Intégrations

  • list-integrations - Lister les intégrations
  • create-integration - Créer une nouvelle intégration
  • get-integration - Obtenir les détails d'une intégration
  • update-integration - Mettre à jour une intégration existante
  • delete-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 produit
  • list-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 configuration
  • create-setting - Créer un nouveau feature flag
  • list-predefined-variations - Lister les variations prédéfinies
  • update-predefined-variations - Mettre à jour les variations prédéfinies
  • get-setting - Obtenir les détails d'un feature flag spécifique
  • replace-setting - Remplacer la configuration d'un feature flag
  • update-setting - Mettre à jour un feature flag existant
  • delete-setting - Supprimer un feature flag

Tags

  • list-tags - Lister les tags d'un produit
  • create-tag - Créer un nouveau tag
  • list-settings-by-tag - Obtenir les feature flags par tag
  • get-tag - Obtenir les détails d'un tag spécifique
  • update-tag - Mettre à jour un tag existant
  • delete-tag - Supprimer un tag

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

  • get-setting-value - Obtenir la valeur d'un feature flag
  • update-setting-value - Mettre à jour la valeur d'un feature flag
  • replace-setting-value - Remplacer la valeur d'un feature flag
  • get-setting-values - Obtenir plusieurs valeurs de paramètres
  • post-setting-values - Mettre à jour plusieurs valeurs de paramètres
  • Variantes V2 : *-v2 versions 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 ?

https://configcat.com/support

Contribuer

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

À propos de ConfigCat