Bucket Feature Flags MCP Server
OfficialCLI-интерфейс ведра
Интерфейс командной строки для взаимодействия со службами Bucket. CLI позволяет управлять приложениями, функциями, аутентификацией и генерировать типы TypeScript для функций Bucket. С помощью этого инструмента вы можете оптимизировать рабочий процесс пометки функций прямо из терминала.
Использование
Начните с локальной установки CLI в вашем проекте:
# npm
npm install --save-dev @bucketco/cli
# yarn
yarn add --dev @bucketco/cliЗатем запустите new команду из корневого каталога вашего проекта, инициализируйте CLI, создайте функцию и сгенерируйте типы одновременно:
# npm
npx bucket new
# yarn
yarn bucket newИндивидуальные команды
Вместо того, чтобы запускать new вы можете вызывать каждый шаг по отдельности.
# Initialize Bucket in your project (if not already setup)
npx bucket init
# Create a new feature
npx bucket features create "My Feature"
# Generate TypeScript types for your features
npx bucket features typesRelated MCP server: decisionnode/DecisionNode
Конфигурация
CLI создает файл bucket.config.json в каталоге вашего проекта при запуске bucket init . Этот файл содержит все необходимые настройки для интеграции Bucket.
Структура файла конфигурации
Вот полный список параметров конфигурации, доступных в файле bucket.config.json :
{
"$schema": "https://unpkg.com/@bucketco/cli@latest/schema.json",
"baseUrl": "https://app.bucket.co",
"apiUrl": "https://app.bucket.co/api",
"appId": "ap123456789",
"typesOutput": [
{
"path": "gen/features.d.ts",
"format": "react"
}
]
}Вариант | Описание | По умолчанию |
| Автодополнение для конфигурации. | |
| Базовый URL для сервисов Bucket. | |
| URL-адрес API для служб Bucket (переопределяет baseUrl для вызовов API). | |
| Ваш идентификатор приложения Bucket. | Необходимый |
| Путь(и), где будут сгенерированы типы TypeScript. Может быть строкой или массивом объектов со свойствами | "gen/features.ts" в формате "react" |
Вы можете переопределить эти настройки, используя параметры командной строки для отдельных команд.
Команды
bucket init
Инициализируйте новую конфигурацию Bucket в вашем проекте. Это создаст файл bucket.config.json с вашими настройками и запросит любую необходимую информацию, не предоставленную через параметры.
npx bucket init [--overwrite]Параметры:
--overwrite: Перезаписать существующий файл конфигурации, если он существует.--app-id <id>: Установить идентификатор приложения.--key-format <format>: Установить формат ключа для функций.
bucket new [featureName]
Команда «все в одном» для быстрого начала работы. Эта команда объединяет init , создание функций и генерацию типов в одном шаге. Используйте ее для самого быстрого способа начать работу с Bucket.
npx bucket new "My Feature" [--app-id ap123456789] [--key my-feature] [--key-format custom] [--out gen/features.ts] [--format react]Параметры:
--key: Конкретный ключ для функции.--app-id: Идентификатор приложения для использования.--key-format: Формат для функциональных клавиш (пользовательский, змея, верблюд и т. д.).--out: Путь для генерации типов TypeScript.--format: Формат сгенерированных типов (react или node).
Если вы предпочитаете больший контроль над каждым шагом, вы можете использовать отдельные команды ( init , features create , features types ).
bucket login
Войдите в свою учетную запись Bucket. Это позволит аутентифицировать ваш CLI для последующих операций и безопасно сохранить учетные данные.
npx bucket loginbucket logout
Выйдите из своей учетной записи Bucket, удалив сохраненные учетные данные.
npx bucket logoutbucket features
Управляйте функциями Bucket с помощью следующих подкоманд.
bucket features create [featureName]
Создайте новую функцию в приложении Bucket. Команда проведет вас через процесс создания функции с интерактивными подсказками, если параметры не предоставлены.
npx bucket features create "My Feature" [--app-id ap123456789] [--key my-feature] [--key-format custom]Параметры:
--key: Конкретный ключ для функции.--app-id: Идентификатор приложения для использования.--key-format: Формат для функциональных клавиш.
bucket features list
Перечислите все функции текущего приложения. Это поможет вам визуализировать доступные функции и их текущие конфигурации.
npx bucket features list [--app-id ap123456789]Параметры:
--app-id: Идентификатор приложения для использования.
bucket features types
Генерируйте типы TypeScript для своих функций. Это обеспечивает безопасность типов при использовании функций Bucket в ваших приложениях TypeScript/JavaScript.
npx bucket features types [--app-id ap123456789] [--out gen/features.ts] [--format react]Параметры:
--app-id: Идентификатор приложения для использования.--out: Путь для генерации типов TypeScript.--format: Формат сгенерированных типов (react или node).
bucket companies
Команды для управления компаниями.
bucket companies list
Перечислите все компании в вашем приложении.
npx bucket companies list [--filter <text>] [--app-id ap123456789]Параметры:
--filter: Фильтрация компаний по названию или идентификатору.--app-id: Идентификатор приложения для использования.
Команда выводит таблицу со следующими столбцами:
id: идентификатор компании.name: Название компании (если не указано, отображается «(без названия)»).users: Количество пользователей в компании.lastSeen: дата последней активности компании.
bucket companies features access
Предоставьте или отмените доступ к определенным функциям для компаний, сегментов и пользователей. Если ключ функции не указан, вам будет предложено выбрать его из списка.
npx bucket companies features access [--app-id ap123456789] [featureKey] [--enable|--disable] [--companies <id...>] [--segments <id...>] [--users <id...>]Аргументы:
featureKey: ключ функции, к которой необходимо предоставить/отозвать доступ (необязательно, интерактивный выбор, если не указан).
Параметры:
--enable: включить функцию для указанных целей.--disable: Отключить функцию для указанных целей.--users: Идентификаторы пользователей для цели. Можно указать несколько раз.--companies: ID компаний для нацеливания. Можно указать несколько раз.--segments: Идентификаторы сегментов для нацеливания. Можно указывать несколько раз.--app-id: Идентификатор приложения для использования.
Необходимо указать хотя бы одну цель (компании, сегменты или пользователи). Также необходимо указать либо --enable , либо --disable , но не оба.
Пример:
# Enable feature for multiple companies and users
npx bucket companies features access my-feature --enable --companies comp_123 --companies comp_456 --users user_789bucket apps
Команды для управления приложениями Bucket.
Глобальные возможности
Эти параметры можно использовать с любой командой:
--debug: включить режим отладки для подробного вывода.--base-url <url>: Установить базовый URL для API Bucket.--api-url <url>: задать URL-адрес API напрямую (переопределяет базовый URL-адрес).--help: Отображение справочной информации по команде.
Разработка с использованием ИИ
Bucket предоставляет мощные возможности разработки с помощью ИИ через правила и протокол контекста модели (MCP). Эти функции помогают вашим инструментам разработки ИИ лучше понимать ваши функции и предоставлять более точную помощь.
Правила корзины (рекомендуется)
Команда rules помогает вам настроить специфические правила AI для вашего проекта. Эти правила позволяют инструментам AI лучше понимать, как работать с флагами Bucket и feature и как их следует использовать в вашей кодовой базе.
npx bucket rules [--format <cursor|copilot>] [--yes]Параметры:
--format: Формат для добавления правил:cursor: добавляет правила в.cursor/rules/bucket.mdcдля интеграции Cursor IDE.copilot: добавляет правила в.github/copilot-instructions.mdдля интеграции GitHub Copilot.
--yes: Пропустить запросы на подтверждение и перезаписать существующие файлы без запроса.
Эта команда добавит правила в ваш проект, которые предоставляют инструментам ИИ контекст о том, как настраивать и использовать флаги функций Bucket. Для формата copilot правила будут добавлены в специальный раздел в файле, что позволит вам поддерживать другие инструкции copilot наряду с правилами Bucket.
Модель контекстного протокола
Model Context Protocol (MCP) — это открытый протокол, который обеспечивает стандартизированный способ подключения моделей ИИ к различным источникам данных и инструментам. В контексте Bucket MCP позволяет вашему редактору кода понимать ваши флаги функций, их состояния и их связи в вашей кодовой базе. Это создает бесшовный мост между вашим рабочим процессом управления функциями и инструментами разработки на основе ИИ. Сервер MCP размещен на Bucket, поэтому начать работу очень просто.
**Примечание: команда Bucket mcp CLI ранее использовалась для локального сервера. Однако в последних версиях Bucket CLI команда mcp была перепрофилирована, чтобы помочь вам подключиться к новому удаленному серверу MCP.**_
Настройка МКП
Команда mcp помогает вам настроить редактор или клиент AI для подключения к удаленному серверу MCP Bucket. Это позволяет вашим инструментам AI понимать ваши флаги функций и предоставлять более контекстную помощь.
npx bucket mcp [--app-id <id>] [--editor <editor>] [--scope <local|global>]Параметры:
--app-id: идентификатор приложения, используемый для подключения MCP.--editor: Редактор/клиент для настройки:cursor: Курсор IDEvscode: Код Visual Studioclaude: Рабочий стол Клодаwindsurf: виндсерфинг
--scope: следует ли настраивать параметры глобально или локально для проекта.
Команда проведет вас через:
Выбор редактора/клиента для настройки.
Выбор приложения Bucket для подключения.
Выбор между глобальной или локальной конфигурацией проекта.
Настройка соответствующего файла конфигурации для выбранного вами редактора.
Примечание: настройка использует mcp-remote в качестве уровня совместимости, что позволяет удаленному размещенному серверу Bucket MCP работать со всеми редакторами/клиентами, которые поддерживают серверы MCP STDIO. Если ваш редактор/клиент поддерживает HTTP Streaming с OAuth, вы можете подключиться к серверу Bucket MCP напрямую.
Разработка
# Build the CLI
yarn build
# Run the CLI locally
yarn bucket [command]
# Lint and format code
yarn lint
yarn formatТребования
Node.js >=18.0.0
Лицензия
Лицензия MIT Авторские права (c) 2025 Bucket ApS
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
AI code review for GitHub PRs with an MCP autofix loop for Claude Code and Cursor
Portable memory for AI agents: capture once, recall across Claude, Cursor, and any MCP client.
One shared context your team's AI tools read & write over MCP. No re-explaining. Free.
MCP-native notes and memory for ChatGPT, Claude, and other AI tools.
Related MCP Servers
- AlicenseAqualityCmaintenancePersistent cloud memory for AI coding assistants. 28 MCP tools for semantic search, auto-learning, task tracking, correction patterns, knowledge graphs, and session replay across Claude Code, Cursor, Windsurf, Cline, and any MCP client. Encrypted at rest. Team shared memory with author attribution.352547MIT
- AlicenseAqualityCmaintenanceRecord development decisions as structured JSON, embed them as vectors via Gemini, and search semantically over MCP. Works with Claude Code, Cursor, Windsurf, and any MCP client.91283MIT
- AlicenseAqualityCmaintenanceEnables real-time code analysis for JavaScript, TypeScript, and Python through Claude Desktop and other MCP clients, detecting bugs, code smells, and security vulnerabilities with automated quick fixes.72994MIT
- AlicenseAqualityAmaintenanceAI-powered codebase health analysis — detects dead code, circular dependencies, coupling issues, and architectural drift. 6 MCP tools for Claude Desktop, Cursor, Windsurf, and Slack.6179MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/reflagcom/javascript'
If you have feedback or need assistance with the MCP directory API, please join our Discord server