ConfigCat MCP Server
公式ConfigCatのフィーチャーフラグプラットフォームと連携します。フィーチャーフラグ、設定、環境、プロダクト、組織の管理をサポートします。ConfigCat SDKの統合、フィーチャーフラグの実装、ゾンビ(使われていない)フラグの削除に役立ちます。
ドキュメント
ConfigCat MCP サーバー
ConfigCat の Model Context Protocol (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 キーを取得
Webhook
list-webhooks- Webhook を一覧表示get-webhook- Webhook の詳細を取得replace-webhook- Webhook 構成を置換update-webhook- 既存の Webhook を更新delete-webhook- Webhook を削除get-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 バリアント: Config V2 用の上記ツールの
*-v2バージョン
SDK ドキュメント
update-sdk-documentation- プロジェクトにフィーチャーフラグをシームレスに実装するための包括的な SDK ドキュメントとコード例を取得します。
API レート制限
ConfigCat パブリック API にはレート制限があります。サーバーはこれらの制限を尊重し、制限を超えた場合は適切なエラーメッセージを返します。
セキュリティに関する注意
このサーバーは管理操作専用に設計されています。本番アプリケーションでフィーチャーフラグ値を評価するために使用しないでください。代わりに ConfigCat SDK または ConfigCat Proxy を使用してください。
ヘルプが必要ですか?
貢献
貢献を歓迎します。詳細については、貢献ガイドライン をお読みください。