ConfigCat
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).
¿Qué puedes hacer con ConfigCat MCP?
- Gestionar feature flags — Pídele a tu asistente que cree, actualice o elimine feature flags y configuraciones mediante
create-setting,update-settingodelete-setting. - Controlar valores de flags — Usa
get-setting-valueoupdate-setting-valuepara leer o cambiar los valores de los feature flags en distintos entornos. - Gestionar solicitudes de cambio — Crea, aprueba, aplica o comenta solicitudes de cambio con herramientas como
create-change-requestyapply-change-request. - Obtener guía del SDK — Solicita
update-sdk-documentationpara ejemplos de código y guía de implementación para el SDK de tu proyecto. - Gestionar acceso del equipo — Invita miembros, actualiza permisos o lista los miembros de la organización usando
invite-memberylist-organization-members. - Monitorear la salud de los flags — Genera informes de flags obsoletos con
list-staleflagso revisa los registros de auditoría mediantelist-auditlogs.
Documentación
Servidor MCP de ConfigCat
El servidor del Protocolo de Contexto de Modelos (MCP) de ConfigCat proporciona acceso a la API pública de gestión de ConfigCat para la administración de feature flags y configuraciones. También permite que tu editor de código comprenda tus feature flags, integre el SDK de ConfigCat adecuado en tu proyecto o incluso cree nuevos feature flags directamente en tu 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 fluida de feature flags en tu proyecto.
Configuración
Puedes usar las siguientes variables de entorno para configurar el servidor MCP.
| Variable de entorno | Requerida | Predeterminado | 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 - Agrega 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 ahora debería estar disponible en VS Code.
Claude Desktop
- Abre Configuración → Desarrollador
- Haz clic en Editar configuración
- Abre
claude_desktop_config.json - Agrega 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 específicos del productoupdate-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 específicos de la configuraciónupdate-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 específicos del entornoupdate-environment- Actualizar entorno existentedelete-environment- Eliminar un entorno
Segmentos
list-segments- Listar segmentos de usuarioscreate-segment- Crear un nuevo segmentoget-segment- Obtener detalles específicos del segmentoupdate-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ósticos
Registros de auditoría
list-auditlogs- Obtener registros de auditoría del productolist-organization-auditlogs- Obtener registros de auditoría de la organización
Flags zombis (obsoletos)
list-staleflags- Obtener informe de feature flags obsoletos
Metadatos de Feature Flags
Feature Flags y Configuraciones
list-settings- Listar feature flags de una configuracióncreate-setting- Crear un nuevo feature flaglist-predefined-variations- Listar variaciones predefinidasupdate-predefined-variations- Actualizar variaciones predefinidasget-setting- Obtener detalles específicos del feature flagreplace-setting- Reemplazar configuración del feature flagupdate-setting- Actualizar feature flag existentedelete-setting- Eliminar un 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 específicos de la etiquetaupdate-tag- Actualizar etiqueta existentedelete-tag- Eliminar una etiqueta
Valores de Feature Flags y Configuraciones (APIs v1 y v2)
get-setting-value- Obtener valor del feature flagupdate-setting-value- Actualizar valor del feature flagreplace-setting-value- Reemplazar valor del 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
Solicitudes de Cambio
get-change-request- Devuelve los detalles de una Solicitud de Cambio específicaupdate-change-request- Actualiza los metadatos de una Solicitud de Cambio, como título, nota, programación, etc.list-change-requests- Listar Solicitudes de Cambioget-change-request-proposed-changes- Devuelve los cambios propuestos a las Configuraciones incluidas en una Solicitud de Cambioupdate-change-request-proposed-change- Actualiza los cambios propuestos a las Configuraciones incluidas en una Solicitud de Cambioadd-change-request-comment- Agrega un nuevo comentario a la Solicitud de Cambioapply-change-request- Aplica la Solicitud de Cambioapprove-change-request- Agrega tu aprobación a la Solicitud de Cambioclaim-change-request-ownership- Reclama la propiedad de la Solicitud de Cambioclose-change-request- Cierra la Solicitud de Cambio sin aplicarlacreate-change-request- Crea una nueva Solicitud de Cambio para la Configuración y el Entorno especificadosremove-change-request-approval- Elimina tu aprobación existente de la Solicitud de Cambioresolve-change-request-setting-conflicts- Actualiza los cambios propuestos a una Configuración incluida en la Solicitud de Cambio para resolver conflictos causados por cambios publicados simultáneamenteupdate-change-request-comment- Actualiza un comentario existente de la Solicitud de Cambiodelete-change-request-comment- Elimina un comentario de la Solicitud de Cambiodelete-change-request-proposed-change- Elimina una configuración de una Solicitud de Cambio
Documentación del SDK
update-sdk-documentation- Obtén documentación completa del SDK y ejemplos de código para una implementación fluida 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 los límites.
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 de producción; usa los SDKs de ConfigCat o el Proxy de ConfigCat en su lugar.
¿Necesitas ayuda?
Contribuciones
Las contribuciones son bienvenidas. Para más información, lee la Guía de Contribución.