{"name":"io.github.configcat/mcp-server","slug":"configcat-mcp-server","title":null,"description":"Enables AI agents to interact with ConfigCat, a feature flag service for teams.","url":"https://mcp.market/server/configcat-mcp-server","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":27,"stars":17,"forks":3,"downloads_week":null,"last_push_at":"2026-10-01T07:07:29.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/configcat/mcp-server","website":null,"version":"0.1.3","remotes":[],"packages":[{"registryType":"npm","identifier":"@configcat/mcp-server","version":"0.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"ConfigCat Management API basic authentication username.","isRequired":true,"format":"string","isSecret":true,"name":"CONFIGCAT_API_USER"},{"description":"ConfigCat Management API basic authentication password.","isRequired":true,"format":"string","isSecret":true,"name":"CONFIGCAT_API_PASS"},{"description":"Base URL for the ConfigCat API. Defaults to `https://api.configcat.com`.","format":"string","name":"CONFIGCAT_BASE_URL"}]}],"tools":[{"name":"create-config","description":"This 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-environment","description":"This 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-integration","description":"This 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","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-permission-group","description":"This 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-product","description":"This 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-segment","description":"This 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-setting","description":"This 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-tag","description":"This 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-webhook","description":"This 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-config","description":"This endpoint removes a Config identified by the `configId` parameter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-environment","description":"This 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).","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-integration","description":"This endpoint removes a Integration identified by the `integrationId` parameter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-invitation","description":"This endpoint removes an Invitation identified by the `invitationId` parameter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-organization-member","description":"This endpoint removes a Member identified by the `userId` from the given Organization identified by the `organizationId` parameter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-permission-group","description":"This endpoint removes a Permission Group identified by the `permissionGroupId` parameter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-product","description":"This endpoint removes a Product identified by the `productId` parameter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-product-member","description":"This endpoint removes a Member identified by the `userId` from the given Product identified by the `productId` parameter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-segment","description":"This endpoint removes a Segment identified by the `segmentId` parameter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-setting","description":"This endpoint removes a Feature Flag or Setting from a specified Config, identified by the `configId` parameter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-tag","description":"This 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-webhook","description":"This endpoint removes a Webhook identified by the `webhookId` parameter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get-code-references","description":"Get References for Feature Flag or Setting","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-config","description":"This endpoint returns the metadata of a Config identified by the `configId`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-environment","description":"This endpoint returns the metadata of an Environment identified by the `environmentId`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-integration","description":"This endpoint returns the metadata of an Integration identified by the `integrationId`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-permission-group","description":"This endpoint returns the metadata of a Permission Group identified by the `permissionGroupId`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-product","description":"This endpoint returns the metadata of a Product identified by the `productId`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-product-preferences","description":"This endpoint returns the preferences of a Product identified by the `productId`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-sdk-keys","description":"This endpoint returns the SDK Key for your Config in a specified Environment.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-segment","description":"This endpoint returns the metadata of a Segment identified by the `segmentId`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-setting","description":"This endpoint returns the metadata attributes of a Feature Flag or Setting identified by the `settingId` parameter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-setting-value","description":"This 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","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-setting-value-v2","description":"This 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 ","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-setting-values","description":"This 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","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-setting-values-v2","description":"This 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","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-tag","description":"This endpoint returns the metadata of a Tag identified by the `tagId`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-webhook","description":"This endpoint returns the metadata of a Webhook identified by the `webhookId`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-webhook-signing-keys","description":"This 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"invite-member","description":"This endpoint invites a Member into the given Product identified by the `productId` parameter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-auditlogs","description":"This 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**.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-configs","description":"This 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-environments","description":"This 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-integrations","description":"This 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-organization-auditlogs","description":"This 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**.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-organization-members","description":"This 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","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-organizations","description":"This endpoint returns the list of the Organizations that belongs to the user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-pending-invitations","description":"This endpoint returns the list of pending invitations within the given Product identified by the `productId` parameter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-pending-invitations-org","description":"This endpoint returns the list of pending invitations within the given Organization identified by the `organizationId` parameter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-permission-groups","description":"This 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-product-members","description":"This endpoint returns the list of Members that belongs to the given Product, identified by the `productId` parameter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-products","description":"This endpoint returns the list of the Products that belongs to the user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-segments","description":"This 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-settings","description":"This endpoint returns the list of the Feature Flags and Settings defined in a specified Config, identified by the `configId` parameter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-settings-by-tag","description":"This endpoint returns the list of the Settings that has the specified Tag, identified by the `tagId` parameter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-staleflags","description":"This endpoint returns the list of Zombie (stale) flags for a given Product and the result can be optionally filtered by various parameters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-tags","description":"This endpoint returns the list of the Tags in a specified Product, identified by the `productId` parameter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-webhooks","description":"This 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"post-setting-values","description":"This 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","write_action":true,"price_micros":0,"input_schema":null},{"name":"post-setting-values-v2","description":"This 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","write_action":true,"price_micros":0,"input_schema":null},{"name":"replace-setting","description":"This 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"replace-setting-value","description":"This 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","write_action":false,"price_micros":0,"input_schema":null},{"name":"replace-setting-value-v2","description":"This 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","write_action":false,"price_micros":0,"input_schema":null},{"name":"replace-webhook","description":"This 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update-config","description":"This endpoint updates a Config identified by the `configId` parameter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-environment","description":"This endpoint updates an Environment identified by the `environmentId` parameter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-integration","description":"This 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","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-member-permissions","description":"This 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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-permission-group","description":"This endpoint updates a Permission Group identified by the `permissionGroupId` parameter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-product","description":"This endpoint updates a Product identified by the `productId` parameter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-product-preferences","description":"This endpoint updates the preferences of a Product identified by the `productId` parameter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-segment","description":"This endpoint updates a Segment identified by the `segmentId` parameter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-setting","description":"This 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","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-setting-value","description":"This 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","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-setting-value-v2","description":"This 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","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-tag","description":"This endpoint updates a Tag identified by the `tagId` parameter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-webhook","description":"This 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","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-10-01T23:13:09.657Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-01T23:13:09.604Z","components":{"code":{"score":25,"max":25,"notes":["10 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@configcat/mcp-server","version":"0.1.3","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2025-10-20T11:37:34.177Z","repositoryUrl":"git+https://github.com/configcat/mcp-server.git"}],"repo":{"found":true,"owner":"configcat","repo":"mcp-server","archived":false,"pushedAt":"2026-10-01T07:07:29Z","stars":17,"forks":3,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/37753260?v=4","ownerCreatedAt":"2018-03-24T20:54:49Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/37753260?v=4&s=128","source":"github"},"presence":{"stars":17,"forks":3,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-01T07:07:29.000Z","score":27}}}},"grade_history":[],"reviews":[]}