LaunchDarkly Automation
LaunchDarkly のフィーチャーフラグワークフローを自動化 -- プロジェクトと環境の列挙、Webhook 駆動のフラグトリガー作成、トリガーライフサイクル管理、リポジトリ横断でのコード参照監査を実行します。
Toolkit ドキュメント: composio.dev/toolkits/launch_darkly
セットアップ
- Composio MCP サーバーをクライアントに追加:
https://rube.app/mcp - プロンプトが表示されたら LaunchDarkly アカウントを接続 (API キー認証)
- 以下のワークフローを使用開始
コアワークフロー
1. プロジェクト一覧
LAUNCH_DARKLY_LIST_PROJECTS を使用して、後続の操作に必要なすべてのプロジェクトとそのキーを検出します。
Tool: LAUNCH_DARKLY_LIST_PROJECTS
入力:
- filter: string (例: "query:myproject" または "keys:proj1,proj2" または "tags:mytag")
- expand: string (例: "environments" でプロジェクトごとの環境リストを含める)
- limit: integer (デフォルト 20)
- offset: integer (ページネーション開始インデックス)
- sort: string (例: "name" または降順の場合は "-name")
2. プロジェクトの環境取得
LAUNCH_DARKLY_GET_ENVIRONMENTS を使用して、プロジェクト内の全環境(本番、ステージング、テストなど)を一覧表示します。
Tool: LAUNCH_DARKLY_GET_ENVIRONMENTS
入力:
- project_key: string (必須) -- 例: "my-project", "default"
- filter: string (例: "query:production")
- limit: integer (デフォルト 20)
- offset: integer (ページネーション)
- sort: string (例: "name" または "-name")
3. フラグトリガーワークフローの作成
LAUNCH_DARKLY_CREATE_TRIGGER_WORKFLOW を使用して、外部イベント(Webhook、Datadog アラートなど)によってトリガーされる自動フラグ切り替えを設定します。
Tool: LAUNCH_DARKLY_CREATE_TRIGGER_WORKFLOW
入力:
- project_key: string (必須)
- feature_flag_key: string (必須) -- 例: "new-feature", "enable-dark-mode"
- environment_key: string (必須) -- 例: "production", "staging"
- integration_key: string (デフォルト "generic-trigger") -- または "datadog", "honeycomb", "dynatrace"
- instructions: array of objects (オプション):
- kind: "flag_action" (固定)
- action: "turnFlagOn" | "turnFlagOff"
- comment: string (オプション) -- トリガーの目的の説明
トリガーは、設定されたフラグアクションを実行するための一意の Webhook URL を生成します。
4. フラグトリガーワークフローの削除
LAUNCH_DARKLY_DELETE_TRIGGER_WORKFLOW を使用して、トリガーとその URL を完全に削除します。
Tool: LAUNCH_DARKLY_DELETE_TRIGGER_WORKFLOW
入力:
- project_key: string (必須)
- feature_flag_key: string (必須)
- environment_key: string (必須)
- id: string (必須) -- 作成時に返されたトリガー ID
警告: 削除は元に戻せません。トリガーとその URL は復元できません。
5. コード参照リポジトリ一覧
LAUNCH_DARKLY_LIST_CODE_REFERENCE_REPOSITORIES を使用して、コードベース内でフィーチャーフラグが使用されている場所を追跡します。
Tool: LAUNCH_DARKLY_LIST_CODE_REFERENCE_REPOSITORIES
入力:
- projKey: string (オプション) -- プロジェクトキーでフィルタリング
- flagKey: string (オプション) -- フィーチャーフラグキーでフィルタリング
- withBranches: string (任意の値でブランチデータを含める)
- withReferencesForDefaultBranch: string (任意の値でデフォルトブランチのコード参照を含める)
注意: コード参照はエンタープライズ機能であり、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 | フラグへのコード参照を含むリポジトリを一覧表示 |
Powered by Composio