ConfigCat/mcp-server

ConfigCat/mcp-server

от configcat
ConfigCat MCP сервер предоставляет управление фича-флагами через публичное API. Позволяет выполнять CRUD-операции с флагами, конфигами, окружениями. Помогает разработчикам создавать флаги и интегри...

ConfigCat MCP Server

NPM License

The ConfigCat's Model Context Protocol (MCP) server provides access to ConfigCat's public management API for feature flag and configuration management. It also enables your code editor to understand your feature flags, integrate the appropriate ConfigCat SDK into your project or even create new feature flags directly in your codebase.

Features

  • Tools:
    • Complete set of tools for ConfigCat's public management API operations. You can Create, Read, Update and Delete any entities like Feature Flags, Configs, Environments or Products within ConfigCat.
    • Get comprehensive SDK documentation and code examples for seamless feature flag implementation in your project.

Setup

You can use the following environment variables to configure the MCP server.

Environment variable Required Default Description
CONFIGCAT_API_USER ConfigCat Management API basic authentication username.
CONFIGCAT_API_PASS ConfigCat Management API basic authentication password.
CONFIGCAT_BASE_URL https://api.configcat.com ConfigCat Management API host.
Инструменты были проиндексированы:
add-change-request-comment

Добавляет новый комментарий к запросу на изменение.

Параметры
  • changeRequestIdintegerобязательный

    The identifier of the Change Request.

  • requestBodyobjectобязательный
apply-change-request

Применяет запрос на изменение. Предложенные изменения будут применены и опубликованы немедленно.

Параметры
  • changeRequestIdintegerобязательный

    The identifier of the Change Request.

approve-change-request

Добавляет ваше одобрение к запросу на изменение.

Параметры
  • changeRequestIdintegerобязательный

    The identifier of the Change Request.

claim-change-request-ownership

Заявляет о владении запросом на изменение.

Параметры
  • changeRequestIdintegerобязательный

    The identifier of the Change Request.

close-change-request

Закрывает запрос на изменение, не применяя его.

Параметры
  • changeRequestIdintegerобязательный

    The identifier of the Change Request.

create-change-request

Создаёт новый Change Request для указанных Config и Environment.

Параметры
  • configIdstringобязательный

    The identifier of the Config.

  • environmentIdstringобязательный

    The identifier of the Environment.

  • requestBodyobjectобязательный
create-config

Этот эндпоинт создаёт новый Config в указанном Product, идентифицируемом параметром productId, который можно получить из эндпоинта List Products.

Параметры
  • productIdstringобязательный

    The identifier of the Product.

  • requestBodyobjectобязательный
create-environment

Этот эндпоинт создаёт новую среду в указанном продукте, идентифицированном параметром productId, который можно получить из эндпоинта List Products.

Параметры
  • productIdstringобязательный

    The identifier of the Product.

  • requestBodyobjectобязательный
create-integration

Этот endpoint создаёт новую интеграцию в указанном продукте, определённом параметром productId. Параметр можно получить из endpoint'а List Products. Словарь параметров различается в зависимости от типа интеграции (IntegrationType): - Datadog - apikey: Обязательный. API-ключ Datadog. - site: Сайт Datadog. Допустимые значения: Us, Eu, Us1Fed, Us3, Us5. По умолчанию: Us. - Slack Подключение интеграции Slack через Public Management API отправляет сообщения не через приложение ConfigCat Feature Flags Slack, а через входящий вебхук. - incoming_webhook.url: Обязательный. URL входящего вебхука, куда интеграция должна отправлять сообщения. - includeSensitiveData: Установите "true", чтобы включить чувствительные (хешированные) значения сравнения. По умолчанию интеграция маскирует эти значения в отправляемых сообщениях. Рекомендуем скрывать чувствительные значения сравнения для общих или публичных каналов Slack. - Amplitude - apiKey: Обязательный. API-ключ Amplitude. - secretKey: Обязательный. Секретный ключ Amplitude. - Mixpanel - serviceAccountUserName: Обязательный. Имя пользователя сервисного аккаунта Mixpanel. - serviceAccountSecret: Обязательный. Секрет сервисного аккаунта Mixpanel. - projectId: Обязательный. Идентификатор проекта Mixpanel. - server: Сервер Mixpanel. Допустимые значения: StandardServer, EUResidencyServer. По умолчанию: StandardServer. - Twilio Segment - writeKey: Обязательный. Ключ записи Twilio Segment. - server: Сервер Twilio Segment. Допустимые значения: Us, Eu. По умолчанию: Us. - PubNub (в разработке)

Параметры
  • productIdstringобязательный

    The identifier of the Product.

  • requestBodyobjectобязательный
create-permission-group

Этот endpoint создаёт новую Permission Group в указанном Product, идентифицируемом параметром productId, который можно получить из endpoint List Products.

Параметры
  • productIdstringобязательный

    The identifier of the Product.

  • requestBodyobjectобязательный
create-product

Этот endpoint создает новый продукт в указанной организации, идентифицируемой параметром organizationId, который можно получить из endpoint List Organizations.

Параметры
  • organizationIdstringобязательный

    The identifier of the Organization.

  • requestBodyobjectобязательный
create-segment

Этот эндпоинт создаёт новый Segment в указанном Product, идентифицированном параметром productId, который можно получить из эндпоинта List Products.

Параметры
  • productIdstringобязательный

    The identifier of the Product.

  • requestBodyobjectобязательный
create-setting

Этот эндпоинт создаёт новый Feature Flag или Setting в указанной Config, заданной параметром configId. Важно: Атрибут key должен быть уникальным в пределах данной Config.

Параметры
  • configIdstringобязательный

    The identifier of the Config.

  • requestBodyobjectобязательный
create-tag

Этот эндпоинт создаёт новый тег в указанном товаре, идентифицированном параметром productId, который можно получить из эндпоинта List Products.

Параметры
  • productIdstringобязательный

    The identifier of the Organization.

  • requestBodyobjectобязательный
create-webhook

Этот эндпоинт создаёт новый Webhook в указанном Product, идентифицируемом параметром productId, который можно получить из эндпоинта List Products.

Параметры
  • configIdstringобязательный

    The identifier of the Config.

  • environmentIdstringобязательный

    The identifier of the Environment.

  • requestBodyobjectобязательный
delete-change-request-comment

Удаляет комментарий Change Request.

Параметры
  • commentIdintegerобязательный

    The identifier of the Change Request comment.

delete-change-request-proposed-change

Удаляет настройку из Change Request.

Параметры
  • changeRequestIdintegerобязательный

    The identifier of the Change Request.

  • settingIdintegerобязательный

    The identifier of the Setting.

delete-config

Этот эндпоинт удаляет Config, идентифицированный параметром configId.

Параметры
  • configIdstringобязательный

    The identifier of the Config.

delete-environment

Этот endpoint удаляет окружение, идентифицированное параметром environmentId. Если флаг cleanupAuditLogs установлен в true, он также удаляет записи журнала аудита, связанные с окружением (за исключением записей Created a new environment и Deleted an environment).

Параметры
  • cleanupAuditLogsboolean

    An optional flag which indicates whether the audit log records related to the environment should be deleted or not.

  • environmentIdstringобязательный

    The identifier of the Environment.

delete-integration

Этот endpoint удаляет интеграцию, идентифицируемую параметром integrationId.

Параметры
  • integrationIdstringобязательный

    The identifier of the Integration.

delete-invitation

Этот эндпоинт удаляет Invitation, идентифицируемый параметром invitationId.

Параметры
  • invitationIdstringобязательный

    The identifier of the Invitation.

delete-organization-member

Этот эндпоинт удаляет участника, заданного userId, из организации, указанной параметром organizationId.

Параметры
  • organizationIdstringобязательный

    The identifier of the Organization.

  • userIdstringобязательный

    The identifier of the Member.

delete-permission-group

Этот endpoint удаляет Permission Group, идентифицированную параметром permissionGroupId.

Параметры
  • permissionGroupIdintegerобязательный

    The identifier of the Permission Group.

delete-product

Этот endpoint удаляет Product, определённый параметром productId.

Параметры
  • productIdstringобязательный

    The identifier of the Product.

delete-product-member

Этот эндпоинт удаляет участника, идентифицированного параметром userId, из указанного продукта, идентифицированного параметром productId.

Параметры
  • productIdstringобязательный

    The identifier of the Product.

  • userIdstringобязательный

    The identifier of the Member.

delete-segment

Эта конечная точка удаляет Segment, идентифицируемый параметром segmentId.

Параметры
  • segmentIdstringобязательный

    The identifier of the Segment.

delete-setting

Этот эндпоинт удаляет Feature Flag или Setting из указанного Config, идентифицированного параметром configId.

Параметры
  • settingIdintegerобязательный

    The identifier of the Setting.

delete-tag

Этот endpoint удаляет тег, идентифицируемый параметром tagId. Чтобы удалить тег из Feature Flag или Setting, используйте endpoint Update Flag.

Параметры
  • tagIdintegerобязательный

    The identifier of the Tag.

delete-webhook

Этот эндпоинт удаляет Webhook, идентифицированный параметром webhookId.

Параметры
  • webhookIdintegerобязательный

    The identifier of the Webhook.

get-change-request

Возвращает подробности конкретного запроса на изменение.

Параметры
  • changeRequestIdintegerобязательный

    The identifier of the Change Request.

get-change-request-proposed-changes

Возвращает предлагаемые изменения в настройки, включенные в запрос на изменение.

Параметры
  • changeRequestIdintegerобязательный

    The identifier of the Change Request.

  • settingIdinteger

    The optional identifier of the Setting.

get-code-references

Получает ссылки на использование флага функции или настройки.

Параметры
  • settingIdintegerобязательный

    The identifier of the Feature Flag or Setting.

get-config

Этот endpoint возвращает метаданные Config, идентифицированного по configId.

Параметры
  • configIdstringобязательный

    The identifier of the Config.

get-environment

Этот endpoint возвращает метаданные Environment, идентифицированного по environmentId.

Параметры
  • environmentIdstringобязательный

    The identifier of the Environment.

get-integration

Возвращает метаданные интеграции, идентифицированной по integrationId.

Параметры
  • integrationIdstringобязательный

    The identifier of the Integration.

get-permission-group

Этот эндпоинт возвращает метаданные Permission Group, идентифицированной по permissionGroupId.

Параметры
  • permissionGroupIdintegerобязательный

    The identifier of the Permission Group.

get-product

Этот эндпоинт возвращает метаданные продукта, идентифицируемого по productId.

Параметры
  • productIdstringобязательный

    The identifier of the Product.

get-product-preferences

Этот endpoint возвращает настройки Продукта, идентифицированного по productId.

Параметры
  • productIdstringобязательный

    The identifier of the Product.

get-sdk-keys

Эта конечная точка возвращает SDK Key для вашего Config в указанном Environment.

Параметры
  • configIdstringобязательный

    The identifier of the Config.

  • environmentIdstringобязательный

    The identifier of the Environment.

get-segment

Этот эндпоинт возвращает метаданные сегмента, идентифицированного по segmentId.

Параметры
  • segmentIdstringобязательный

    The identifier of the Segment.

get-setting

Этот endpoint возвращает атрибуты метаданных Feature Flag или Setting, идентифицированных параметром settingId.

Параметры
  • settingIdintegerобязательный

    The identifier of the Setting.

get-setting-value

Этот endpoint возвращает значение Feature Flag или Setting в указанном Environment, определяемом параметром environmentId. Наиболее важные атрибуты в ответе: value, rolloutRules и percentageRules. value представляет то, что получат клиенты, когда запросы оценки наших SDK не совпадают ни с одним из определённых правил Targeting или Percentage, или когда нет дополнительных правил для оценки. Атрибуты rolloutRules и percentageRules представляют текущую конфигурацию правил Targeting и Percentage для данного Feature Flag или Setting в упорядоченной коллекции, то есть порядок возвращаемых правил соответствует порядку оценки. Подробнее об этих правилах можно прочитать здесь.

Параметры
  • environmentIdstringобязательный

    The identifier of the Environment.

  • settingIdintegerобязательный

    The id of the Setting.

get-setting-values

Этот эндпоинт возвращает значение указанного Config's Feature Flags или Settings, определяемое параметром configId, в указанной среде, определяемой параметром environmentId. Самые важные атрибуты в ответе — value, rolloutRules и percentageRules. value представляет то, что получат клиенты, когда запросы оценки наших SDK не совпадают ни с одним из заданных правил таргетинга или процентных правил, или когда нет дополнительных правил для оценки. Атрибуты rolloutRules и percentageRules представляют текущую конфигурацию правил таргетинга и процентных правил для конкретного Feature Flag или Setting в упорядоченной коллекции, то есть порядок возвращаемых правил соответствует порядку оценки. Подробнее об этих правилах читайте здесь.

Параметры
  • configIdstringобязательный

    The identifier of the Config.

  • environmentIdstringобязательный

    The identifier of the Environment.

get-setting-values-v2

Эта конечная точка возвращает все значения Feature Flag и Setting для Config, идентифицированной параметром configId, в указанной среде (Environment), идентифицированной параметром environmentId. Наиболее важные поля в ответе: defaultValue, targetingRules. defaultValue представляет то, что клиенты получат, когда запросы оценки наших SDK не соответствуют ни одному из определенных Targeting Rules, или когда нет дополнительных правил для оценки. targetingRules представляет текущую конфигурацию Targeting Rule для данного Feature Flag или Setting в упорядоченной коллекции, что означает, что порядок возвращаемых правил соответствует порядку оценки. Подробнее об этих правилах можно прочитать здесь. percentageEvaluationAttribute представляет собой пользовательский атрибут User Object, который должен использоваться для процентной оценки Feature Flag или Setting.

Параметры
  • configIdstringобязательный

    The identifier of the Config.

  • environmentIdstringобязательный

    The identifier of the Environment.

get-setting-value-v2

Этот endpoint возвращает значение Feature Flag или настройки в указанном окружении, заданном параметром environmentId. Самые важные поля в ответе: defaultValue, targetingRules и percentageEvaluationAttribute. Поле defaultValue определяет, что получат клиенты, когда запросы оценки наших SDK не соответствуют ни одному из заданных Targeting Rules, или когда нет дополнительных правил для оценки. Поле targetingRules содержит текущую конфигурацию Targeting Rules для данного Feature Flag или настройки в упорядоченной коллекции: порядок возвращаемых правил соответствует порядку оценки. Подробнее об этих правилах читайте здесь. Поле percentageEvaluationAttribute задаёт пользовательский атрибут User Object, который необходимо использовать для процентной оценки Feature Flag или настройки.

Параметры
  • environmentIdstringобязательный

    The identifier of the Environment.

  • settingIdintegerобязательный

    The id of the Setting.

get-tag

Этот эндпоинт возвращает метаданные тега, идентифицированного по tagId.

Параметры
  • tagIdintegerобязательный

    The identifier of the Tag.

get-webhook

Этот эндпоинт возвращает метаданные вебхука с указанным webhookId.

Параметры
  • webhookIdintegerобязательный

    The identifier of the Webhook.

get-webhook-signing-keys

Этот эндпоинт возвращает ключи подписи вебхука, заданного через webhookId. Ключи подписи гарантируют, что полученные вами запросы вебхука действительно отправлены ConfigCat. <a href="https://configcat.com/docs/advanced/notifications-webhooks/#verifying-webhook-requests" target="_blank" rel="noopener noreferrer">Здесь</a> можно подробнее узнать о проверке запросов вебхука.

Параметры
  • webhookIdintegerобязательный

    The identifier of the Webhook.

invite-member

Этот endpoint приглашает Member в указанный Product, идентифицируемый параметром productId.

Параметры
  • productIdstringобязательный

    The identifier of the Product.

  • requestBodyobjectобязательный
list-auditlogs

Этот endpoint возвращает список записей журнала аудита для указанного продукта, а результат можно дополнительно отфильтровать по конфигурации и/или окружению.

Параметры
  • auditLogTypeenum | null

    Filter Audit logs by Audit log type.

  • configIdstring

    The identifier of the Config.

  • environmentIdstring

    The identifier of the Environment.

  • fromUtcDateTimestring

    Filter Audit logs by starting UTC date.

  • pageNumberinteger

    Page number (min: 1).

  • pageSizeinteger

    Page size (min: 1, max: 100).

  • productIdstringобязательный

    The identifier of the Product.

  • toUtcDateTimestring

    Filter Audit logs by ending UTC date.

list-change-requests

Возвращает запросы на изменение продукта с необязательной фильтрацией и пагинацией.

Параметры
  • approveRequiredFilterenum

    Filter Change Requests by approval requirement.

  • changeRequestStatusFilterenum[]

    Filter Change Requests by status values.

  • configIdstring

    Filter Change Requests by Config identifier.

  • environmentIdstring

    Filter Change Requests by Environment identifier.

  • needsAttentionFilterenum

    Filter Change Requests by whether they need attention.

  • pageNumbernumber

    Page number (min: 1).

  • pageSizenumber

    Page size (min: 1, max: 100).

  • productIdstringобязательный

    The identifier of the Product.

  • scheduleFilterenum

    Filter Change Requests by schedule state.

  • settingIdnumber

    Filter Change Requests by Setting identifier.

list-configs

Этот эндпоинт возвращает список Configs, которые принадлежат указанному Product, идентифицированному параметром productId, который можно получить из эндпоинта List Products.

Параметры
  • productIdstringобязательный

    The identifier of the Product.

list-environments

Этот эндпоинт возвращает список Environments, принадлежащих указанному Product, определяемому параметром productId, который можно получить из эндпоинта List Products.

Параметры
  • productIdstringобязательный

    The identifier of the Product.

list-integrations

Этот эндпоинт возвращает список интеграций, принадлежащих указанному продукту, идентифицируемому параметром productId, который можно получить из эндпоинта List Products.

Параметры
  • productIdstringобязательный

    The identifier of the Product.

list-organization-auditlogs

Этот endpoint возвращает список элементов журнала аудита для указанной организации, и результат можно опционально отфильтровать по продукту, конфигурации и/или окружению.

Параметры
  • auditLogTypeenum | null

    Filter Audit logs by Audit log type.

  • configIdstring

    The identifier of the Config.

  • environmentIdstring

    The identifier of the Environment.

  • fromUtcDateTimestring

    Filter Audit logs by starting UTC date.

  • organizationIdstringобязательный

    The identifier of the Organization.

  • pageNumberinteger

    Page number (min: 1).

  • pageSizeinteger

    Page size (min: 1, max: 100).

  • productIdstring

    The identifier of the Product.

  • toUtcDateTimestring

    Filter Audit logs by ending UTC date.

list-organization-members

Этот эндпоинт возвращает список участников, принадлежащих указанной организации, идентифицированной параметром organizationId. Результаты могут различаться в зависимости от уровня доступа пользователя, вызывающего эндпоинт: - При вызове с привилегиями администратора организации результат содержит каждого участника организации. - При вызове без привилегий администратора организации результат содержит каждого администратора организации вместе с участниками тех продуктов, где у вызывающего есть разрешение Team members and permission groups (canManageMembers).

Параметры
  • organizationIdstringобязательный

    The identifier of the Organization.

list-organizations

Этот конечный узел возвращает список организаций, принадлежащих пользователю.

Параметры

Без параметров.

list-pending-invitations

Этот эндпоинт возвращает список ожидающих приглашений в рамках указанного Product, идентифицированного параметром productId.

Параметры
  • productIdstringобязательный

    The identifier of the Product.

list-pending-invitations-org

Этот endpoint возвращает список ожидающих приглашений в указанной организации, идентифицируемой параметром organizationId.

Параметры
  • organizationIdstringобязательный

    The identifier of the Organization.

list-permission-groups

Этот endpoint возвращает список групп разрешений, принадлежащих данному продукту, заданному параметром productId, который можно получить из endpoint List Products.

Параметры
  • productIdstringобязательный

    The identifier of the Product.

list-predefined-variations

Этот эндпоинт возвращает предопределённые варианты и их использование в средах для Feature Flag или настройки, определённой параметром settingId.

Параметры
  • settingIdintegerобязательный

    The identifier of the Setting.

list-product-members

Эта конечная точка возвращает список участников, принадлежащих заданному продукту, идентифицируемому параметром productId.

Параметры
  • productIdstringобязательный

    The identifier of the Product.

list-products

Этот endpoint возвращает список Продуктов, принадлежащих пользователю.

Параметры

Без параметров.

list-segments

Этот эндпоинт возвращает список сегментов, принадлежащих данному продукту, идентифицируемому параметром productId, который можно получить из эндпоинта List Products.

Параметры
  • productIdstringобязательный

    The identifier of the Product.

list-settings

Этот эндпоинт возвращает список флагов функций и настроек, определённых в указанной конфигурации, идентифицируемой параметром configId.

Параметры
  • configIdstringобязательный

    The identifier of the Config.

list-settings-by-tag

Этот endpoint возвращает список Settings, имеющих указанный Tag, определяемый параметром tagId.

Параметры
  • tagIdintegerобязательный

    The identifier of the Tag.

list-staleflags

Этот endpoint возвращает список Zombie (stale) флагов для заданного Product, и результат можно опционально отфильтровать по различным параметрам.

Параметры
  • ignoredEnvironmentIdsstring[]

    Ignore environment identifiers from the report.

  • ignoredTagIdsinteger[]

    Ignore feature flags from the report based on their tag identifiers.

  • productIdstringобязательный

    The identifier of the Product.

  • scopeenum

    The scope of the report.

  • staleFlagAgeDaysinteger

    The inactivity in days after a feature flag should be considered stale.

  • staleFlagStaleInEnvironmentsTypeenum

    Consider a feature flag as stale if the feature flag is stale in all/any of the environments.

list-tags

Этот эндпоинт возвращает список тегов в указанном продукте, идентифицируемом параметром productId.

Параметры
  • productIdstringобязательный

    The identifier of the Product.

list-webhooks

Этот эндпоинт возвращает список вебхуков, принадлежащих заданному продукту, который идентифицируется параметром productId. Значение productId можно получить из эндпоинта List Products.

Параметры
  • productIdstringобязательный

    The identifier of the Product.

post-setting-values

Этот эндпоинт заменяет значения указанных Feature Flags или Settings заданного Config, идентифицированного параметром configId, в указанном Environment, идентифицированном параметром environmentId. Через этот эндпоинт можно изменять только атрибуты value, rolloutRules и percentageRules. Важно: поскольку этот эндпоинт выполняет полную замену, нужно указывать каждый атрибут, который вы не хотите менять, в его исходном состоянии. Если какой-то атрибут не указан, он сбросится. Например: у нас есть следующий ресурс: json { "settingValues": [ { "rolloutPercentageItems": [ { "percentage": 30, "value": true }, { "percentage": 70, "value": false } ], "rolloutRules": [], "value": false, "settingId": 1 } ] } Если мы отправим тело запроса на замену, как показано ниже: json { "settingValues": [ { "value": true, "settingId": 1 } ] } То, помимо того, что значение по умолчанию станет true, все Percentage Rules будут удалены. В итоге мы получим такой ответ: json { "settingValues": [ { "rolloutPercentageItems": [], "rolloutRules": [], "value": true, "setting": { "settingId": 1 } } ] } Свойство rolloutRules описывает два типа правил: - Targeting rules: когда требуется добавить или обновить правило таргетинга, обязательны члены comparator, comparisonAttribute и comparisonValue. - Segment rules: когда требуется добавить или обновить правило сегмента, обязательны segmentId (идентифицирует нужный сегмент) и член segmentComparator.

Параметры
  • configIdstringобязательный

    The identifier of the Config.

  • environmentIdstringобязательный

    The identifier of the Environment.

  • reasonstring

    The reason note for the Audit Log if the Product's "Config changes require a reason" preference is turned on.

  • requestBodyobjectобязательный
post-setting-values-v2

Этот эндпоинт массово обновляет Feature Flags и Settings конфигурации (Config), идентифицированной по параметру configId, в указанном окружении, идентифицированном по параметру environmentId. Обновляются только те Feature Flags и Settings, которые входят в запрос; все остальные остаются нетронутыми. Важно: этот эндпоинт полностью заменяет те Feature Flags и Settings, которые указаны в запросе. Поэтому важно задать каждое поле, которое вы не хотите менять, в исходном состоянии. Если поле не указано, оно сбросится. Например, у нас есть следующий ресурс Feature Flag: json { "settingFormulas": [ { "defaultValue": { "boolValue": false }, "targetingRules": [ { "conditions": [ { "userCondition": { "comparisonAttribute": "Email", "comparator": "sensitiveTextEquals", "comparisonValue": { "stringValue": "test@example.com" } } } ], "percentageOptions": [], "value": { "boolValue": true } } ], "settingId": 1 } ] } Если отправить запрос на массовую замену в таком виде: json { "updateFormulas": [ { "defaultValue": { "boolValue": false }, "settingId": 1 } ] } Тогда, помимо того, что значение по умолчанию устанавливается в true, все правила таргетинга соответствующего Feature Flag удаляются. И мы получаем ответ следующего вида: json { "settingFormulas": [ { "defaultValue": { "boolValue": false }, "targetingRules": [], "setting": { "settingId": 1 } } ] }

Параметры
  • bypassApprovalboolean

    Whether to bypass the approval process and directly apply the change. This is only applicable for users with bypass approval permission.

  • configIdstringобязательный

    The identifier of the Config.

  • environmentIdstringобязательный

    The identifier of the Environment.

  • latestVersionIdstring

    Optional. The version identifier of the last change made to the Feature Flag or Setting in the Environment. It can be used to make sure concurrent updates are not overwriting each other. If provided and the version identifier does not match the current version, the update will be rejected with a 409 Conflict response. The latest version id can be acquired from the LastVersionId property of the response models.

  • reasonstring

    The reason note for the Audit Log if the Product's "Config changes require a reason" preference is turned on.

  • requestBodyobjectобязательный
remove-change-request-approval

Удаляет ваше существующее одобрение из запроса на изменение.

Параметры
  • changeRequestIdintegerобязательный

    The identifier of the Change Request.

replace-setting

Эта конечная точка заменяет полное значение Feature Flag или Setting, определяемого параметром settingId. Важно: Поскольку эта конечная точка выполняет полную замену, важно указать каждый другой атрибут, который вы не хотите изменять, в его исходном состоянии. Если не указать какой-либо из них, он будет сброшен.

Параметры
  • requestBodyobjectобязательный
  • settingIdintegerобязательный

    The identifier of the Setting.

replace-setting-value

Этот эндпоинт заменяет всё значение Feature Flag или Setting в указанном окружении. Через этот эндпоинт можно изменить только атрибуты value, rolloutRules и percentageRules. Важно: поскольку этот эндпоинт выполняет полную замену, нужно указать все остальные атрибуты, которые вы не хотите менять, в их исходном состоянии. Если какой-то атрибут не указан, он сбросится. Например, у нас есть такой ресурс: json { "rolloutPercentageItems": [ { "percentage": 30, "value": true }, { "percentage": 70, "value": false } ], "rolloutRules": [], "value": false } Если мы отправляем тело запроса на замену как ниже: json { "value": true } То помимо того, что значение по умолчанию станет true, все процентные правила удаляются. В ответ мы получим: json { "rolloutPercentageItems": [], "rolloutRules": [], "value": true } Свойство rolloutRules описывает два типа правил: - Правила таргетинга: когда требуется добавить или обновить правило таргетинга, необходимы члены comparator, comparisonAttribute и comparisonValue. - Правила сегментов: когда требуется добавить или обновить правило сегмента, необходимы члены segmentId (идентификатор нужного сегмента) и segmentComparator.

Параметры
  • environmentIdstringобязательный

    The identifier of the Environment.

  • reasonstring

    The reason note for the Audit Log if the Product's "Config changes require a reason" preference is turned on.

  • requestBodyobjectобязательный
  • settingIdintegerобязательный

    The id of the Setting.

replace-setting-value-v2

Этот endpoint заменяет значение и правила таргетинга (Targeting Rules) Feature Flag или Setting в указанном окружении, идентифицируемом по <a target="_blank" rel="noopener noreferrer" href="https://app.configcat.com/sdkkey">SDK key</a>, переданному в заголовке X-CONFIGCAT-SDKKEY. Этот endpoint изменяет только поля defaultValue, targetingRules и percentageEvaluationAttribute. Важно: Так как этот endpoint выполняет полную замену, все остальные поля, которые вы не хотите менять, нужно явно установить в исходное состояние. Если какое-то поле не указано, оно сбросится. Например, у нас есть следующий ресурс Feature Flag. json { "defaultValue": { "boolValue": false }, "targetingRules": [ { "conditions": [ { "userCondition": { "comparisonAttribute": "Email", "comparator": "sensitiveTextEquals", "comparisonValue": { "stringValue": "test@example.com" } } } ], "percentageOptions": [], "value": { "boolValue": true } } ] } Если отправить тело запроса на замену как показано ниже: json { "defaultValue": { "boolValue": true } } Тогда, помимо того что значение, возвращаемое по умолчанию, устанавливается в true, все правила таргетинга (Targeting Rules) удаляются. В ответ получаем: json { "defaultValue": { "boolValue": true }, "targetingRules": [] }

Параметры
  • bypassApprovalboolean

    Whether to bypass the approval process and directly apply the change. This is only applicable for users with bypass approval permission.

  • environmentIdstringобязательный

    The identifier of the Environment.

  • latestVersionIdstring

    Optional. The version identifier of the last change made to the Feature Flag or Setting in the Environment. It can be used to make sure concurrent updates are not overwriting each other. If provided and the version identifier does not match the current version, the update will be rejected with a 409 Conflict response. The latest version id can be acquired from the LastVersionId property of the response models.

  • reasonstring

    The reason note for the Audit Log if the Product's "Config changes require a reason" preference is turned on.

  • requestBodyobjectобязательный
  • settingIdintegerобязательный

    The id of the Setting.

replace-webhook

Этот endpoint заменяет полное значение вебхука, заданного параметром webhookId. Важно: Поскольку этот endpoint выполняет полную замену, важно задать каждый остальной атрибут, который вы не хотите менять, в его исходном состоянии. Если какой-то атрибут не указать, он будет сброшен.

Параметры
  • requestBodyobjectобязательный
  • webhookIdintegerобязательный

    The identifier of the Webhook.

resolve-change-request-setting-conflicts

Обновляет предлагаемые изменения параметра, включённого в запрос на изменение, чтобы разрешить конфликты, вызванные одновременно опубликованными изменениями.

Параметры
  • changeRequestIdintegerобязательный

    The identifier of the Change Request.

  • requestBodyobjectобязательный
  • settingIdintegerобязательный

    The identifier of the Setting.

update-change-request

Обновляет метаданные запроса на изменение, такие как заголовок, примечание, расписание и т. д.

Параметры
  • changeRequestIdintegerобязательный

    The identifier of the Change Request.

  • requestBodyobjectобязательный

    The JSON request body.

update-change-request-comment

Обновляет существующий комментарий к запросу на изменение.

Параметры
  • commentIdintegerобязательный

    The identifier of the Change Request comment.

  • requestBodyobjectобязательный
update-change-request-proposed-changes

Обновляет предлагаемые изменения в Настройках, включённые в Запрос на изменение.

Параметры
  • changeRequestIdintegerобязательный

    The identifier of the Change Request.

  • requestBodyobjectобязательный
  • settingIdinteger

    The optional identifier of the Setting.

update-config

Этот endpoint обновляет Config, определённый параметром configId.

Параметры
  • configIdstringобязательный

    The identifier of the Config.

  • requestBodyobjectобязательный
update-environment

Этот endpoint обновляет Environment, идентифицируемый параметром environmentId.

Параметры
  • environmentIdstringобязательный

    The identifier of the Environment.

  • requestBodyobjectобязательный

    The JSON request body.

update-integration

Этот эндпоинт обновляет Config, идентифицируемый параметром integrationId. Словарь Parameters различается для каждого IntegrationType: - Datadog - apikey: Обязательный. API-ключ Datadog. - site: Сайт Datadog. Допустимые значения: Us, Eu, Us1Fed, Us3, Us5. По умолчанию: Us. - Slack Подключение интеграции Slack через Public Management API не будет отправлять сообщения с помощью приложения ConfigCat Feature Flags Slack, а будет использовать входящий вебхук. - incoming_webhook.url: Обязательный. URL входящего вебхука, на который интеграция должна отправлять сообщения. - includeSensitiveData: Установите "true", чтобы включить чувствительные (хешированные) значения сравнения. По умолчанию интеграция маскирует эти значения в отправляемых сообщениях. Рекомендуем скрывать чувствительные значения сравнения для общих или публичных каналов Slack. - Amplitude - apiKey: Обязательный. API-ключ Amplitude. - secretKey: Обязательный. Секретный ключ Amplitude. - Mixpanel - serviceAccountUserName: Обязательный. Имя пользователя сервисного аккаунта Mixpanel. - serviceAccountSecret: Обязательный. Секрет сервисного аккаунта Mixpanel. - projectId: Обязательный. ID проекта Mixpanel. - server: Сервер Mixpanel. Допустимые значения: StandardServer, EUResidencyServer. По умолчанию: StandardServer. - Twilio Segment - writeKey: Обязательный. Ключ записи Twilio Segment. - server: Сервер Twilio Segment. Допустимые значения: Us, Eu. По умолчанию: Us. - PubNub (в разработке)

Параметры
  • integrationIdstringобязательный

    The identifier of the Integration.

  • requestBodyobjectобязательный
update-member-permissions

Эта конечная точка обновляет разрешения участника, идентифицированного по userId. Эту конечную точку также можно использовать для перемещения участника между группами разрешений в пределах продукта. Для каждого продукта можно задать только одну группу разрешений.

Параметры
  • organizationIdstringобязательный

    The identifier of the Organization.

  • requestBodyobjectобязательный
  • userIdstringобязательный

    The identifier of the Member.

update-permission-group

Этот эндпоинт обновляет группу разрешений, идентифицированную параметром permissionGroupId.

Параметры
  • permissionGroupIdintegerобязательный

    The identifier of the Permission Group.

  • requestBodyobjectобязательный
update-predefined-variations

Этот эндпоинт обновляет предопределённые вариации для Feature Flag или Setting, идентифицируемого параметром settingId. Важно: Вы можете обновить значение предопределённой вариации только в том случае, если она не используется ни в одном из ваших feature flags.

Параметры
  • requestBodyobjectобязательный
  • settingIdintegerобязательный

    The identifier of the Setting.

update-product

Этот endpoint обновляет товар, идентифицируемый параметром productId.

Параметры
  • productIdstringобязательный

    The identifier of the Product.

  • requestBodyobjectобязательный
update-product-preferences

Этот endpoint обновляет настройки Продукта, идентифицируемого параметром productId.

Параметры
  • productIdstringобязательный

    The identifier of the Product.

  • requestBodyobjectобязательный
update-sdk-documentation

Если пользователь запрашивает код, связанный с функциональным флагом (например, интеграция ConfigCat SDK, добавление функционального флага или удаление функционального флага), сначала всегда вызывай инструмент update-sdk-documentation, чтобы загрузить последнюю документацию ConfigCat SDK. 1. Проанализируйте URL-адреса SDK, перечисленные в следующем списке SDK Reference. 2. Затем вызовите инструмент update-sdk-documentation с конкретным URL-адресом из списка SDK Reference, чтобы получить соответствующую страницу документации. ## SDK Reference - Android (Java) SDK Reference: ConfigCat Android SDK Reference. Это пошаговое руководство по использованию функциональных флагов в вашем Android-приложении на Java. - ConfigCat package for Laravel: ConfigCat package for Laravel. Реализуйте функциональные флаги в вашем PHP-приложении на Laravel с помощью ConfigCat. - ConfigCat SDK for Vue.js: Unofficial Vue SDK for ConfigCat Feature Flags. Основан на JavaScript SDK от ConfigCat. - C++ SDK Reference: ConfigCat C++ SDK Reference. Это пошаговое руководство по использованию функциональных флагов в вашем C++ приложении. - Dart (Flutter) SDK Reference: ConfigCat Dart (Flutter) SDK Reference. Это пошаговое руководство по использованию функциональных флагов в ваших Dart (Flutter) приложениях. - .NET SDK Reference: ConfigCat .NET SDK Reference. Это пошаговое руководство по использованию функциональных флагов в вашем .NET приложении. - Using the ConfigCat SDK in DI‑Based .NET Applications: Использование ConfigCat SDK в DI‑Based .NET приложениях. Это пошаговое руководство по использованию функциональных флагов в ваших ASP.NET Core приложениях и других современных .NET-приложениях, построенных на .NET Generic Host…

Параметры
  • urlstringобязательный

    The URL to fetch SDK documentation from.

update-segment

Этот эндпоинт обновляет Segment, заданный параметром segmentId.

Параметры
  • requestBodyobjectобязательный
  • segmentIdstringобязательный

    The identifier of the Segment.

update-setting

Этот эндпоинт обновляет метаданные фичефлага или настройки с помощью набора операций JSON Patch в указанной конфигурации. Через этот эндпоинт можно изменять только атрибуты name, hint и tags. Атрибут tags — это просто набор идентификаторов тегов, привязанных к данной настройке. Преимущество JSON Patch в том, что вы можете описать отдельные операции обновления ресурса, не затрагивая атрибуты, которые не хотите менять. Например: у нас есть следующий ресурс. json { "settingId": 5345, "key": "myGrandFeature", "name": "Tihs is a naem with soem typos.", "hint": "This flag controls my grandioso feature.", "settingType": "boolean", "tags": [ { "tagId": 0, "name": "sample tag", "color": "whale" } ] } Если мы отправим тело запроса на обновление как показано ниже (оно изменяет name и добавляет уже существующий тег с id 2): json [ { "op": "replace", "path": "/name", "value": "This is the name without typos." }, { "op": "add", "path": "/tags/-", "value": 2 } ] Обновятся только name и tags, все остальные атрибуты останутся без изменений. В ответ мы получим следующее: json { "settingId": 5345, "key": "myGrandFeature", "name": "This is the name without typos.", "hint": "This flag controls my grandioso feature.", "settingType": "boolean", "tags": [ { "tagId": 0, "name": "sample tag", "color": "whale" }, { "tagId": 2, "name": "another tag", "color": "koala" } ] }

Параметры
  • requestBodyobject[]обязательный
  • settingIdintegerобязательный

    The identifier of the Setting.

update-setting-value

Этот endpoint обновляет значение Feature Flag или Setting с помощью набора операций JSON Patch в указанном окружении. С помощью этого endpoint'а можно изменять только атрибуты value, rolloutRules и percentageRules. Преимущество использования JSON Patch в том, что вы можете описать отдельные операции обновления ресурса, не затрагивая атрибуты, которые не нужно менять. Он поддерживает переупорядочивание коллекций, поэтому его можно использовать и для изменения порядка правил таргетинга Feature Flag или Setting. Например: у нас есть следующий ресурс. json { "rolloutPercentageItems": [ { "percentage": 30, "value": true }, { "percentage": 70, "value": false } ], "rolloutRules": [], "value": false } Если мы отправим тело запроса на обновление, как показано ниже: json [ { "op": "replace", "path": "/value", "value": true } ] Будет установлено только значение по умолчанию true, а все Percentage Rules останутся без изменений. В ответ мы получим следующее: json { "rolloutPercentageItems": [ { "percentage": 30, "value": true }, { "percentage": 70, "value": false } ], "rolloutRules": [], "value": true } Свойство rolloutRules описывает два типа правил: - Правила таргетинга: чтобы добавить или обновить правило таргетинга, обязательны члены comparator, comparisonAttribute и comparisonValue. - Правила сегментов: чтобы добавить или обновить правило сегмента, обязательны члены segmentId, определяющий нужный сегмент, и segmentComparator.

Параметры
  • environmentIdstringобязательный

    The identifier of the Environment.

  • reasonstring

    The reason note for the Audit Log if the Product's "Config changes require a reason" preference is turned on.

  • requestBodyobject[]обязательный
  • settingIdintegerобязательный

    The identifier of the Setting.

update-setting-value-v2

Этот эндпоинт обновляет значение Feature Flag или Setting с помощью набора операций JSON Patch в указанном окружении (Environment). С помощью этого эндпоинта можно изменять только поля defaultValue, targetingRules и percentageEvaluationAttribute. Преимущество JSON Patch в том, что вы можете описывать отдельные операции обновления ресурса, не затрагивая атрибуты, которые не нужно менять. Он поддерживает переупорядочивание коллекций, поэтому его также можно использовать для изменения порядка правил таргетинга (targeting rules) Feature Flag или Setting. Пример: у нас есть следующий ресурс Feature Flag. json { "defaultValue": { "boolValue": false }, "targetingRules": [ { "conditions": [ { "userCondition": { "comparisonAttribute": "Email", "comparator": "sensitiveTextEquals", "comparisonValue": { "stringValue": "test@example.com" } } } ], "percentageOptions": [], "value": { "boolValue": true } } ] } Если мы отправим такой запрос на обновление: json [ { "op": "replace", "path": "/targetingRules/0/value/boolValue", "value": true } ] В результате value первого правила таргетинга будет установлено в false, а все остальные поля останутся без изменений. Ответ будет таким: json { "defaultValue": { "boolValue": false }, "targetingRules": [ { "conditions": [ { "userCondition": { "comparisonAttribute": "Email", "comparator": "sensitiveTextEquals", "comparisonValue": { "stringValue": "test@example.com" } } } ], "percentageOptions": [], "value": { "boolValue": false } } ] }

Параметры
  • bypassApprovalboolean

    Whether to bypass the approval process and directly apply the change. This is only applicable for users with bypass approval permission.

  • environmentIdstringобязательный

    The identifier of the Environment.

  • latestVersionIdstring

    Optional. The version identifier of the last change made to the Feature Flag or Setting in the Environment. It can be used to make sure concurrent updates are not overwriting each other. If provided and the version identifier does not match the current version, the update will be rejected with a 409 Conflict response. The latest version id can be acquired from the LastVersionId property of the response models.

  • reasonstring

    The reason note for the Audit Log if the Product's "Config changes require a reason" preference is turned on.

  • requestBodyobject[]обязательный
  • settingIdintegerобязательный

    The id of the Setting.

update-tag

Этот эндпоинт обновляет тег, идентифицируемый параметром tagId.

Параметры
  • requestBodyobjectобязательный
  • tagIdintegerобязательный
update-webhook

Этот эндпоинт обновляет вебхук, идентифицированный параметром webhookId, с помощью набора операций JSON Patch. Преимущество использования JSON Patch в том, что вы можете описать отдельные операции обновления ресурса, не затрагивая атрибуты, которые не хотите менять. Например: у нас есть следующий ресурс. json { "webhookId": 6, "url": "https://example.com/hook", "httpMethod": "post", "content": "null", "webHookHeaders": [] } Если мы отправим тело запроса на обновление, как показано ниже (оно изменяет поле content и добавляет новый HTTP-заголовок): json [ { "op": "replace", "path": "/content", "value": "Some webhook content." }, { "op": "add", "path": "/webHookHeaders/-", "value": { "key": "X-Custom-Header", "value": "Custom header value" } } ] Будут обновлены только content и webHookHeaders, все остальные атрибуты останутся неизменными. Поэтому мы получим такой ответ: json { "webhookId": 6, "url": "https://example.com/hook", "httpMethod": "post", "content": "Some webhook content.", "webHookHeaders": [ { "key": "X-Custom-Header", "value": "Custom header value", "isSecure": false } ] }

Параметры
  • requestBodyobject[]обязательный
  • webhookIdintegerобязательный

    The identifier of the Webhook.

Похожие MCP-сервера

AceDataCloud/MCPShortURL

AceDataCloud/MCPShortURL

MCP-сервер для сокращения URL через AceDataCloud API. Превращает длинные ссылки в короткие permalink на домене surl.id одиночно или пакетно (до 10). Бесплатный, без срока действия. Полезен разработчикам для интеграции с Claude, VS Code и другими MCP-клиентами.

Python1
rashidazarang/airtable-mcp

rashidazarang/airtable-mcp

MCP-сервер для Airtable с CRUD, управлением схемой и AI-аналитикой. Поддерживает вебхуки и пакетные операции. Помогает разработчикам и AI-агентам автоматизировать работу с данными.

TypeScript87
saurav61091/mcp-openapi

saurav61091/mcp-openapi

Превращает любую OpenAPI 3.x спецификацию в MCP-инструменты для Claude - одной строкой в конфиге. Claude вызывает эндпоинты через естественный язык, инструменты обновляются автоматически.

TypeScript1
jparkerweb/mcp-sqlite

jparkerweb/mcp-sqlite

MCP сервер для работы с SQLite: выполняет CRUD-операции, исследование схемы таблиц и произвольные SQL-запросы. Полезен разработчикам, управляющим базами данных через ИИ-ассистентов.

JavaScript127
incentivai/quickchat-ai-mcp

incentivai/quickchat-ai-mcp

MCP-сервер для подключения созданных в Quickchat AI агентов к Claude Desktop, Cursor, VS Code и другим AI-инструментам. Управляйте поведением агента через дашборд и делитесь готовым конфигом с поль...

Python24
silenceper/mcp-k8s

silenceper/mcp-k8s

MCP сервер для Kubernetes: управляйте кластерами через LLM-запросы - выполняйте CRUD-операции с ресурсами, управляйте Helm-релизами и репозиториями. Полезен DevOps и разработчикам для автоматизации...

Go151
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин