ConfigCat
официальныйВзаимодействует с платформой флагов функций ConfigCat. Поддерживает управление флагами функций, конфигурациями, окружениями, продуктами и организациями. Помогает интегрировать SDK ConfigCat, внедрять флаги функций или удалять зомби-флаги (устаревшие).
Что можно делать с ConfigCat MCP?
- Управление флагами функций — Попросите ассистента создать, обновить или удалить флаги функций и настройки с помощью
create-setting,update-settingилиdelete-setting. - Контроль значений флагов — Используйте
get-setting-valueилиupdate-setting-valueдля чтения или изменения значений флагов функций в различных средах. - Обработка запросов на изменения — Создавайте, одобряйте, применяйте или комментируйте запросы на изменения с помощью таких инструментов, как
create-change-requestиapply-change-request. - Получение рекомендаций по SDK — Запросите
update-sdk-documentationдля примеров кода и рекомендаций по внедрению для SDK вашего проекта. - Управление доступом команды — Приглашайте участников, обновляйте разрешения или просматривайте список участников организации с помощью
invite-memberиlist-organization-members. - Отслеживание состояния флагов — Создавайте отчеты об устаревших флагах с помощью
list-staleflagsили просматривайте журналы аудита черезlist-auditlogs.
Документация
ConfigCat MCP сервер
Сервер ConfigCat Model Context Protocol (MCP) предоставляет доступ к публичному management API ConfigCat для управления фича-флагами и конфигурациями. Он также позволяет вашему редактору кода понимать ваши фича-флаги, интегрировать подходящий ConfigCat SDK в ваш проект или даже создавать новые фича-флаги прямо в вашей кодовой базе.
Возможности
- Инструменты:
- Полный набор инструментов для операций с публичным management API ConfigCat. Вы можете создавать, читать, обновлять и удалять любые сущности, такие как фича-флаги, конфигурации, окружения или продукты в ConfigCat.
- Получение исчерпывающей документации по SDK и примеров кода для бесшовной реализации фича-флагов в вашем проекте.
Настройка
Вы можете использовать следующие переменные окружения для настройки MCP сервера.
| Переменная окружения | Обязательная | По умолчанию | Описание |
|---|---|---|---|
| CONFIGCAT_API_USER | ☑ | Имя пользователя для базовой аутентификации ConfigCat Management API. | |
| CONFIGCAT_API_PASS | ☑ | Пароль для базовой аутентификации ConfigCat Management API. | |
| CONFIGCAT_BASE_URL | https://api.configcat.com | Хост ConfigCat Management API. |
Инструкции ниже показывают, как подключить клиент к 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- Получить журналы аудита организации
Zombie (устаревшие) флаги
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
Запросы на изменения
get-change-request- Возвращает детали конкретного запроса на изменениеupdate-change-request- Обновляет метаданные запроса на изменение, такие как заголовок, примечание, расписание и т.д.list-change-requests- Список запросов на изменениеget-change-request-proposed-changes- Возвращает предлагаемые изменения настроек, включенных в запрос на изменениеupdate-change-request-proposed-change- Обновляет предлагаемые изменения настроек, включенных в запрос на изменениеadd-change-request-comment- Добавляет новый комментарий к запросу на изменениеapply-change-request- Применяет запрос на изменениеapprove-change-request- Добавляет ваше одобрение к запросу на изменениеclaim-change-request-ownership- Заявляет права владения запросом на изменениеclose-change-request- Закрывает запрос на изменение без его примененияcreate-change-request- Создает новый запрос на изменение для указанной конфигурации и окруженияremove-change-request-approval- Удаляет ваше существующее одобрение из запроса на изменениеresolve-change-request-setting-conflicts- Обновляет предлагаемые изменения настройки, включенной в запрос на изменение, для разрешения конфликтов, вызванных одновременно опубликованными изменениямиupdate-change-request-comment- Обновляет существующий комментарий к запросу на изменениеdelete-change-request-comment- Удаляет комментарий к запросу на изменениеdelete-change-request-proposed-change- Удаляет настройку из запроса на изменение
Документация по SDK
update-sdk-documentation- Получить исчерпывающую документацию по SDK и примеры кода для бесшовной реализации фича-флагов в вашем проекте.
Ограничения скорости API
Публичный API ConfigCat имеет ограничения скорости. Сервер будет соблюдать эти ограничения и возвращать соответствующие сообщения об ошибках при превышении лимитов.
Примечание по безопасности
Этот сервер предназначен только для операций управления. Не используйте его для оценки значений фича-флагов в производственных приложениях — вместо этого используйте ConfigCat SDK или ConfigCat Proxy.
Нужна помощь?
Вклад в развитие
Вклад приветствуется. Для получения дополнительной информации, пожалуйста, прочитайте Руководство по внесению вклада.