LaunchDarkly Automation 面向需要批量或自动化操作 LaunchDarkly 功能开关的团队,通过 Composio 提供的一组工具完成项目管理、环境查询、触发器生命周期管理和代码引用审计。
用途 主要覆盖五类操作:发现项目、列出项目内环境、创建基于 Webhook 的开关触发器、删除触发器、查询引用了功能开关的代码仓库。
主要能力
- LAUNCH_DARKLY_LIST_PROJECTS:列出所有项目,支持 filter、expand(如 environments)、limit、offset、sort 等参数,用于获取后续操作所需的项目 key。
- LAUNCH_DARKLY_GET_ENVIRONMENTS:按 project_key 列出项目内的环境(如 production、staging、test),支持过滤、分页和排序。
- LAUNCH_DARKLY_CREATE_TRIGGER_WORKFLOW:根据 project_key、feature_flag_key、environment_key 创建触发器,integration_key 默认 generic-trigger,也可使用 datadog、honeycomb、dynatrace;instructions 为对象数组,每项包含固定的 kind: "flag_action" 以及 action(turnFlagOn 或 turnFlagOff);可附加 comment。创建后生成唯一 Webhook URL,调用该 URL 即可执行设定的开关动作。
- LAUNCH_DARKLY_DELETE_TRIGGER_WORKFLOW:按项目、开关、环境和创建时返回的触发器 ID 永久删除触发器及其 URL,删除不可恢复。
- LAUNCH_DARKLY_LIST_CODE_REFERENCE_REPOSITORIES:按 projKey、flagKey 过滤,或通过 withBranches、withReferencesForDefaultBranch 包含分支与默认分支代码引用信息,用于追踪开关在代码库中的使用位置。
使用方式 先将 Composio MCP 服务器添加到客户端(https://rube.app/mcp),在提示时以 API Key 认证连接 LaunchDarkly 账户,然后调用上述工具。建议先调用 LAUNCH_DARKLY_LIST_PROJECTS 获取有效项目 key,再执行其他操作。
适用场景 适用于需要由外部事件(如告警)自动切换开关、集中查看项目与环境结构、审计开关在代码中的引用位置等场景。
限制 环境 key 为小写 slug 而非显示名称;触发器删除后 URL 无法找回;代码引用为 Enterprise 功能,且需要 code-reference-repository 写权限;触发器 instructions 每项必须包含固定的 kind 和指定 action 取值。工具文档参考 composio.dev/toolkits/launch_darkly。