官方 模型上下文协议 (MCP) 服务器,用于 LaunchDarkly。
<div align="left"> <a href="https://opensource.org/licenses/MIT"> <img src="https://img.shields.io/badge/License-MIT-blue.svg" style="width: 100px; height: 28px;" /> </a> </div> <!-- No Summary [summary] --> <!-- Start Table of Contents [toc] -->此 MCP 服务器可以安装在支持 MCP 协议的任何 AI 客户端中。如果您的客户端未在此列出,请参考其说明。
在项目根目录下创建一个 .cursor/mcp.json 文件,内容如下:
{
"mcpServers": {
"LaunchDarkly": {
"command": "npx",
"args": [
"-y", "--package", "@launchdarkly/mcp-server", "--", "mcp", "start",
"--api-key", "api-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
]
}
}
}
指定您在 LaunchDarkly 授权页面上找到的 API 密钥。
将以下服务器定义添加到您的 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 授权页面上找到的 API 密钥。
连接更多工具。+ 添加新的 MCP。{
"mcpServers": {
"LaunchDarkly": {
"command": "npx",
"args": [
"-y", "--package", "@launchdarkly/mcp-server", "--", "mcp", "start",
"--api-key", "api-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
]
}
}
}
指定您在 LaunchDarkly 授权页面上找到的 API 密钥。
保存。您也可以在没有额外依赖的情况下运行 MCP 服务器。您必须从可用的 GitHub 发布中拉取这些二进制文件,并指定适当的 tag 值:
curl -L -o mcp-server https://github.com/launchdarkly/mcp-server/releases/download/{tag}/mcp-server-bun-darwin-arm64 && \
chmod +x mcp-server
您也可以通过克隆此仓库来本地运行 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"
}
}
}
}
如果从 AWS Marketplace 安装 MCP 服务器,请使用提供的说明中的认证角色拉取镜像。
运行容器:
docker run --rm -p 8080:8080 709825985650.dkr.ecr.us-east-1.amazonaws.com/launchdarkly/mcp --api-key api-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
然后,配置您的服务器定义以引用您的本地克隆。例如:
{
"mcpServers": {
"launchdarkly": {
"command": "npx",
"args": [
"-y", "--package", "@launchdarkly/mcp-server", "--", "mcp", "start",
"--api-key", "$LD_ACCESS_TOKEN"
],
"env": {
"LD_ACCESS_TOKEN": "MCP_LD_TOKEN"
},
"url": "http://localhost:8080/sse"
}
}
}
这在不支持直接在 MCP 配置中访问环境变量的 AI 客户端(如 Cursor)中不起作用。作为变通方法,您可以从 MCP 配置调用本地脚本。参见 这里 的示例。
<!-- Start Requirements [requirements] -->有关支持的 JavaScript 运行时,请参阅 RUNTIMES.md。
<!-- End Requirements [requirements] --> <!-- No SDK Example Usage [usage] --> <!-- No Authentication [security] --> <!-- Start Available Resources and Operations [operations] -->大多数客户账户运行在 LaunchDarkly 的商业(默认)环境中。其他环境的客户可以通过指定 --server-url 参数连接到相应的环境。例如,使用 LaunchDarkly 的联邦环境的客户应指定 --server-url https://app.launchdarkly.us 参数启动他们的 MCP 服务器。
| 环境 | 服务器 URL |
|---|---|
| 商业(默认) | https://app.launchdarkly.com |
| 联邦 | https://app.launchdarkly.us |
| 欧洲 | https://app.eu.launchdarkly.com |
虽然我们欢迎对此 SDK 的开源贡献,但此库是通过程序生成的。对内部文件进行的任何手动更改将在下次生成时被覆盖。 我们期待您的反馈。如果您有任何概念验证,请随时提交 PR 或问题,我们将尽力将其包含在未来的发布中。