ConfigCat
официальныйВзаимодействует с платформой флагов функций ConfigCat. Поддерживает управление флагами функций, конфигурациями, окружениями, продуктами и организациями. Помогает интегрировать SDK ConfigCat, внедрять флаги функций или удалять зомби-флаги (устаревшие).
Что можно делать с Config Cat MCP?
- Управление флагами функций — Создание, чтение, обновление или удаление флагов функций и настроек с помощью таких инструментов, как
create-settingиupdate-setting. - Управление таргетингом и значениями — Получение или изменение значений флагов для каждого окружения с помощью
get-setting-value,update-setting-valueи массовогоpost-setting-values. - Администрирование ресурсов ConfigCat — Управление продуктами, конфигурациями, окружениями и сегментами через
create-product,create-config,create-environmentиcreate-segment. - Управление доступом команды — Приглашение участников, обновление разрешений и управление группами разрешений с помощью
invite-memberиupdate-member-permissions. - Получение руководства по настройке SDK — Получение документации SDK и примеров кода для вашего проекта с использованием
update-sdk-documentation. - Аудит и мониторинг — Просмотр журналов аудита и выявление устаревших флагов с помощью
list-auditlogsиlist-staleflags.
Документация
ConfigCat MCP-сервер
Сервер ConfigCat с поддержкой Model Context Protocol (MCP) предоставляет доступ к публичному API управления ConfigCat для работы с флаговыми функциями и управления конфигурациями. Он также позволяет вашему редактору кода понимать ваши флаговые функции, интегрировать подходящий SDK ConfigCat в ваш проект или даже создавать новые флаговые функции прямо в кодовой базе.
Возможности
- Инструменты:
- Полный набор инструментов для работы с публичным API управления ConfigCat. Вы можете создавать, читать, обновлять и удалять любые сущности, такие как флаговые функции, конфигурации, окружения или продукты в ConfigCat.
- Получение исчерпывающей документации по SDK и примеров кода для бесшовной реализации флаговых функций в вашем проекте.
Настройка
Для конфигурации MCP-сервера можно использовать следующие переменные окружения.
| Переменная окружения | Обязательна | По умолчанию | Описание |
|---|---|---|---|
| CONFIGCAT_API_USER | ☑ | Имя пользователя для базовой аутентификации API управления ConfigCat. | |
| CONFIGCAT_API_PASS | ☑ | Пароль для базовой аутентификации API управления ConfigCat. | |
| CONFIGCAT_BASE_URL | https://api.configcat.com | Хост API управления ConfigCat. |
Инструкции ниже показывают, как подключить клиент к MCP-серверу.
Cursor
- Откройте
Preferences->Cursor Settings->MCP & Integrations - Нажмите
Add Custom MCP - Добавьте следующее определение сервера для ConfigCat MCP-сервера:
{
"mcpServers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}
- Сохраните настройки.
Visual Studio Code
- Создайте файл
.vscode/mcp.jsonв корне вашего проекта со следующим содержимым:
{
"servers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}
- Сохраните файл настроек. MCP-сервер теперь должен быть доступен в VS Code.
Claude Desktop
- Откройте Настройки → Разработчик
- Нажмите Редактировать конфигурацию
- Откройте
claude_desktop_config.json - Добавьте следующее определение сервера для ConfigCat MCP-сервера:
{
"mcpServers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}
- Сохраните и перезапустите Claude.
Доступные инструменты
Управление членством
Организации
list-organizations— Список всех организаций
Участники
list-organization-members— Список участников организацииlist-pending-invitations— Список ожидающих приглашенийlist-pending-invitations-org— Список ожидающих приглашений организацииlist-product-members— Список участников продуктаinvite-member— Пригласить нового участникаupdate-member-permissions— Обновить разрешения участникаdelete-organization-member— Удалить участника организацииdelete-product-member— Удалить участника продуктаdelete-invitation— Отменить приглашение
Группы разрешений
list-permission-groups— Список групп разрешенийcreate-permission-group— Создать новую группу разрешенийget-permission-group— Получить сведения о группе разрешенийupdate-permission-group— Обновить группу разрешенийdelete-permission-group— Удалить группу разрешений
Общее
Продукты
list-products— Список всех продуктовget-product— Получить сведения о конкретном продуктеupdate-product— Обновить существующий продуктdelete-product— Удалить продуктget-product-preferences— Получить настройки продуктаupdate-product-preferences— Обновить настройки продуктаcreate-product— Создать новый продукт
Конфигурации
list-configs— Список конфигураций продуктаcreate-config— Создать новую конфигурациюget-config— Получить сведения о конкретной конфигурацииupdate-config— Обновить существующую конфигурациюdelete-config— Удалить конфигурацию
Окружения
list-environments— Список окружений продуктаcreate-environment— Создать новое окружениеget-environment— Получить сведения о конкретном окруженииupdate-environment— Обновить существующее окружениеdelete-environment— Удалить окружение
Сегменты
list-segments— Список пользовательских сегментовcreate-segment— Создать новый сегментget-segment— Получить сведения о конкретном сегментеupdate-segment— Обновить существующий сегментdelete-segment— Удалить сегмент
Ключи SDK
get-sdk-keys— Получить ключи SDK для конфигурации/окружения
Вебхуки
list-webhooks— Список вебхуковget-webhook— Получить сведения о вебхукеreplace-webhook— Заменить конфигурацию вебхукаupdate-webhook— Обновить существующий вебхукdelete-webhook— Удалить вебхукget-webhook-signing-keys— Список ключей подписи вебхуковcreate-webhook— Создать новый вебхук
Интеграции
list-integrations— Список интеграцийcreate-integration— Создать новую интеграциюget-integration— Получить сведения об интеграцииupdate-integration— Обновить существующую интеграциюdelete-integration— Удалить интеграцию
Ссылки на код
get-code-references— Получить ссылки на код
Диагностика
Журналы аудита
list-auditlogs— Получить журналы аудита продуктаlist-organization-auditlogs— Получить журналы аудита организации
Зомби-флаги (устаревшие)
list-staleflags— Получить отчет об устаревших флаговых функциях
Метаданные флаговых функций
Флаговые функции и настройки
list-settings— Список флаговых функций конфигурацииcreate-setting— Создать новую флаговую функциюlist-predefined-variations— Список предопределенных вариацийupdate-predefined-variations— Обновить предопределенные вариацииget-setting— Получить сведения о конкретной флаговой функцииreplace-setting— Заменить конфигурацию флаговой функцииupdate-setting— Обновить существующую флаговую функциюdelete-setting— Удалить флаговую функцию
Теги
list-tags— Список тегов продуктаcreate-tag— Создать новый тегlist-settings-by-tag— Получить флаговые функции по тегуget-tag— Получить сведения о конкретном тегеupdate-tag— Обновить существующий тегdelete-tag— Удалить тег
Значения флаговых функций и настроек (API v1 и v2)
get-setting-value— Получить значение флаговой функцииupdate-setting-value— Обновить значение флаговой функцииreplace-setting-value— Заменить значение флаговой функцииget-setting-values— Получить несколько значений настроекpost-setting-values— Обновить несколько значений настроек- Варианты V2:
*-v2версии вышеуказанных инструментов для Config V2
Документация по SDK
update-sdk-documentation— Получить исчерпывающую документацию по SDK и примеры кода для бесшовной реализации флаговых функций в вашем проекте.
Ограничения частоты запросов API
Публичный API ConfigCat имеет ограничения по частоте запросов. Сервер будет соблюдать эти ограничения и возвращать соответствующие сообщения об ошибках при их превышении.
Примечание по безопасности
Этот сервер предназначен только для операций управления. Не используйте его для оценки значений флаговых функций в production-приложениях — вместо этого используйте SDK ConfigCat или ConfigCat Proxy.
Нужна помощь?
Участие в разработке
Приветствуется участие в разработке. Для получения дополнительной информации ознакомьтесь с Руководством по участию.