mcpField
L
LaunchDarkly's Model Context Protocol (MCP) Server

LaunchDarkly's Model Context Protocol (MCP) Server

本地服务
github.com/launchdarkly开发工具271 天前更新

关于 LaunchDarkly's Model Context Protocol (MCP) Server

这是一个供 AI 客户端连接 LaunchDarkly 的自管理 MCP 服务,面向尚不支持托管服务的 EU 和 Federal 实例。它提供功能标志、AI Config、实验、指标、环境、审计日志和代码仓库相关操作。

主要功能

  1. 01管理功能标志及其定向规则
  2. 02创建和更新 AI Config
  3. 03创建和查看实验
  4. 04管理指标与环境
  5. 05读取审计日志和代码仓库

适用场景

  1. 01查看各环境中的标志状态
  2. 02调整 AI Config 定向规则
  3. 03检查实验和审计数据

MCP 相关

向兼容 MCP 的 AI 客户端开放 LaunchDarkly 资源和操作。支持本地安装和 Docker 部署,并使用 API 密钥进行身份验证。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"launchdarkly": {
"command": "npx",
"args": [
"-y",
"@launchdarkly/mcp-server"
]
}
}
}
启动命令npx -y @launchdarkly/mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@launchdarkly/mcp-server

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

LaunchDarkly 本地 MCP 服务

适用于 LaunchDarkly 联邦和欧盟(EU)环境的本地 Model Context Protocol(MCP) 服务。

重要

在可用时,请使用 LaunchDarkly 托管 MCP 服务

LaunchDarkly 强烈建议在可用时使用托管 MCP 服务。与此自管理服务相比,托管服务的功能更完善,更新也更频繁。

LaunchDarkly 为 LaunchDarkly EU 或 Federal 实例提供此自管理 MCP 服务,因为这些实例目前尚不支持托管 MCP。

目录

安装

此 MCP 服务可安装在任何支持 MCP 协议的 AI 客户端中。如果这里未列出,请参阅你的 AI 客户端说明。

运行时要求

重要

2026 年 10 月,部分 eMudhra 中间证书颁发机构遭到入侵(公告)。网络中任何持有其密钥的人都可能拦截服务器与 LaunchDarkly 的连接,并读取你的 API 访问令牌。

  • **npx 和本地安装:**使用 Node.js 22.23.4、24.22.1、26.12.1 或更高版本。这些版本会拒绝遭入侵的中间证书。服务也会自行拒绝这些证书,并在运行时不符合要求时于启动时显示警告。
  • **Docker:**使用 0.7.1 或更高版本的映像。这些映像运行于 Node.js 24.22.1;0.7.0 及更早版本运行于 Node.js 24.2.0。
  • **独立二进制文件:**停止使用 v0.6.1 及更早版本发行版附带的 mcp-server-bun-* 二进制文件。这些文件内置的 Bun 运行时不会拒绝遭入侵的中间证书,并且已不再发布。请改用搭配已修补 Node.js 的 npx,或使用 Docker。
Cursor 安装步骤

在项目根目录中创建 .cursor/mcp.json 文件,内容如下:

{
  "mcpServers": {
    "LaunchDarkly": {
      "command": "npx",
      "args": [
        "-y", "--package", "@launchdarkly/mcp-server", "--", "mcp", "start",
        "--api-key", "api-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
      ]
    }
  }
}

指定 LaunchDarkly Authorization 页面上显示的 API 密钥。

Claude 安装步骤

将以下服务定义添加到你的 claude_desktop_config.json 文件中:

{
  "mcpServers": {
    "LaunchDarkly": {
      "command": "npx",
      "args": [
        "-y", "--package", "@launchdarkly/mcp-server", "--", "mcp", "start",
        "--api-key", "api-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
      ]
    }
  }
}

指定 LaunchDarkly Authorization 页面上显示的 API 密钥。

Qodo Gen 安装步骤
  1. 在 VSCode 或 IntelliJ 中打开 Qodo Gen 聊天面板。
  2. 点击 Connect more tools。
  3. 点击 + Add new MCP。
  4. 添加以下配置:
{
  "mcpServers": {
    "LaunchDarkly": {
      "command": "npx",
      "args": [
        "-y", "--package", "@launchdarkly/mcp-server", "--", "mcp", "start",
        "--api-key", "api-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
      ]
    }
  }
}

指定 LaunchDarkly Authorization 页面上显示的 API 密钥。

  1. 点击 Save。
GitHub Copilot CLI 安装步骤

使用 Copilot CLI 交互式添加 MCP 服务:

/mcp add

或者创建/编辑 ~/.copilot/mcp-config.json,内容如下:

{
  "mcpServers": {
    "LaunchDarkly": {
      "command": "npx",
      "args": [
        "-y", "--package", "@launchdarkly/mcp-server", "--", "mcp", "start",
        "--api-key", "api-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
      ]
    }
  }
}

指定 LaunchDarkly Authorization 页面上显示的 API 密钥。

更多信息请参阅 GitHub Copilot CLI 文档。

从本地克隆安装

你也可以克隆此代码库,在本地运行 MCP 服务。克隆后,需要安装依赖项(npm install)并构建服务(npm run build)。

然后,配置服务定义以引用你的本地克隆。例如:

{
  "mcpServers": {
    "launchdarkly": {
      "command": "node",
      "args": [
        "/path/to/mcp-server/bin/mcp-server.js", "start",
        "--api-key", "api-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
      ]
    }
  }
}
使用环境变量的安装步骤

某些 AI 客户端允许在 MCP 配置中访问环境变量。在支持此功能的 AI 客户端中,你可以按如下方式配置 MCP 服务,使其从 MCP_LD_TOKEN 等环境变量读取值:

{
  "mcpServers": {
    "launchdarkly": {
      "command": "npx",
      "args": [
        "-y", "--package", "@launchdarkly/mcp-server", "--", "mcp", "start",
        "--api-key", "$LD_ACCESS_TOKEN"
      ],
      "env": {
        "LD_ACCESS_TOKEN": "MCP_LD_TOKEN"
      }
    }
  }
}
Docker 安装步骤

如果从 AWS Markeplace 安装 MCP 服务,请按照 Marketplace 列表中提供的说明,使用经过身份验证的角色拉取镜像。

运行容器:

docker run --rm -p 127.0.0.1:8080:8080 709825985650.dkr.ecr.us-east-1.amazonaws.com/launchdarkly/mcp --api-key api-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --auth-token "$MCP_AUTH_TOKEN"

容器监听 0.0.0.0,因此必须提供 --auth-token(至少 16 个字符)。客户端必须在 /sse 和 /message 上发送 Authorization: Bearer <token>。在 Docker 外部,SSE 传输默认监听 127.0.0.1;传入 --host 可更改监听地址,若使用非环回主机地址,则还必须提供 --auth-token。

然后,将服务器定义配置为指向正在运行的容器。例如:

{
  "mcpServers": {
    "launchdarkly": {
      "url": "http://localhost:8080/sse",
      "headers": {
        "Authorization": "Bearer <your --auth-token value>"
      }
    }
  }
}

这在不支持直接在 MCP 配置中访问环境变量的 AI 客户端(如 Cursor)中无法使用。解决方法是从 MCP 配置中调用本地脚本。示例请参见此处。

要求

有关支持的 JavaScript 运行时,请参阅 RUNTIMES.md。

可用资源和操作

可用方法
AiConfigs
AuditLog
CodeReferences
Environments
Experiments
FeatureFlags
  • getStatus - 获取各环境中的标志状态
  • list - 列出功能标志
  • create - 创建功能标志
  • get - 获取功能标志
  • patch - 更新功能标志
  • delete - 删除功能标志
指标

可用环境

大多数客户账户运行在 LaunchDarkly 的商业(默认)环境中。使用其他环境的客户可以指定 --server-url 参数,以连接到相应的环境。例如,使用 LaunchDarkly 联邦环境的客户在启动 MCP 服务时,应指定 --server-url https://app.launchdarkly.us 参数。

环境服务 URL
商业(默认)https://app.launchdarkly.com
联邦https://app.launchdarkly.us
欧盟https://app.eu.launchdarkly.com

贡献

我们重视对这个 SDK 的开源贡献,但这个库是通过程序生成的。对内部文件所做的任何手动更改都会在下次生成时被覆盖。 我们期待听到你的反馈。欢迎提交 PR 或 issue,并附上概念验证;我们会尽力在未来的版本中纳入。

关于 LaunchDarkly

  • LaunchDarkly 是一个持续交付平台,以服务形式提供功能标志,让开发者能够快速、安全地迭代。你可以轻松地为功能启用标志,并通过 LaunchDarkly 控制面板进行管理。借助 LaunchDarkly,你可以:
    • 向部分用户推出新功能(例如,向选择加入 Beta 测试组的用户推出),并从真实使用场景中收集反馈和错误报告。
    • 逐步向越来越多的用户推出某项功能,并跟踪该功能对关键指标的影响(例如,启用功能 A 的用户与启用功能 B 的用户相比,完成购买的可能性有何不同?)。
    • 如果发现某项功能导致生产环境出现性能问题,无需重新部署,甚至无需通过更改配置文件来重启应用,即可关闭该功能。
    • 根据用户属性(例如付费方案)授予用户访问特定功能的权限(例如,使用“gold”方案的用户比使用“silver”方案的用户可以访问更多功能)。
    • 禁用应用的部分功能以便进行维护,而无需让整个应用下线。
  • LaunchDarkly 为多种语言和技术提供功能标志 SDK。阅读我们的文档,查看完整列表。
  • 探索 LaunchDarkly

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。