ConfigDirector MCP Service
Manage ConfigDirector feature flags, remote configs, and targeting rules from AI assistants.
Что умеет
- List Projects: List the projects in the organization with their ids and slugs. Environments are not included; call list_environments for a project.
- Get Project: Get one project by id, including its environments when the token can read environments.
- Create Project: Create a project in the organization. The Test and Production environments are created with it. The slug is the URL-safe identifier: lowercase letters and digits, with single hyphens o
Какие данные видит
Нужен ли аккаунт
Нужен API-ключ из настроек сервиса
Manage ConfigDirector feature flags, remote configs, and targeting rules from AI assistants.
Как подключить
Как подключить ConfigDirector MCP Service к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://admin-mcp--configdirector.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить ConfigDirector MCP Service к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://admin-mcp--configdirector.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить ConfigDirector MCP Service к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://admin-mcp--configdirector.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (15)
Технические названия из tools/list. Нужны только разработчикам.
| list_projects | List the projects in the organization with their ids and slugs. Environments are not included; call list_environments for a project. |
| get_project | Get one project by id, including its environments when the token can read environments. |
| create_project | Create a project in the organization. The Test and Production environments are created with it. The slug is the URL-safe identifier: lowercase letters and digits, with single hyphens or underscores between them, unique in the organization, not a UUID. |
| update_project | Rename a project or change its slug. Both fields are required; send the current value for the one you keep. The slug is the URL-safe identifier: lowercase letters and digits, with single hyphens or underscores between them, unique in the organization, not a UUID. |
| list_environments | List the environments of a project with their ids, slugs, and whether each one is live (serving real users). |
| get_environment | Get one environment of a project by id. |
| create_environment | Create an environment in a project. The slug is the URL-safe identifier used by SDKs and Terraform (lowercase letters, digits, and hyphens, at least 4 characters, unique in the project). The color is for the dashboard. Set live to true for environments that serve real users; the dashboard asks for confirmation before changing targeting rules in a live environment. |
| update_environment | Update an environment's name, slug, color, or live flag. All four fields are required; send the current values for the ones you keep. The slug is the URL-safe identifier used by SDKs and Terraform (lowercase letters, digits, and hyphens, at least 4 characters, unique in the project). The color is for the dashboard. Set live to true for environments that serve real users; the dashboard asks for confirmation before changing targeting rules in a live environment. |
| list_configs | List the configs of a project: key, role (feature flag, kill switch, config, experiment), lifetime, type, and constraints. Targeting rules are not included; call get_config for one config's rules. |
| get_config | Get one config by key, including its targeting rules for every environment (the targets array, one entry per environment with the ordered rules and the default targeting rule value, defaultValue, returned when no rule matches). Each target names its environment as an object, environment: { id, name, slug, color, live }; pass targets[].environment.id as the environmentId of update_targeting_rules and targets[].defaultValue as its defaultValue. |
| get_config_activity | Get the most recent evaluation of a config reported by SDK telemetry, per environment, SDK key kind, SDK name, and SDK version, most recent first. Useful to tell whether a config is still in use. |
| create_config | Create a config (feature flag, kill switch, config value, or experiment) in a project. defaultValue is the initial default targeting rule value: the catch-all rule of every environment starts with it. It is not the in-code default value the application passes to the SDK. See each parameter for its format; call list_configs to see how existing configs are set up. |
| update_config_settings | Change the settings of a config: lifetime, description, role, type, typeOptions, variations, availability ({ server, client }), or key (renaming keeps the old key working for SDKs). Send only the fields to change. Targeting rules are changed with update_targeting_rules. Changing a JSON Schema re-validates every value in every environment and is rejected if one no longer matches. See each parameter for its format; call list_configs to see how existing configs are set up. |
| update_targeting_rules | Replace the targeting rules of one config in one environment. The call replaces every rule for that environment: send the complete rules array in evaluation order, reusing the ids of the rules, conditions, and percentages you keep from get_config and new UUIDs for new ones. environmentId is targets[].environment.id in get_config (there is no environmentId field there), or the id from list_environments. defaultValue is the default targeting rule value, returned when no rule matches (the catch-all rule); it is not the in-code default value the application passes to the SDK. Values are sent as strings in the config's type. Text and array conditions match case-sensitively. Every value is checked against the config's type and JSON Schema before anything changes. Call get_targeting_rules_reference for the exact rule format. |
| get_targeting_rules_reference | The exact format update_targeting_rules accepts: the JSON Schema of a targeting rules update, the operators allowed per target type, the attributes a condition can test, and notes on how rules are evaluated. Read this before composing rules. |