关于 ConfigCat MCP Server
ConfigCat MCP Server 将 ConfigCat 管理 API 提供给 AI 工具和代码编辑器,用于管理功能标志及配置。它还提供 SDK 文档,并可查询过期标志。
主要功能
- 01管理组织、产品与成员
- 02创建和维护功能标志及配置
- 03管理环境、分群和变更请求
- 04查看审计日志与过期标志
- 05获取 SDK 文档和代码示例
适用场景
- 01在代码中创建或更新功能标志
- 02管理 ConfigCat 产品与环境
- 03检查过期标志和审计记录
MCP 相关
该 MCP 服务向 MCP 客户端公开 ConfigCat 管理 API 操作工具,涵盖功能标志、配置、成员及诊断等。另提供 SDK 文档和代码示例;不用于生产环境中的功能标志值评估。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
mcp.json · 通用配置
启动命令
npx -y @configcat/mcp-server需要配置的环境变量
CONFIGCAT_API_USER密钥ConfigCat Management API basic authentication username.CONFIGCAT_API_PASS密钥ConfigCat Management API basic authentication password.CONFIGCAT_BASE_URLBase URL for the ConfigCat API. Defaults to `https://api.configcat.com`.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
ConfigCat MCP 服务
ConfigCat 的 Model Context Protocol(MCP)服务提供对 ConfigCat 公共管理 API 的访问,用于管理功能标志和配置。它还能让代码编辑器理解你的功能标志、将相应的 ConfigCat SDK 集成到项目中,甚至直接在代码库中创建新的功能标志。
功能
- 工具:
- 提供一套完整的工具,用于执行 ConfigCat 公共管理 API 操作。你可以在 ConfigCat 中创建、读取、更新和删除各种实体,例如功能标志、配置、环境或产品。
- 获取全面的 SDK 文档和代码示例,以便在项目中无缝实现功能标志。
设置
你可以使用以下环境变量配置 MCP 服务。
| 环境变量 | 必填 | 默认值 | 说明 |
|---|---|---|---|
| CONFIGCAT_API_USER | ☑ | ConfigCat Management API 基本身份验证用户名。 | |
| CONFIGCAT_API_PASS | ☑ | ConfigCat Management API 基本身份验证密码。 | |
| CONFIGCAT_BASE_URL | https://api.configcat.com | ConfigCat Management API 主机。 |
以下说明展示了如何将客户端连接到 MCP 服务。
Cursor
- 打开
Preferences->Cursor Settings->MCP & Integrations - 点击
Add Custom MCP - 为 ConfigCat MCP 服务添加以下服务定义:
{
"mcpServers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}
- 保存设置。
Visual Studio Code
- 在项目根目录中创建
.vscode/mcp.json文件,并写入以下内容:
{
"servers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}
- 保存设置文件。现在应该可以在 VS Code 中使用 MCP 服务了。
Claude Desktop
- 打开 Settings → Developer
- 点击 Edit Config
- 打开
claude_desktop_config.json - 为 ConfigCat MCP 服务添加以下服务定义:
{
"mcpServers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}
- 保存并重启 Claude。
可用工具
成员资格管理
组织
list-organizations- 列出所有组织
成员
list-organization-members- 列出组织成员list-pending-invitations- 列出待处理的邀请list-pending-invitations-org- 列出组织待处理的邀请list-product-members- 列出产品成员invite-member- 邀请新成员update-member-permissions- 更新成员权限delete-organization-member- 移除组织成员delete-product-member- 移除产品成员delete-invitation- 取消邀请
权限组
list-permission-groups- 列出权限组create-permission-group- 创建新的权限组get-permission-group- 获取权限组详情update-permission-group- 更新权限组delete-permission-group- 删除权限组
通用
产品
list-products- 列出所有产品get-product- 获取指定产品的详情update-product- 更新现有产品delete-product- 删除产品get-product-preferences- 获取产品偏好设置update-product-preferences- 更新产品偏好设置create-product- 创建新产品
配置
list-configs- 列出产品的配置create-config- 创建新配置get-config- 获取指定配置的详情update-config- 更新现有配置delete-config- 删除配置
环境
list-environments- 列出产品的环境create-environment- 创建新环境get-environment- 获取特定环境的详细信息update-environment- 更新现有环境delete-environment- 删除环境
用户细分
list-segments- 列出用户细分create-segment- 创建新的用户细分get-segment- 获取特定用户细分的详细信息update-segment- 更新现有用户细分delete-segment- 删除用户细分
SDK 密钥
get-sdk-keys- 获取配置/环境的 SDK 密钥
Webhook
list-webhooks- 列出 Webhookget-webhook- 获取 Webhook 详细信息replace-webhook- 替换 Webhook 配置update-webhook- 更新现有 Webhookdelete-webhook- 删除 Webhookget-webhook-signing-keys- 列出 Webhook 签名密钥create-webhook- 创建新的 Webhook
集成
list-integrations- 列出集成create-integration- 创建新的集成get-integration- 获取集成详细信息update-integration- 更新现有集成delete-integration- 删除集成
代码引用
get-code-references- 获取代码引用
诊断
审计日志
list-auditlogs- 获取产品审计日志list-organization-auditlogs- 获取组织审计日志
僵尸(过期)标志
list-staleflags- 获取过期功能标志报告
用量与配额
get-organization-usage-and-quota- 获取组织当前的用量和配额信息
功能标志元数据
功能标志与设置
list-settings- 列出配置的功能标志create-setting- 创建新的功能标志list-predefined-variations- 列出预定义变体update-predefined-variations- 更新预定义变体get-setting- 获取特定功能标志的详细信息replace-setting- 替换功能标志配置update-setting- 更新现有功能标志delete-setting- 删除功能标志
标签
list-tags- 列出产品的标签create-tag- 创建新标签list-settings-by-tag- 按标签获取功能标志get-tag- 获取特定标签的详细信息update-tag- 更新现有标签delete-tag- 删除标签
功能标志与设置值(v1 和 v2 API)
get-setting-value- 获取功能标志值update-setting-value- 更新功能标志值replace-setting-value- 替换功能标志值get-setting-values- 获取多个设置值post-setting-values- 更新多个设置值- V2 变体:以上工具的
*-v2版本,适用于 Config V2
变更请求
get-change-request- 返回特定变更请求的详细信息update-change-request- 更新变更请求的元数据,例如标题、备注、计划等list-change-requests- 列出变更请求get-change-request-proposed-changes- 返回变更请求中包含的设置的拟议变更update-change-request-proposed-change- 更新变更请求中包含的设置的拟议变更add-change-request-comment- 为变更请求添加新评论apply-change-request- 应用变更请求approve-change-request- 为变更请求添加你的批准claim-change-request-ownership- 认领变更请求的所有权close-change-request- 关闭变更请求,但不应用它create-change-request- 为指定的 Config 和 Environment 创建新的变更请求remove-change-request-approval- 撤销你对变更请求的现有批准resolve-change-request-setting-conflicts- 更新变更请求中某项设置的拟议变更,以解决并发发布的变更所导致的冲突update-change-request-comment- 更新现有的变更请求评论delete-change-request-comment- 删除变更请求评论delete-change-request-proposed-change- 从变更请求中移除一项设置
SDK 文档
update-sdk-documentation- 获取全面的 SDK 文档和代码示例,以便在你的项目中顺利实现功能标志。
API 速率限制
ConfigCat 公共 API 有速率限制。服务会遵守这些限制,并在超出限制时返回相应的错误消息。
安全说明
此服务仅用于管理操作。请勿在生产应用中使用它来评估功能标志的值,请改用 ConfigCat SDKs 或 ConfigCat Proxy。
需要帮助?
参与贡献
欢迎贡献。更多信息请阅读贡献指南。
关于 ConfigCat
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。