Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте LaunchDarkly одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
Кратко
Управление фичами LaunchDarkly из любого AI-агента: проекты и окружения, флаги с состоянием и статусом вычисления, сегменты, метрики и эксперименты, журнал аудита, участники и команды. Создавайте флаги и сегменты, включайте и выключайте флаги и меняйте таргетинг через semantic patch.
Попробуй спросить
Примеры промптов для LaunchDarkly
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → LaunchDarkly, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
LaunchDarkly
Управление фичами LaunchDarkly из любого AI-агента: проекты и окружения, флаги с состоянием и статусом вычисления, сегменты, метрики и эксперименты, журнал аудита, участники и команды. Создавайте флаги и сегменты, включайте и выключайте флаги и меняйте таргетинг через semantic patch.
Настройка
Настройка занимает около 2 минут. Нужен аккаунт LaunchDarkly.
- В LaunchDarkly откройте Organization settings, Authorization (https://app.launchdarkly.com/settings/authorization) и создайте access token. Для чтения выберите роль Reader; чтобы переключать и менять флаги, Writer или пользовательскую роль, ограниченную проектами и окружениями, которые AI может менять. Service token не привязан к человеку.
- Скопируйте токен (
api-..., показывается один раз) вLAUNCHDARKLY_API_TOKENи запуститеlaunchdarkly_get_caller_identity: он покажет аккаунт, имя и тип токена, участника, которому он принадлежит, и его scopes. SDK-ключи (sdk-...) и мобильные ключи (mob-...) здесь не работают. - Для инстанса в ЕС или федерального инстанса смените базовый URL коннектора на
https://app.eu.launchdarkly.comилиhttps://app.launchdarkly.us.
Поиск флагов: launchdarkly_list_projects, launchdarkly_get_project, launchdarkly_list_environments и launchdarkly_get_environment показывают структуру. launchdarkly_list_flags с env: production и фильтром вроде filter: query:checkout показывает каждый флаг: включён ли он и что отдаёт; без env состояния в ответе нет. launchdarkly_get_flag даёт вариации, цели, правила, fallthrough, вариацию для выключенного состояния и prerequisites по каждому окружению.
Уборка: launchdarkly_list_flag_statuses и launchdarkly_get_flag_status сообщают, в каком состоянии флаг: new, active, inactive (не вычислялся 7 дней) или launched (отдаёт всем одну вариацию), и когда его запрашивали последний раз. Флаги inactive и launched можно убирать из кода.
Выпуск: launchdarkly_create_flag создаёт флаг, по умолчанию булевый и выключенный во всех окружениях. launchdarkly_toggle_flag включает или выключает его в одном окружении. launchdarkly_update_flag меняет таргетинг, раскатки, настройки и жизненный цикл (deprecate, archive, restore); с dry_run: true он возвращает флаг в том виде, каким он стал бы, ничего не сохраняя. Сегменты: launchdarkly_list_segments, launchdarkly_get_segment, launchdarkly_create_segment (создаёт пустой) и launchdarkly_update_segment для целей и правил.
Эксперименты, аудит и люди: launchdarkly_list_metrics, launchdarkly_get_metric, launchdarkly_list_experiments и launchdarkly_get_experiment читают метрики и итерации экспериментов с вариантами, распределением трафика и статусом. launchdarkly_list_audit_log (например, spec: proj/default:env/production:flag/new-checkout) и launchdarkly_get_audit_log_entry показывают, кто что изменил, с полным изменением и комментарием. launchdarkly_list_members, launchdarkly_get_member, launchdarkly_list_teams и launchdarkly_get_team читают участников, роли и команды.
Перед записью: переключение флага или изменение таргетинга в продакшене за секунды меняет то, что получают реальные пользователи. AI сначала подтверждает с вами проект, окружение и флаг и добавляет comment, который некоторые окружения требуют. Окружения с согласованием отвечают 405; тогда для изменения нужен запрос на согласование в приложении LaunchDarkly.
Отключены при установке: launchdarkly_delete_flag. Удаление убирает флаг из всех окружений проекта и необратимо, а архивирование через archiveFlag в launchdarkly_update_flag можно отменить. Администратор рабочего пространства включает инструмент, когда он нужен команде.
Semantic patch: launchdarkly_toggle_flag, launchdarkly_update_flag и launchdarkly_update_segment отправляют инструкции вида {"kind": "addTargets", "contextKind": "user", "values": ["key-1"], "variationId": "<_id>"}. Id вариаций, правил и условий это поля _id из launchdarkly_get_flag или launchdarkly_get_segment. Веса раскатки указываются в тысячных долях процента (100000 = 100%).
Форматы данных: ключи проекта, окружения, флага и сегмента AI передаёт дальше как есть; id участников и записей аудита это 24-символьные hex-строки. Даты в миллисекундах Unix (creationDate, lastModified, date). Во флаге environments.<key>.on показывает, включён ли таргетинг, а _summary.variations что отдаётся. SDK- и мобильные ключи окружений не попадают ни в один ответ.
Постраничный вывод: списки принимают limit и offset (флаги до 100 на страницу) и возвращают totalCount и _links.next, пока есть следующие страницы. Журнал аудита возвращает не больше 20 записей за вызов; AI листает назад, задавая before равным date последней записи.
Частые ошибки: 401 означает неверный или удалённый токен, 403 токен, роль которого не разрешает вызов, 404 неизвестный ключ, 400 или 409 некорректный patch или конфликтующее изменение (сообщение называет проблему), 405 изменение, требующее согласования, 429 лимит запросов (подождите время из X-Ratelimit-Reset).
Коннектор не создаёт и не меняет проекты и окружения, не управляет участниками, командами и ролями, не удаляет сегменты, не создаёт эксперименты и не отправляет запросы на согласование.
Предварительные требования: LAUNCHDARKLY_API_TOKEN
Локальная установка коннектора
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Откройте http://localhost:3000/connectors/store, выберите LaunchDarkly и введите переменные, перечисленные в Предварительных требованиях.
Доступные инструменты
| Tool | What it does |
|---|---|
launchdarkly_get_caller_identity | Show what the access token is: account, token name and kind (personal or service), the member it belongs to and its scopes |
launchdarkly_list_projects | List the projects with key, name, tags and default client-side settings |
launchdarkly_get_project | Get one project with its settings; add expand: environments for its environments (SDK keys are left out) |
launchdarkly_list_environments | List the environments of a project (e.g |
launchdarkly_get_environment | Get one environment with its settings: client-side id, default TTL, secure mode, whether changes need comments, confirmation or approval… |
launchdarkly_list_flags | List the feature flags of a project: key, name, description, kind (boolean or multivariate), variations, tags, temporary flag, maintainer… |
launchdarkly_get_flag | Get one feature flag with its variations (with their _id), defaults and, per environment, whether it is on, its targets, rules (with… |
launchdarkly_list_flag_statuses | List the evaluation status of every flag in one environment: new, active, inactive (not evaluated for 7 days) or launched (serving one… |
launchdarkly_get_flag_status | Get the evaluation status of one flag in one environment (new, active, inactive, launched) and when it was last requested |
launchdarkly_create_flag | Create a feature flag in a project, by default a boolean flag (variations true and false) that is off in every environment |
launchdarkly_toggle_flag | Turn a feature flag on or off in one environment |
launchdarkly_update_flag | Change a feature flag with semantic patch instructions: targeting (addRule, removeRule, addClauses, addTargets, removeTargets… |
launchdarkly_delete_flag | Delete a feature flag from every environment of the project |
launchdarkly_list_segments | List the segments of an environment: key, name, description, tags, whether it is a big segment, and when it changed |
launchdarkly_get_segment | Get one segment with its included and excluded targets, rules (with _id) and version |
launchdarkly_create_segment | Create an empty segment in one environment; add targets and rules afterwards with launchdarkly_update_segment |
launchdarkly_update_segment | Change a segment with semantic patch instructions: addIncludedTargets, removeIncludedTargets, addExcludedTargets, removeExcludedTargets… |
launchdarkly_list_metrics | List the metrics of a project (conversions, clicks, page views, numeric custom events) with key, name, kind, event key, unit, success… |
launchdarkly_get_metric | Get one metric with its definition and, with expand, the experiments and metric groups that use it |
launchdarkly_list_experiments | List the experiments of a project across environments: key, name, hypothesis, environment, current iteration status (not started, running… |
launchdarkly_get_experiment | Get one experiment with its hypothesis, current iteration (status, start date, treatments and traffic allocation, primary and secondary… |
launchdarkly_list_audit_log | List audit log entries, newest first: who changed what (flags, segments, environments, members) and when, with the title, description and… |
launchdarkly_get_audit_log_entry | Get one audit log entry with the full change: the JSON patch or semantic instructions applied, the previous and current version of the… |
launchdarkly_list_members | List the account members: id, email, name, role (reader, writer, admin, owner, no_access) or custom roles, teams, last seen and whether… |
launchdarkly_get_member | Get one account member with role, custom roles, teams and permission grants |
launchdarkly_list_teams | List the teams: key, name, description, member count and the roles they hold |
launchdarkly_get_team | Get one team with its description and, with expand, members, roles, projects and maintainers |
Примеры запросов
- «Включён ли флаг new-checkout в продакшене и что он отдаёт и кому?»
- «Какие флаги проекта default неактивны в продакшене уже не меньше 7 дней?»
- «Включи dark-mode в окружении test с комментарием прогон QA. Сначала сделай dry run и покажи результат.»
- «Добавь user key beta-tester-17 в сегмент beta-users в продакшене.»
- «Кто на этой неделе менял таргетинг new-checkout в продакшене и что именно изменилось?»
Следующие шаги
Это руководство помогло?