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обязательный

    Идентификатор запроса на изменение.

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

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

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

    Идентификатор запроса на изменение.

approve-change-request

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

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

    Идентификатор запроса на изменение.

claim-change-request-ownership

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

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

    Идентификатор запроса на изменение.

close-change-request

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

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

    Идентификатор запроса на изменение.

create-change-request

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

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

    Идентификатор Config.

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

    Идентификатор Среды.

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

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

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

    Идентификатор продукта.

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

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

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

    Идентификатор продукта.

  • 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обязательный

    Идентификатор продукта.

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

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

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

    Идентификатор продукта.

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

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

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

    Идентификатор организации.

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

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

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

    Идентификатор продукта.

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

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

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

    Идентификатор Config.

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

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

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

    Идентификатор организации.

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

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

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

    Идентификатор Config.

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

    Идентификатор Среды.

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

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

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

    Идентификатор комментария к запросу на изменение.

delete-change-request-proposed-change

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

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

    Идентификатор запроса на изменение.

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

    Идентификатор настройки.

delete-config

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

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

    Идентификатор Config.

delete-environment

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

Параметры
  • cleanupAuditLogsboolean

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

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

    Идентификатор Среды.

delete-integration

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

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

    Идентификатор интеграции.

delete-invitation

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

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

    Идентификатор приглашения.

delete-organization-member

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

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

    Идентификатор организации.

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

    Идентификатор участника.

delete-permission-group

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

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

    Идентификатор группы разрешений.

delete-product

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

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

    Идентификатор продукта.

delete-product-member

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

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

    Идентификатор продукта.

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

    Идентификатор участника.

delete-segment

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

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

    Идентификатор Segment.

delete-setting

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

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

    Идентификатор настройки.

delete-tag

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

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

    Идентификатор тега.

delete-webhook

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

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

    Идентификатор вебхука.

get-change-request

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

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

    Идентификатор запроса на изменение.

get-change-request-proposed-changes

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

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

    Идентификатор запроса на изменение.

  • settingIdinteger

    Необязательный идентификатор настройки.

get-code-references

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

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

    Идентификатор флага функции или настройки.

get-config

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

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

    Идентификатор Config.

get-environment

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

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

    Идентификатор Среды.

get-integration

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

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

    Идентификатор интеграции.

get-organization-usage-and-quota

Этот эндпоинт возвращает текущую информацию об использовании и квотах для организации. При необходимости можно отфильтровать результат по продукту с помощью параметра запроса productId. Ответ содержит месячные агрегированные значения, подробную статистику запросов и лимиты квот, которые используют для отслеживания потребления и превышения лимитов.

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

    Идентификатор организации.

  • productIdstring

    Идентификатор Product для фильтрации статистики.

get-permission-group

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

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

    Идентификатор группы разрешений.

get-product

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

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

    Идентификатор продукта.

get-product-preferences

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

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

    Идентификатор продукта.

get-sdk-keys

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

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

    Идентификатор Config.

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

    Идентификатор Среды.

get-segment

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

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

    Идентификатор Segment.

get-setting

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

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

    Идентификатор настройки.

get-setting-value

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

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

    Идентификатор Среды.

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

    Идентификатор настройки.

get-setting-values

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

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

    Идентификатор Config.

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

    Идентификатор Среды.

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обязательный

    Идентификатор Config.

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

    Идентификатор Среды.

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обязательный

    Идентификатор Среды.

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

    Идентификатор настройки.

get-tag

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

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

    Идентификатор тега.

get-webhook

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

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

    Идентификатор вебхука.

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обязательный

    Идентификатор вебхука.

invite-member

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

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

    Идентификатор продукта.

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

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

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

    Фильтруйте журналы аудита по типу.

  • configIdstring

    Идентификатор Config.

  • environmentIdstring

    Идентификатор Среды.

  • fromUtcDateTimestring

    Фильтруйте логи аудита по дате начала в UTC.

  • pageNumberinteger

    Номер страницы (минимум 1).

  • pageSizeinteger

    Размер страницы (мин: 1, макс: 100).

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

    Идентификатор продукта.

  • toUtcDateTimestring

    Фильтровать журналы аудита по конечной дате UTC.

list-change-requests

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

Параметры
  • approveRequiredFilterenum

    Фильтруйте запросы на изменение по требованию утверждения.

  • changeRequestStatusFilterenum[]

    Фильтрует запросы на изменения по значениям статуса.

  • configIdstring

    Фильтрует Change Requests по идентификатору Config.

  • environmentIdstring

    Фильтровать запросы на изменение по идентификатору среды.

  • needsAttentionFilterenum

    Фильтрует запросы на изменение по необходимости внимания.

  • pageNumbernumber

    Номер страницы (минимум 1).

  • pageSizenumber

    Размер страницы (мин: 1, макс: 100).

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

    Идентификатор продукта.

  • scheduleFilterenum

    Фильтруйте запросы на изменения по состоянию расписания.

  • settingIdnumber

    Фильтруйте заявки на изменения по идентификатору настройки.

list-configs

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

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

    Идентификатор продукта.

list-environments

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

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

    Идентификатор продукта.

list-integrations

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

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

    Идентификатор продукта.

list-organization-auditlogs

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

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

    Фильтруйте журналы аудита по типу.

  • configIdstring

    Идентификатор Config.

  • environmentIdstring

    Идентификатор Среды.

  • fromUtcDateTimestring

    Фильтруйте логи аудита по дате начала в UTC.

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

    Идентификатор организации.

  • pageNumberinteger

    Номер страницы (минимум 1).

  • pageSizeinteger

    Размер страницы (мин: 1, макс: 100).

  • productIdstring

    Идентификатор продукта.

  • toUtcDateTimestring

    Фильтровать журналы аудита по конечной дате UTC.

list-organization-members

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

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

    Идентификатор организации.

list-organizations

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

Параметры

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

list-pending-invitations

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

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

    Идентификатор продукта.

list-pending-invitations-org

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

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

    Идентификатор организации.

list-permission-groups

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

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

    Идентификатор продукта.

list-predefined-variations

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

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

    Идентификатор настройки.

list-product-members

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

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

    Идентификатор продукта.

list-products

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

Параметры

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

list-segments

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

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

    Идентификатор продукта.

list-settings

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

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

    Идентификатор Config.

list-settings-by-tag

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

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

    Идентификатор тега.

list-staleflags

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

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

    Игнорируйте идентификаторы окружения из отчета.

  • ignoredTagIdsinteger[]

    Игнорирует функциональные флаги из отчета на основе их идентификаторов тегов.

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

    Идентификатор продукта.

  • scopeenum

    Объем отчета.

  • staleFlagAgeDaysinteger

    Фича-флаг следует считать устаревшим после периода неактивности в днях.

  • staleFlagStaleInEnvironmentsTypeenum

    Считайте функциональный флаг устаревшим, если он устарел во всех/любых окружениях.

list-tags

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

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

    Идентификатор продукта.

list-webhooks

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

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

    Идентификатор продукта.

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обязательный

    Идентификатор Config.

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

    Идентификатор Среды.

  • reasonstring

    Примечание о причине в журнале аудита, если включена настройка продукта «Для изменений конфигурации требуется указание причины».

  • 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

    Следует ли обходить процесс утверждения и напрямую применять изменения. Это применимо только для пользователей с разрешением на обход утверждения.

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

    Идентификатор Config.

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

    Идентификатор Среды.

  • latestVersionIdstring

    Необязательно. Идентификатор версии последнего изменения Feature Flag или настройки в окружении. Его можно использовать, чтобы параллельные обновления не перезаписывали друг друга. Если он указан и не совпадает с текущей версией, обновление будет отклонено с ответом 409 Conflict. Актуальный идентификатор версии можно получить из свойства LastVersionId моделей ответа.

  • reasonstring

    Примечание о причине в журнале аудита, если включена настройка продукта «Для изменений конфигурации требуется указание причины».

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

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

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

    Идентификатор запроса на изменение.

replace-setting

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

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

    Идентификатор настройки.

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обязательный

    Идентификатор Среды.

  • reasonstring

    Примечание о причине в журнале аудита, если включена настройка продукта «Для изменений конфигурации требуется указание причины».

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

    Идентификатор настройки.

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

    Следует ли обходить процесс утверждения и напрямую применять изменения. Это применимо только для пользователей с разрешением на обход утверждения.

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

    Идентификатор Среды.

  • latestVersionIdstring

    Необязательно. Идентификатор версии последнего изменения Feature Flag или настройки в окружении. Его можно использовать, чтобы параллельные обновления не перезаписывали друг друга. Если он указан и не совпадает с текущей версией, обновление будет отклонено с ответом 409 Conflict. Актуальный идентификатор версии можно получить из свойства LastVersionId моделей ответа.

  • reasonstring

    Примечание о причине в журнале аудита, если включена настройка продукта «Для изменений конфигурации требуется указание причины».

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

    Идентификатор настройки.

replace-webhook

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

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

    Идентификатор вебхука.

resolve-change-request-setting-conflicts

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

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

    Идентификатор запроса на изменение.

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

    Идентификатор настройки.

update-change-request

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

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

    Идентификатор запроса на изменение.

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

    Тело JSON-запроса.

update-change-request-comment

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

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

    Идентификатор комментария к запросу на изменение.

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

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

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

    Идентификатор запроса на изменение.

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

    Необязательный идентификатор настройки.

update-config

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

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

    Идентификатор Config.

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

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

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

    Идентификатор Среды.

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

    Тело JSON-запроса.

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обязательный

    Идентификатор интеграции.

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

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

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

    Идентификатор организации.

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

    Идентификатор участника.

update-permission-group

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

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

    Идентификатор группы разрешений.

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

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

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

    Идентификатор настройки.

update-product

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

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

    Идентификатор продукта.

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

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

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

    Идентификатор продукта.

  • 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обязательный

    URL-адрес, из которого нужно получить документацию по SDK.

update-segment

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

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

    Идентификатор 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обязательный

    Идентификатор настройки.

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обязательный

    Идентификатор Среды.

  • reasonstring

    Примечание о причине в журнале аудита, если включена настройка продукта «Для изменений конфигурации требуется указание причины».

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

    Идентификатор настройки.

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

    Следует ли обходить процесс утверждения и напрямую применять изменения. Это применимо только для пользователей с разрешением на обход утверждения.

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

    Идентификатор Среды.

  • latestVersionIdstring

    Необязательно. Идентификатор версии последнего изменения Feature Flag или настройки в окружении. Его можно использовать, чтобы параллельные обновления не перезаписывали друг друга. Если он указан и не совпадает с текущей версией, обновление будет отклонено с ответом 409 Conflict. Актуальный идентификатор версии можно получить из свойства LastVersionId моделей ответа.

  • reasonstring

    Примечание о причине в журнале аудита, если включена настройка продукта «Для изменений конфигурации требуется указание причины».

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

    Идентификатор настройки.

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обязательный

    Идентификатор вебхука.

0.1.11основная
0.1.10
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2

Выберите клиент, чтобы установить ConfigCat/mcp-server:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "configcat-mcp-server-ffj8faxf8h": {
      "env": {
        "CONFIGCAT_API_PASS": "YOUR_API_PASSWORD",
        "CONFIGCAT_API_USER": "YOUR_API_USER"
      },
      "args": [
        "-y",
        "@configcat/mcp-server"
      ],
      "command": "npx"
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "configcat-mcp-server-ffj8faxf8h": {
      "env": {
        "CONFIGCAT_API_PASS": "YOUR_API_PASSWORD",
        "CONFIGCAT_API_USER": "YOUR_API_USER"
      },
      "args": [
        "-y",
        "@configcat/mcp-server"
      ],
      "command": "npx"
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "configcat-mcp-server-ffj8faxf8h": {
      "type": "stdio",
      "env": {
        "CONFIGCAT_API_PASS": "YOUR_API_PASSWORD",
        "CONFIGCAT_API_USER": "YOUR_API_USER"
      },
      "args": [
        "-y",
        "@configcat/mcp-server"
      ],
      "command": "npx"
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"configcat-mcp-server-ffj8faxf8h\",\"type\":\"stdio\",\"env\":{\"CONFIGCAT_API_PASS\":\"YOUR_API_PASSWORD\",\"CONFIGCAT_API_USER\":\"YOUR_API_USER\"},\"args\":[\"-y\",\"@configcat/mcp-server\"],\"command\":\"npx\"}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "configcat-mcp-server-ffj8faxf8h": {
      "env": {
        "CONFIGCAT_API_PASS": "YOUR_API_PASSWORD",
        "CONFIGCAT_API_USER": "YOUR_API_USER"
      },
      "args": [
        "-y",
        "@configcat/mcp-server"
      ],
      "command": "npx"
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add configcat-mcp-server-ffj8faxf8h --env CONFIGCAT_API_PASS=YOUR_API_PASSWORD --env CONFIGCAT_API_USER=YOUR_API_USER -- npx -y @configcat/mcp-server

Либо через JSON-конфиг:

claude mcp add-json configcat-mcp-server-ffj8faxf8h "{\"env\":{\"CONFIGCAT_API_PASS\":\"YOUR_API_PASSWORD\",\"CONFIGCAT_API_USER\":\"YOUR_API_USER\"},\"args\":[\"-y\",\"@configcat/mcp-server\"],\"command\":\"npx\"}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add configcat-mcp-server-ffj8faxf8h --env CONFIGCAT_API_PASS=YOUR_API_PASSWORD --env CONFIGCAT_API_USER=YOUR_API_USER -- npx -y @configcat/mcp-server

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.configcat-mcp-server-ffj8faxf8h]
command = "npx"
args = ["-y", "@configcat/mcp-server"]

[mcp_servers.configcat-mcp-server-ffj8faxf8h.env]
CONFIGCAT_API_PASS = "YOUR_API_PASSWORD"
CONFIGCAT_API_USER = "YOUR_API_USER"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите ConfigCat/mcp-server, а в поле команды запуска — строку ниже:
npx -y @configcat/mcp-server

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "configcat-mcp-server-ffj8faxf8h": {
      "env": {
        "CONFIGCAT_API_PASS": "YOUR_API_PASSWORD",
        "CONFIGCAT_API_USER": "YOUR_API_USER"
      },
      "args": [
        "-y",
        "@configcat/mcp-server"
      ],
      "command": "npx"
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "configcat-mcp-server-ffj8faxf8h": {
      "env": {
        "CONFIGCAT_API_PASS": "YOUR_API_PASSWORD",
        "CONFIGCAT_API_USER": "YOUR_API_USER"
      },
      "args": [
        "-y",
        "@configcat/mcp-server"
      ],
      "command": "npx",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например configcat-mcp-server-ffj8faxf8h.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: configcat-mcp-server-ffj8faxf8h
    command: npx
    args:
      - "-y"
      - "@configcat/mcp-server"
    env:
      CONFIGCAT_API_PASS: YOUR_API_PASSWORD
      CONFIGCAT_API_USER: YOUR_API_USER
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "configcat-mcp-server-ffj8faxf8h": {
      "env": {
        "CONFIGCAT_API_PASS": "YOUR_API_PASSWORD",
        "CONFIGCAT_API_USER": "YOUR_API_USER"
      },
      "args": [
        "-y",
        "@configcat/mcp-server"
      ],
      "command": "npx"
    }
  }
}

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

anaisbetts/mcp-installer

anaisbetts/mcp-installer

от anaisbetts

Ставит любые MCP-серверы из npm и PyPi одной командой: скачивает, прописывает в конфиг, подключает. Понимает локальные пути и переменные окружения.

JavaScript⭐ 1532
saurav61091/mcp-openapi

saurav61091/mcp-openapi

от saurav61091

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

TypeScript⭐ 1
s-b-e-n-s-o-n/portkey-admin-mcp

s-b-e-n-s-o-n/portkey-admin-mcp

от s-b-e-n-s-o-n

MCP-сервер, открывающий 150 инструментов Portkey Admin API: управляйте промптами, конфигами, аналитикой, ключами и пользователями прямо из MCP-клиента. Идеален для разработчиков, автоматизирующих A...

TypeScript⭐ 6
prisma/mcp

prisma/mcp

официальный

от prisma

MCP сервер Prisma позволяет AI-агентам управлять базами данных Prisma Postgres: создавать бэкапы, выполнять SQL, интроспекцию схемы и миграции. Идеально для разработчиков, автоматизирующих работу с PostgreSQL через естественный язык.

JavaScript⭐ 49
ReAPI-com/mcp-openapi

ReAPI-com/mcp-openapi

официальный

от reapi-com

MCP сервер для загрузки OpenAPI спецификаций и их интеграции с LLM в IDE. Он помогает разработчикам находить операции, схемы и получать контекст для генерации кода и работы с API.

TypeScript⭐ 90
Tommertom/awesome-ionic-mcp

Tommertom/awesome-ionic-mcp

от tommertom

MCP инструмент для разработчиков Ionic и Capacitor: предоставляет компоненты фреймворка, плагины, документацию и позволяет выполнять CLI команды прямо через AI-ассистента. Ускоряет создание кроссплатформенных приложений.

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

Лука Никитин