Configcat MCP server
io.github.configcat/mcp-server·v0.1.3·17 starsEnables AI agents to interact with ConfigCat, a feature flag service for teams.
17 stars
Reviews
Write oneNobody has reviewed Configcat yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Configcat tools (76, 36 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
create-configwrite actionThis endpoint creates a new Config in a specified Product identified by the `productId` parameter, which can be obtained from the [List Products](#operation/list-products) endpoint.
create-environmentwrite actionThis endpoint creates a new Environment in a specified Product identified by the `productId` parameter, which can be obtained from the [List Products](#operation/list-products) endpoint.
create-integrationwrite actionThis endpoint creates a new Integration in a specified Product identified by the `productId` parameter, which can be obtained from the [List Products](#operation/list-products) endpoint. The Parameters dictionary differs for each IntegrationType: - Datadog - `apikey`: Required. Datadog API key. - `site`: Datadog site. Available values: `Us`, `Eu`, `Us1Fed`, `Us3`, `Us5`. Default: `Us`. - Slack Con
create-permission-groupwrite actionThis endpoint creates a new Permission Group in a specified Product identified by the `productId` parameter, which can be obtained from the [List Products](#operation/list-products) endpoint.
create-productwrite actionThis endpoint creates a new Product in a specified Organization identified by the `organizationId` parameter, which can be obtained from the [List Organizations](#operation/list-organizations) endpoint.
create-segmentwrite actionThis endpoint creates a new Segment in a specified Product identified by the `productId` parameter, which can be obtained from the [List Products](#operation/list-products) endpoint.
create-settingwrite actionThis endpoint creates a new Feature Flag or Setting in a specified Config identified by the `configId` parameter. **Important:** The `key` attribute must be unique within the given Config.
create-tagwrite actionThis endpoint creates a new Tag in a specified Product identified by the `productId` parameter, which can be obtained from the [List Products](#operation/list-products) endpoint.
create-webhookwrite actionThis endpoint creates a new Webhook in a specified Product identified by the `productId` parameter, which can be obtained from the [List Products](#operation/list-products) endpoint.
delete-configwrite actionThis endpoint removes a Config identified by the `configId` parameter.
delete-environmentwrite actionThis endpoint removes an Environment identified by the `environmentId` parameter. If the `cleanupAuditLogs` flag is set to true, it also deletes the audit log records related to the environment (except for the `Created a new environment` and `Deleted an environment` records).
delete-integrationwrite actionThis endpoint removes a Integration identified by the `integrationId` parameter.
delete-invitationwrite actionThis endpoint removes an Invitation identified by the `invitationId` parameter.
delete-organization-memberwrite actionThis endpoint removes a Member identified by the `userId` from the given Organization identified by the `organizationId` parameter.
delete-permission-groupwrite actionThis endpoint removes a Permission Group identified by the `permissionGroupId` parameter.
delete-productwrite actionThis endpoint removes a Product identified by the `productId` parameter.
delete-product-memberwrite actionThis endpoint removes a Member identified by the `userId` from the given Product identified by the `productId` parameter.
delete-segmentwrite actionThis endpoint removes a Segment identified by the `segmentId` parameter.
delete-settingwrite actionThis endpoint removes a Feature Flag or Setting from a specified Config, identified by the `configId` parameter.
delete-tagwrite actionThis endpoint deletes a Tag identified by the `tagId` parameter. To remove a Tag from a Feature Flag or Setting use the [Update Flag](#operation/update-setting) endpoint.
delete-webhookwrite actionThis endpoint removes a Webhook identified by the `webhookId` parameter.
get-code-referencesGet References for Feature Flag or Setting
get-configThis endpoint returns the metadata of a Config identified by the `configId`.
get-environmentThis endpoint returns the metadata of an Environment identified by the `environmentId`.
get-integrationThis endpoint returns the metadata of an Integration identified by the `integrationId`.
get-permission-groupThis endpoint returns the metadata of a Permission Group identified by the `permissionGroupId`.
get-productThis endpoint returns the metadata of a Product identified by the `productId`.
get-product-preferencesThis endpoint returns the preferences of a Product identified by the `productId`.
get-sdk-keysThis endpoint returns the SDK Key for your Config in a specified Environment.
get-segmentThis endpoint returns the metadata of a Segment identified by the `segmentId`.
get-settingThis endpoint returns the metadata attributes of a Feature Flag or Setting identified by the `settingId` parameter.
get-setting-valueThis endpoint returns the value of a Feature Flag or Setting in a specified Environment identified by the `environmentId` parameter. The most important attributes in the response are the `value`, `rolloutRules` and `percentageRules`. The `value` represents what the clients will get when the evaluation requests of our SDKs are not matching to any of the defined Targeting or Percentage Rules, or whe
get-setting-value-v2This endpoint returns the value of a Feature Flag or Setting in a specified Environment identified by the `environmentId` parameter. The most important fields in the response are the `defaultValue`, `targetingRules`, and `percentageEvaluationAttribute`. The `defaultValue` represents what the clients will get when the evaluation requests of our SDKs are not matching to any of the defined Targeting
get-setting-valuesThis endpoint returns the value of a specified Config's Feature Flags or Settings identified by the `configId` parameter in a specified Environment identified by the `environmentId` parameter. The most important attributes in the response are the `value`, `rolloutRules` and `percentageRules`. The `value` represents what the clients will get when the evaluation requests of our SDKs are not matching
get-setting-values-v2This endpoint returns all Feature Flag and Setting values of a Config identified by the `configId` parameter in a specified Environment identified by the `environmentId` parameter. The most important fields in the response are the `defaultValue`, `targetingRules`. The `defaultValue` represents what the clients will get when the evaluation requests of our SDKs are not matching to any of the defined
get-tagThis endpoint returns the metadata of a Tag identified by the `tagId`.
get-webhookThis endpoint returns the metadata of a Webhook identified by the `webhookId`.
get-webhook-signing-keysThis endpoint returns the signing keys of a Webhook identified by the `webhookId`. Signing keys are used for ensuring the Webhook requests you receive are actually sent by ConfigCat. <a href="https://configcat.com/docs/advanced/notifications-webhooks/#verifying-webhook-requests" target="_blank" rel="noopener noreferrer">Here</a> you can read more about Webhook request verification.
invite-memberThis endpoint invites a Member into the given Product identified by the `productId` parameter.
list-auditlogsThis endpoint returns the list of Audit log items for a given Product and the result can be optionally filtered by Config and/or Environment. If neither `fromUtcDateTime` nor `toUtcDateTime` is set, the audit logs for the **last 7 days** will be returned. The distance between `fromUtcDateTime` and `toUtcDateTime` cannot exceed **30 days**.
list-configsThis endpoint returns the list of the Configs that belongs to the given Product identified by the `productId` parameter, which can be obtained from the [List Products](#operation/list-products) endpoint.
list-environmentsThis endpoint returns the list of the Environments that belongs to the given Product identified by the `productId` parameter, which can be obtained from the [List Products](#operation/list-products) endpoint.
list-integrationsThis endpoint returns the list of the Integrations that belongs to the given Product identified by the `productId` parameter, which can be obtained from the [List Products](#operation/list-products) endpoint.
list-organization-auditlogsThis endpoint returns the list of Audit log items for a given Organization and the result can be optionally filtered by Product and/or Config and/or Environment. If neither `fromUtcDateTime` nor `toUtcDateTime` is set, the audit logs for the **last 7 days** will be returned. The distance between `fromUtcDateTime` and `toUtcDateTime` cannot exceed **30 days**.
list-organization-membersThis endpoint returns the list of Members that belongs to the given Organization, identified by the `organizationId` parameter. The results may vary based on the access level of the user who calls the endpoint: - When it's called with Organization Admin privileges, the result will contain each member in the Organization. - When it's called without Organization Admin privileges, the result will con
list-organizationsThis endpoint returns the list of the Organizations that belongs to the user.
list-pending-invitationsThis endpoint returns the list of pending invitations within the given Product identified by the `productId` parameter.
list-pending-invitations-orgThis endpoint returns the list of pending invitations within the given Organization identified by the `organizationId` parameter.
list-permission-groupsThis endpoint returns the list of the Permission Groups that belongs to the given Product identified by the `productId` parameter, which can be obtained from the [List Products](#operation/list-products) endpoint.
list-product-membersThis endpoint returns the list of Members that belongs to the given Product, identified by the `productId` parameter.
list-productsThis endpoint returns the list of the Products that belongs to the user.
list-segmentsThis endpoint returns the list of the Segments that belongs to the given Product identified by the `productId` parameter, which can be obtained from the [List Products](#operation/list-products) endpoint.
list-settingsThis endpoint returns the list of the Feature Flags and Settings defined in a specified Config, identified by the `configId` parameter.
list-settings-by-tagThis endpoint returns the list of the Settings that has the specified Tag, identified by the `tagId` parameter.
list-staleflagsThis endpoint returns the list of Zombie (stale) flags for a given Product and the result can be optionally filtered by various parameters.
list-tagsThis endpoint returns the list of the Tags in a specified Product, identified by the `productId` parameter.
list-webhooksThis endpoint returns the list of the Webhooks that belongs to the given Product identified by the `productId` parameter, which can be obtained from the [List Products](#operation/list-products) endpoint.
post-setting-valueswrite actionThis endpoint replaces the values of a specified Config's Feature Flags or Settings identified by the `configId` parameter in a specified Environment identified by the `environmentId` parameter. Only the `value`, `rolloutRules` and `percentageRules` attributes are modifiable by this endpoint. **Important:** As this endpoint is doing a complete replace, it's important to set every other attribute t
post-setting-values-v2write actionThis endpoint batch updates the Feature Flags and Settings of a Config identified by the `configId` parameter in a specified Environment identified by the `environmentId` parameter. Only those Feature Flags and Settings are updated which are part of the request, all the others are left untouched. **Important:** As this endpoint is doing a complete replace on those Feature Flags and Settings, which
replace-settingThis endpoint replaces the whole value of a Feature Flag or Setting identified by the `settingId` parameter. **Important:** As this endpoint is doing a complete replace, it's important to set every other attribute that you don't want to change in its original state. Not listing one means it will reset.
replace-setting-valueThis endpoint replaces the whole value of a Feature Flag or Setting in a specified Environment. Only the `value`, `rolloutRules` and `percentageRules` attributes are modifiable by this endpoint. **Important:** As this endpoint is doing a complete replace, it's important to set every other attribute that you don't want to change in its original state. Not listing one means it will reset. For exampl
replace-setting-value-v2This endpoint replaces the value and the Targeting Rules of a Feature Flag or Setting in a specified Environment identified by the <a target="_blank" rel="noopener noreferrer" href="https://app.configcat.com/sdkkey">SDK key</a> passed in the `X-CONFIGCAT-SDKKEY` header. Only the `defaultValue`, `targetingRules`, and `percentageEvaluationAttribute` fields are modifiable by this endpoint. **Importan
replace-webhookThis endpoint replaces the whole value of a Webhook identified by the `webhookId` parameter. **Important:** As this endpoint is doing a complete replace, it's important to set every other attribute that you don't want to change in its original state. Not listing one means it will reset.
update-configwrite actionThis endpoint updates a Config identified by the `configId` parameter.
update-environmentwrite actionThis endpoint updates an Environment identified by the `environmentId` parameter.
update-integrationwrite actionThis endpoint updates a Config identified by the `integrationId` parameter. The Parameters dictionary differs for each IntegrationType: - Datadog - `apikey`: Required. Datadog API key. - `site`: Datadog site. Available values: `Us`, `Eu`, `Us1Fed`, `Us3`, `Us5`. Default: `Us`. - Slack Connecting the Slack integration through the Public Management API will not post messages with the ConfigCat Featu
update-member-permissionswrite actionThis endpoint updates the permissions of a Member identified by the `userId`. This endpoint can also be used to move a Member between Permission Groups within a Product. Only a single Permission Group can be set per Product.
update-permission-groupwrite actionThis endpoint updates a Permission Group identified by the `permissionGroupId` parameter.
update-productwrite actionThis endpoint updates a Product identified by the `productId` parameter.
update-product-preferenceswrite actionThis endpoint updates the preferences of a Product identified by the `productId` parameter.
update-segmentwrite actionThis endpoint updates a Segment identified by the `segmentId` parameter.
update-settingwrite actionThis endpoint updates the metadata of a Feature Flag or Setting with a collection of [JSON Patch](https://jsonpatch.com) operations in a specified Config. Only the `name`, `hint` and `tags` attributes are modifiable by this endpoint. The `tags` attribute is a simple collection of the [tag IDs](#operation/list-tags) attached to the given setting. The advantage of using JSON Patch is that you can de
update-setting-valuewrite actionThis endpoint updates the value of a Feature Flag or Setting with a collection of [JSON Patch](https://jsonpatch.com) operations in a specified Environment. Only the `value`, `rolloutRules` and `percentageRules` attributes are modifiable by this endpoint. The advantage of using JSON Patch is that you can describe individual update operations on a resource without touching attributes that you don't
update-setting-value-v2write actionThis endpoint updates the value of a Feature Flag or Setting with a collection of [JSON Patch](https://jsonpatch.com) operations in a specified Environment. Only the `defaultValue`, `targetingRules`, and `percentageEvaluationAttribute` fields are modifiable by this endpoint. The advantage of using JSON Patch is that you can describe individual update operations on a resource without touching attri
update-tagwrite actionThis endpoint updates a Tag identified by the `tagId` parameter.
update-webhookwrite actionThis endpoint updates a Webhook identified by the `webhookId` parameter with a collection of [JSON Patch](https://jsonpatch.com) operations. The advantage of using JSON Patch is that you can describe individual update operations on a resource without touching attributes that you don't want to change. For example: We have the following resource. ```json { "webhookId": 6, "url": "https://example.com
Public scan report
scanner v0.1.10 · 2026-10-01 · same rubric, same numbers if you re-run it
- Code scan10 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 1 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
How Configcat compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 85/100
- higher than 70% of 48,255 servers
- Tools
- 76
- the typical server has 7
- Tools that change things
- 47%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 17
- more than 90% of 28,688 servers
What its tools let an agent do: 35 read · 9 create · 17 change · 12 delete · 3 send or post
Install Configcat in Claude Code, Cursor or VS Code
Runs npx -y @configcat/mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add mcp-server -- npx -y @configcat/mcp-server
What the publisher says
From the Configcat repository's README, as published. We do not edit it. Read it on GitHub
ConfigCat MCP Server
The ConfigCat's Model Context Protocol (MCP) server provides access to ConfigCat's public management API for feature flag and configuration management. It also enables your code editor to understand your feature flags, integrate the appropriate ConfigCat SDK into your project or even create new feature flags directly in your codebase.
Features
- Tools:
- Complete set of tools for ConfigCat's public management API operations. You can Create, Read, Update and Delete any entities like Feature Flags, Configs, Environments or Products within ConfigCat.
- Get comprehensive SDK documentation and code examples for seamless feature flag implementation in your project.
Setup
You can use the following environment variables to configure the MCP server.
The instructions below show how to connect a client to the MCP server.
Cursor
- Open Preferences -> Cursor Settings -> MCP & Integrations
- Click Add Custom MCP
- Add the following server definition for the ConfigCat MCP server:
{
"mcpServers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}- Save the settings.
Visual Studio Code
- Create a .vscode/mcp.json file in your project root with the following content:
{
"servers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}- Save the settings file. The MCP server should now be available in VS Code.
Claude Desktop
- Open Settings → Developer
- Click Edit Config
- Open claudedesktopconfig.json
- Add the following server definition for the ConfigCat MCP server:
{
"mcpServers": {
"ConfigCat": {
"command": "npx",
"args": ["-y", "@configcat/mcp-server"],
"env": {
"CONFIGCAT_API_USER": "YOUR_API_USER",
"CONFIGCAT_API_PASS": "YOUR_API_PASSWORD"
}
}
}
}- Save and restart Claude.
Available Tools
Membership Management
Organizations
- list-organizations - List all organizations
Members
- list-organization-members - List organization members
- list-pending-invitations - List pending invitations
- list-pending-invitations-org - List org pending invitations
- list-product-members - List product members
- invite-member - Invite a new member
- update-member-permissions - Update the permissions of a member
- delete-organization-member - Remove organization member
- delete-product-member - Remove product member
- delete-invitation - Cancel invitation
Permission Groups
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Configcat: common questions
- Is Configcat MCP server safe?
- Yes, by our scan: it is graded A (85/100). Read the Configcat safety report
- How do I install Configcat?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Configcat need an API key?
- Yes. The registry entry asks for
CONFIGCAT_API_USER,CONFIGCAT_API_PASS. - Is Configcat maintained?
- The last commit was 34 days ago (2026-10-01). The latest release is v0.1.3.
- How does Configcat compare with other MCP servers?
- safety score 85/100 (higher than 70% of 48,255 servers); tools 76 (the typical server has 7); tools that change things 47% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.