ConfigCat MCP Server
官方與 ConfigCat 功能標誌平台互動。支援管理功能標誌、配置、環境、產品與組織。協助整合 ConfigCat SDK、實作功能標誌或移除殭屍(過時)標誌。
文件
ConfigCat MCP 伺服器
ConfigCat 的模型上下文協定 (MCP) 伺服器提供對 ConfigCat 公開管理 API 的存取,用於功能旗標與設定管理。它也能讓您的程式碼編輯器理解您的功能旗標,將適當的 ConfigCat SDK 整合到您的專案中,甚至直接在您的程式碼庫中建立新的功能旗標。
功能特色
- 工具:
- 完整的 ConfigCat 公開管理 API 操作工具集。您可以在 ConfigCat 中建立、讀取、更新和刪除任何實體,例如功能旗標、設定、環境或產品。
- 取得全面的 SDK 文件與程式碼範例,以便在您的專案中無縫實作功能旗標。
設定
您可以使用下列環境變數來設定 MCP 伺服器。
| 環境變數 | 必要 | 預設值 | 說明 |
|---|---|---|---|
| CONFIGCAT_API_USER | ☑ | ConfigCat 管理 API 基本驗證使用者名稱。 | |
| CONFIGCAT_API_PASS | ☑ | ConfigCat 管理 API 基本驗證密碼。 | |
| CONFIGCAT_BASE_URL | https://api.configcat.com | ConfigCat 管理 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"
}
}
}
}
- 儲存設定檔。MCP 伺服器現在應該可以在 VS Code 中使用了。
Claude Desktop
- 開啟 設定 → 開發者
- 點擊 編輯設定
- 開啟
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 金鑰
Webhooks
list-webhooks- 列出 webhooksget-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- 取得過時功能旗標報告
功能旗標中繼資料
功能旗標與設定
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版本,用於設定 V2
SDK 文件
update-sdk-documentation- 取得全面的 SDK 文件與程式碼範例,以便在您的專案中無縫實作功能旗標。
API 速率限制
ConfigCat 公開 API 有速率限制。伺服器將遵守這些限制,並在超出限制時返回適當的錯誤訊息。
安全性注意事項
此伺服器僅設計用於管理操作。請勿將其用於在正式環境應用程式中評估功能旗標值 - 請改用 ConfigCat SDK 或 ConfigCat Proxy。
需要協助?
貢獻
歡迎貢獻。如需更多資訊,請閱讀貢獻指南。