name: LaunchDarkly 自动化 description: “自动LaunchDarkly特征标志管理 – 通过Composio MCP集成列出项目和环境、创建和删除触发器工作流,并跟踪代码引用。” requires: mcp: - rube
LaunchDarkly 自动化
自动化您的LaunchDarkly特征标志工作流 – 枚举项目和环境、创建由webhook驱动的标志触发器、管理触发器生命周期,并审核跨仓库的代码引用。
工具包文档: composio.dev/toolkits/launch_darkly
设置
- 将Composio MCP服务器添加到您的客户端:
https://rube.app/mcp - 提示时连接您的LaunchDarkly账户(API密钥认证)
- 开始使用以下工作流
核心工作流
1. 列出项目
使用 LAUNCH_DARKLY_LIST_PROJECTS 来发现所有项目及其键用于后续操作。
Tool: LAUNCH_DARKLY_LIST_PROJECTS
Inputs:
- filter: 字符串(例如:"query:myproject" 或 "keys:proj1,proj2" 或 "tags:mytag")
- expand: 字符串(例如:"environments" 以包括每个项目的环境列表)
- limit: 整数(默认20)
- offset: 整数(分页起始索引)
- sort: 字符串(例如:"name" 或 "-name" 用于降序)
2. 获取项目的环境
使用 LAUNCH_DARKLY_GET_ENVIRONMENTS 来列出项目内的所有环境(生产、预发、测试等)。
Tool: LAUNCH_DARKLY_GET_ENVIRONMENTS
Inputs:
- project_key: 字符串(必需) -- 例如:"my-project"、"default"
- filter: 字符串(例如:"query:production")
- limit: 整数(默认20)
- offset: 整数(分页)
- sort: 字符串(例如:"name" 或 "-name")
3. 创建标志触发器工作流
使用 LAUNCH_DARKLY_CREATE_TRIGGER_WORKFLOW 来设置由外部事件(webhooks、Datadog警报等)触发的自动标志切换。
Tool: LAUNCH_DARKLY_CREATE_TRIGGER_WORKFLOW
Inputs:
- project_key: 字符串(必需)
- feature_flag_key: 字符串(必需) -- 例如:"new-feature"、"enable-dark-mode"
- environment_key: 字符串(必需) -- 例如:"production"、"staging"
- integration_key: 字符串(默认 "generic-trigger") -- 或 "datadog"、"honeycomb"、"dynatrace"
- instructions: 对象数组(可选):
- kind: "flag_action"(固定)
- action: "turnFlagOn" | "turnFlagOff"
- comment: 字符串(可选) -- 触发器目的的描述
触发器生成一个唯一的webhook URL,可以调用以执行配置的标志操作。
4. 删除标志触发器工作流
使用 LAUNCH_DARKLY_DELETE_TRIGGER_WORKFLOW 来永久删除触发器及其URL。
Tool: LAUNCH_DARKLY_DELETE_TRIGGER_WORKFLOW
Inputs:
- project_key: 字符串(必需)
- feature_flag_key: 字符串(必需)
- environment_key: 字符串(必需)
- id: 字符串(必需) -- 创建时返回的触发器ID
警告: 删除是不可逆的。触发器及其URL无法恢复。
5. 列出代码引用仓库
使用 LAUNCH_DARKLY_LIST_CODE_REFERENCE_REPOSITORIES 来跟踪特征标志在代码库中的使用位置。
Tool: LAUNCH_DARKLY_LIST_CODE_REFERENCE_REPOSITORIES
Inputs:
- projKey: 字符串(可选) -- 按项目键过滤
- flagKey: 字符串(可选) -- 按特征标志键过滤
- withBranches: 字符串(任何值以包括分支数据)
- withReferencesForDefaultBranch: 字符串(任何值以包括默认分支的代码引用)
注意: 代码引用是企业版功能,需要 code-reference-repository 写入权限。
已知陷阱
| 陷阱 | 详情 |
|---|---|
| 项目键发现 | 在调用其他工具之前,始终先使用 LAUNCH_DARKLY_LIST_PROJECTS 来找到有效的项目键。 |
| 环境键格式 | 环境键是小写短标识(例如:“production”、“test”),不是显示名称。 |
| 触发器删除是永久性的 | 一旦通过 LAUNCH_DARKLY_DELETE_TRIGGER_WORKFLOW 删除,触发器URL无法恢复。 |
| 仅企业版代码引用 | LAUNCH_DARKLY_LIST_CODE_REFERENCE_REPOSITORIES 需要企业版计划和写入权限。 |
| 触发器指令格式 | 每个指令对象需要 kind: "flag_action"(固定常量)和 action 为 turnFlagOn 或 turnFlagOff。 |
快速参考
| 工具标识 | 描述 |
|---|---|
LAUNCH_DARKLY_LIST_PROJECTS |
使用过滤和分页列出所有项目 |
LAUNCH_DARKLY_GET_ENVIRONMENTS |
列出项目内的环境 |
LAUNCH_DARKLY_CREATE_TRIGGER_WORKFLOW |
创建由webhook驱动的标志触发器 |
LAUNCH_DARKLY_DELETE_TRIGGER_WORKFLOW |
永久删除标志触发器 |
LAUNCH_DARKLY_LIST_CODE_REFERENCE_REPOSITORIES |
列出包含标志代码引用的仓库 |
由 Composio 提供支持