ConfigCat MCP Server
oficialinterage com a plataforma de feature flags ConfigCat. Suporta o gerenciamento de feature flags, configurações, ambientes, produtos e organizações. Ajuda a integrar o SDK do ConfigCat, implementar feature flags ou remover flags zumbis (obsoletas).
Documentação
Servidor MCP do ConfigCat
O servidor Model Context Protocol (MCP) do ConfigCat fornece acesso à API pública de gerenciamento do ConfigCat para gerenciamento de feature flags e configurações. Ele também permite que seu editor de código entenda suas feature flags, integre o SDK apropriado do ConfigCat ao seu projeto ou até mesmo crie novas feature flags diretamente na sua base de código.
Funcionalidades
- Ferramentas:
- Conjunto completo de ferramentas para operações da API pública de gerenciamento do ConfigCat. Você pode Criar, Ler, Atualizar e Excluir quaisquer entidades, como Feature Flags, Configurações, Ambientes ou Produtos dentro do ConfigCat.
- Obtenha documentação abrangente do SDK e exemplos de código para uma implementação perfeita de feature flags no seu projeto.
Configuração
Você pode usar as seguintes variáveis de ambiente para configurar o servidor MCP.
| Variável de ambiente | Obrigatória | Padrão | Descrição |
|---|---|---|---|
| CONFIGCAT_API_USER | ☑ | Nome de usuário de autenticação básica da API de Gerenciamento do ConfigCat. | |
| CONFIGCAT_API_PASS | ☑ | Senha de autenticação básica da API de Gerenciamento do ConfigCat. | |
| CONFIGCAT_BASE_URL | https://api.configcat.com | Host da API de Gerenciamento do ConfigCat. |
As instruções abaixo mostram como conectar um cliente ao servidor MCP.
Cursor
- Abra
Preferences->Cursor Settings->MCP & Integrations - Clique em
Add Custom MCP - Adicione a seguinte definição de servidor para o servidor MCP do ConfigCat:
{
"mcpServers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}
- Salve as configurações.
Visual Studio Code
- Crie um arquivo
.vscode/mcp.jsonna raiz do seu projeto com o seguinte conteúdo:
{
"servers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}
- Salve o arquivo de configurações. O servidor MCP agora deve estar disponível no VS Code.
Claude Desktop
- Abra Configurações → Desenvolvedor
- Clique em Editar Configuração
- Abra
claude_desktop_config.json - Adicione a seguinte definição de servidor para o servidor MCP do ConfigCat:
{
"mcpServers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}
- Salve e reinicie o Claude.
Ferramentas Disponíveis
Gerenciamento de Membros
Organizações
list-organizations- Listar todas as organizações
Membros
list-organization-members- Listar membros da organizaçãolist-pending-invitations- Listar convites pendenteslist-pending-invitations-org- Listar convites pendentes da organizaçãolist-product-members- Listar membros do produtoinvite-member- Convidar um novo membroupdate-member-permissions- Atualizar as permissões de um membrodelete-organization-member- Remover membro da organizaçãodelete-product-member- Remover membro do produtodelete-invitation- Cancelar convite
Grupos de Permissão
list-permission-groups- Listar grupos de permissãocreate-permission-group- Criar um novo grupo de permissãoget-permission-group- Obter detalhes do grupo de permissãoupdate-permission-group- Atualizar grupo de permissãodelete-permission-group- Excluir grupo de permissão
Geral
Produtos
list-products- Listar todos os produtosget-product- Obter detalhes de um produto específicoupdate-product- Atualizar produto existentedelete-product- Excluir um produtoget-product-preferences- Obter preferências do produtoupdate-product-preferences- Atualizar preferências do produtocreate-product- Criar um novo produto
Configurações
list-configs- Listar configurações de um produtocreate-config- Criar uma nova configuraçãoget-config- Obter detalhes de uma configuração específicaupdate-config- Atualizar configuração existentedelete-config- Excluir uma configuração
Ambientes
list-environments- Listar ambientes de um produtocreate-environment- Criar um novo ambienteget-environment- Obter detalhes de um ambiente específicoupdate-environment- Atualizar ambiente existentedelete-environment- Excluir um ambiente
Segmentos
list-segments- Listar segmentos de usuárioscreate-segment- Criar um novo segmentoget-segment- Obter detalhes de um segmento específicoupdate-segment- Atualizar segmento existentedelete-segment- Excluir um segmento
Chaves SDK
get-sdk-keys- Obter chaves SDK para configuração/ambiente
Webhooks
list-webhooks- Listar webhooksget-webhook- Obter detalhes do webhookreplace-webhook- Substituir configuração do webhookupdate-webhook- Atualizar webhook existentedelete-webhook- Excluir um webhookget-webhook-signing-keys- Listar chaves de assinatura de webhookcreate-webhook- Criar um novo webhook
Integrações
list-integrations- Listar integraçõescreate-integration- Criar uma nova integraçãoget-integration- Obter detalhes da integraçãoupdate-integration- Atualizar integração existentedelete-integration- Excluir uma integração
Referências de Código
get-code-references- Obter referências de código
Diagnóstico
Logs de auditoria
list-auditlogs- Obter logs de auditoria do produtolist-organization-auditlogs- Obter logs de auditoria da organização
Flags zumbis (obsoletas)
list-staleflags- Obter relatório de feature flags obsoletas
Metadados de Feature Flags
Feature Flags e Configurações
list-settings- Listar feature flags de uma configuraçãocreate-setting- Criar uma nova feature flaglist-predefined-variations- Listar variações predefinidasupdate-predefined-variations- Atualizar variações predefinidasget-setting- Obter detalhes de uma feature flag específicareplace-setting- Substituir configuração da feature flagupdate-setting- Atualizar feature flag existentedelete-setting- Excluir uma feature flag
Tags
list-tags- Listar tags de um produtocreate-tag- Criar uma nova taglist-settings-by-tag- Obter feature flags por tagget-tag- Obter detalhes de uma tag específicaupdate-tag- Atualizar tag existentedelete-tag- Excluir uma tag
Valores de Feature Flag e Configuração (APIs v1 e v2)
get-setting-value- Obter valor da feature flagupdate-setting-value- Atualizar valor da feature flagreplace-setting-value- Substituir valor da feature flagget-setting-values- Obter múltiplos valores de configuraçãopost-setting-values- Atualizar múltiplos valores de configuração- Variantes V2:
*-v2versões das ferramentas acima para Config V2
Documentação do SDK
update-sdk-documentation- Obtenha documentação abrangente do SDK e exemplos de código para uma implementação perfeita de feature flags no seu projeto.
Limites de Taxa da API
A API pública do ConfigCat possui limites de taxa. O servidor respeitará esses limites e retornará mensagens de erro apropriadas se os limites forem excedidos.
Nota de Segurança
Este servidor foi projetado apenas para operações de gerenciamento. Não o utilize para avaliar valores de feature flags em aplicações de produção - use os SDKs do ConfigCat ou o ConfigCat Proxy.
Precisa de ajuda?
Contribuindo
Contribuições são bem-vindas. Para mais informações, leia o Guia de Contribuição.