ConfigCat MCP Server
oficialinteractúa con la plataforma de feature flags de ConfigCat. Admite la gestión de feature flags, configuraciones, entornos, productos y organizaciones. Ayuda a integrar el SDK de ConfigCat, implementar feature flags o eliminar flags zombis (obsoletas).
Documentación
Servidor MCP de ConfigCat
El servidor del Protocolo de Contexto de Modelo (MCP) de ConfigCat proporciona acceso a la API pública de gestión de ConfigCat para la administración de feature flags y configuración. También permite que tu editor de código entienda tus feature flags, integre el SDK de ConfigCat adecuado en tu proyecto o incluso cree nuevas feature flags directamente en tu base de código.
Características
- Herramientas:
- Conjunto completo de herramientas para las operaciones de la API pública de gestión de ConfigCat. Puedes Crear, Leer, Actualizar y Eliminar cualquier entidad como Feature Flags, Configuraciones, Entornos o Productos dentro de ConfigCat.
- Obtén documentación completa del SDK y ejemplos de código para una implementación perfecta de feature flags en tu proyecto.
Configuración
Puedes usar las siguientes variables de entorno para configurar el servidor MCP.
| Variable de entorno | Requerida | Valor por defecto | Descripción |
|---|---|---|---|
| CONFIGCAT_API_USER | ☑ | Nombre de usuario de autenticación básica de la API de gestión de ConfigCat. | |
| CONFIGCAT_API_PASS | ☑ | Contraseña de autenticación básica de la API de gestión de ConfigCat. | |
| CONFIGCAT_BASE_URL | https://api.configcat.com | Host de la API de gestión de ConfigCat. |
Las instrucciones a continuación muestran cómo conectar un cliente al servidor MCP.
Cursor
- Abre
Preferences->Cursor Settings->MCP & Integrations - Haz clic en
Add Custom MCP - Añade la siguiente definición de servidor para el servidor MCP de ConfigCat:
{
"mcpServers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}
- Guarda la configuración.
Visual Studio Code
- Crea un archivo
.vscode/mcp.jsonen la raíz de tu proyecto con el siguiente contenido:
{
"servers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}
- Guarda el archivo de configuración. El servidor MCP debería estar ahora disponible en VS Code.
Claude Desktop
- Abre Configuración → Desarrollador
- Haz clic en Editar configuración
- Abre
claude_desktop_config.json - Añade la siguiente definición de servidor para el servidor MCP de ConfigCat:
{
"mcpServers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}
- Guarda y reinicia Claude.
Herramientas disponibles
Gestión de membresías
Organizaciones
list-organizations- Listar todas las organizaciones
Miembros
list-organization-members- Listar miembros de la organizaciónlist-pending-invitations- Listar invitaciones pendienteslist-pending-invitations-org- Listar invitaciones pendientes de la organizaciónlist-product-members- Listar miembros del productoinvite-member- Invitar a un nuevo miembroupdate-member-permissions- Actualizar los permisos de un miembrodelete-organization-member- Eliminar miembro de la organizacióndelete-product-member- Eliminar miembro del productodelete-invitation- Cancelar invitación
Grupos de permisos
list-permission-groups- Listar grupos de permisoscreate-permission-group- Crear un nuevo grupo de permisosget-permission-group- Obtener detalles del grupo de permisosupdate-permission-group- Actualizar grupo de permisosdelete-permission-group- Eliminar grupo de permisos
General
Productos
list-products- Listar todos los productosget-product- Obtener detalles de un producto específicoupdate-product- Actualizar producto existentedelete-product- Eliminar un productoget-product-preferences- Obtener preferencias del productoupdate-product-preferences- Actualizar preferencias del productocreate-product- Crear un nuevo producto
Configuraciones
list-configs- Listar configuraciones de un productocreate-config- Crear una nueva configuraciónget-config- Obtener detalles de una configuración específicaupdate-config- Actualizar configuración existentedelete-config- Eliminar una configuración
Entornos
list-environments- Listar entornos de un productocreate-environment- Crear un nuevo entornoget-environment- Obtener detalles de un entorno específicoupdate-environment- Actualizar entorno existentedelete-environment- Eliminar un entorno
Segmentos
list-segments- Listar segmentos de usuarioscreate-segment- Crear un nuevo segmentoget-segment- Obtener detalles de un segmento específicoupdate-segment- Actualizar segmento existentedelete-segment- Eliminar un segmento
Claves SDK
get-sdk-keys- Obtener claves SDK para configuración/entorno
Webhooks
list-webhooks- Listar webhooksget-webhook- Obtener detalles del webhookreplace-webhook- Reemplazar configuración del webhookupdate-webhook- Actualizar webhook existentedelete-webhook- Eliminar un webhookget-webhook-signing-keys- Listar claves de firma de webhookscreate-webhook- Crear un nuevo webhook
Integraciones
list-integrations- Listar integracionescreate-integration- Crear una nueva integraciónget-integration- Obtener detalles de la integraciónupdate-integration- Actualizar integración existentedelete-integration- Eliminar una integración
Referencias de código
get-code-references- Obtener referencias de código
Diagnóstico
Registros de auditoría
list-auditlogs- Obtener registros de auditoría del productolist-organization-auditlogs- Obtener registros de auditoría de la organización
Banderas zombi (obsoletas)
list-staleflags- Obtener informe de feature flags obsoletas
Metadatos de Feature Flags
Feature Flags y configuraciones
list-settings- Listar feature flags de una configuracióncreate-setting- Crear una nueva feature flaglist-predefined-variations- Listar variaciones predefinidasupdate-predefined-variations- Actualizar variaciones predefinidasget-setting- Obtener detalles de una feature flag específicareplace-setting- Reemplazar configuración de feature flagupdate-setting- Actualizar feature flag existentedelete-setting- Eliminar una feature flag
Etiquetas
list-tags- Listar etiquetas de un productocreate-tag- Crear una nueva etiquetalist-settings-by-tag- Obtener feature flags por etiquetaget-tag- Obtener detalles de una etiqueta específicaupdate-tag- Actualizar etiqueta existentedelete-tag- Eliminar una etiqueta
Valores de Feature Flags y configuraciones (APIs v1 y v2)
get-setting-value- Obtener valor de feature flagupdate-setting-value- Actualizar valor de feature flagreplace-setting-value- Reemplazar valor de feature flagget-setting-values- Obtener múltiples valores de configuraciónpost-setting-values- Actualizar múltiples valores de configuración- Variantes V2: versiones
*-v2de las herramientas anteriores para Config V2
Documentación del SDK
update-sdk-documentation- Obtén documentación completa del SDK y ejemplos de código para una implementación perfecta de feature flags en tu proyecto.
Límites de tasa de la API
La API pública de ConfigCat tiene límites de tasa. El servidor respetará estos límites y devolverá mensajes de error apropiados si se exceden.
Nota de seguridad
Este servidor está diseñado solo para operaciones de gestión. No lo uses para evaluar valores de feature flags en aplicaciones en producción; en su lugar, utiliza los SDKs de ConfigCat o el Proxy de ConfigCat.
¿Necesitas ayuda?
Contribuciones
Las contribuciones son bienvenidas. Para más información, lee la Guía de contribución.