ConfigCat MCP Server について
ConfigCat MCP Serverは、AIツールやコードエディターからConfigCatの管理APIを利用して、フィーチャーフラグや設定を管理するサーバーです。SDKのドキュメントや、古いフラグを確認するツールも提供します。
主な機能
- 01組織、製品、メンバーの管理
- 02フラグと設定の作成・編集
- 03環境、セグメント、変更リクエストの管理
- 04監査ログと古いフラグの確認
- 05SDKドキュメントとコード例の取得
活用シーン
- 01コードからフラグを作成・更新
- 02ConfigCatの製品と環境の管理
- 03古いフラグや監査記録の確認
MCP 対応
MCPサーバーとして、フラグ、設定、メンバー管理、診断などのConfigCat管理API操作をツールとしてMCPクライアントに公開します。SDKドキュメントやコード例も提供しますが、本番環境でのフラグ値の評価には使用しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @configcat/mcp-serverCONFIGCAT_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 Server
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- 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- 古いフィーチャーフラグのレポートを取得します
使用状況とクォータ
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 バリアント:Config V2 向けの上記ツールの
*-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- 指定した設定と環境の新しい変更リクエストを作成します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 について
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。