Bucketeer
БесплатноНе проверенIntegrates with Bucketeer's open-source feature flag platform to provide complete CRUD operations for managing feature flags, including listing with filtering,
Описание
Integrates with Bucketeer's open-source feature flag platform to provide complete CRUD operations for managing feature flags, including listing with filtering, creating with targeting rules, updating with audit trails, and archiving flags across multiple environments.
README
A Model Context Protocol (MCP) server for managing feature flags in Bucketeer, an open-source feature flag management platform.
[!WARNING] This is a beta version. Breaking changes may be introduced before general release.
Features
This MCP server provides tools for basic CRUD operations on Bucketeer feature flags:
listFeatureFlags- List all feature flags with filtering and paginationcreateFeatureFlag- Create a new feature flaggetFeatureFlag- Get a specific feature flag by IDupdateFeatureFlag- Update an existing feature flagarchiveFeatureFlag- Archive a feature flag (make it inactive)
Prerequisites
- Node.js 18 or higher
- A Bucketeer instance with API access
- An API key with appropriate permissions (READ, WRITE, or ADMIN)
Installation
Using npx (Recommended)
The easiest way to use Bucketeer MCP Server is directly with npx - no installation required:
npx @bucketeer/mcp
Local Installation
- Clone this repository
git clone https://github.com/bucketeer-io/bucketeer-mcp.git
cd bucketeer-mcp
- Install dependencies
npm install
- Build the project
npm run build
Usage
Running the Server
Using npx (No Installation Required)
npx @bucketeer/mcp
Using Local Installation
Start the MCP server
npm start
For development with auto-reload
npm run dev
MCP Client Configuration
To use this server with an MCP client, add it to your MCP client configuration.
Using npx (Recommended)
{
"mcpServers": {
"bucketeer": {
"command": "npx",
"args": ["@bucketeer/mcp"],
"env": {
"BUCKETEER_HOST": "api.bucketeer.io",
"BUCKETEER_API_KEY": "your-api-key",
"BUCKETEER_ENVIRONMENT_ID": "your-environment-id"
}
}
}
}
Using Local Installation
{
"mcpServers": {
"bucketeer": {
"command": "node",
"args": ["/path/to/bucketeer-mcp/dist/index.js"],
"env": {
"BUCKETEER_HOST": "api.bucketeer.io",
"BUCKETEER_API_KEY": "your-api-key",
"BUCKETEER_ENVIRONMENT_ID": "your-environment-id"
}
}
}
}
Available Tools
listFeatureFlags
List all feature flags in the specified environment.
Parameters:
environmentId(optional) - Environment ID (uses default if not provided)pageSize(optional) - Number of items per page (1-100, default: 20)cursor(optional) - Pagination cursor for next pagetags(optional) - Filter by tagsorderBy(optional) - Field to order by (CREATED_AT, UPDATED_AT, NAME)orderDirection(optional) - Order direction (ASC, DESC)searchKeyword(optional) - Search keyword for feature name or IDmaintainer(optional) - Filter by maintainer emailarchived(optional) - Filter by archived status
createFeatureFlag
Create a new feature flag.
Parameters:
id(required) - Unique identifier (alphanumeric, hyphens, underscores)name(required) - Human-readable namedescription(optional) - Description of the feature flagenvironmentId(optional) - Environment ID (uses default if not provided)variations(required) - Array of variations (at least 2)value(required) - The value returned when this variation is servedname(required) - Name of the variationdescription(optional) - Description of the variation
tags(optional) - Tags for the feature flagdefaultOnVariationIndex(required) - Index of variation when flag is on (0-based)defaultOffVariationIndex(required) - Index of variation when flag is off (0-based)variationType(optional) - Type of the variation values: STRING (default), BOOLEAN, NUMBER, or JSON
getFeatureFlag
Get a specific feature flag by ID.
Parameters:
id(required) - The ID of the feature flag to retrieveenvironmentId(optional) - Environment ID (uses default if not provided)featureVersion(optional) - Specific version of the feature to retrieve
updateFeatureFlag
Update an existing feature flag.
Parameters:
id(required) - The ID of the feature flag to updatecomment(required) - Comment for the update (required for audit trail)environmentId(optional) - Environment ID (uses default if not provided)name(optional) - New name for the feature flagdescription(optional) - New descriptiontags(optional) - New tagsenabled(optional) - Enable or disable the feature flagarchived(optional) - Archive or unarchive the feature flag
Note:
- This tool requires a comment for audit trail purposes
- It does not support updating variations. To modify variations, you would need to archive the current flag and create a new one.
archiveFeatureFlag
Archive a feature flag (make it inactive). Archived flags will return the default value defined in your code for all users.
Parameters:
id(required) - The ID of the feature flag to archiveenvironmentId(optional) - Environment ID (uses default if not provided)comment(required) - Comment for the archive action (required for audit trail)
Note: This operation archives the flag rather than permanently deleting it. The flag can be unarchived later if needed.
Development
Linting
Run the linter
npm run lint
Building
Build the TypeScript code
npm run build
Contributing
We would ❤️ for you to contribute to Bucketeer and help improve it! Anyone can use and enjoy it!
Please follow our contribution guide here.
License
Apache License 2.0, see LICENSE.
Установить Bucketeer в Claude Desktop, Claude Code, Cursor
unyly install bucketeerСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add bucketeer -- npx -y @bucketeer/mcpПошаговые гайды: как установить Bucketeer
FAQ
Bucketeer MCP бесплатный?
Да, Bucketeer MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Bucketeer?
Нет, Bucketeer работает без API-ключей и переменных окружения.
Bucketeer — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Bucketeer в Claude Desktop, Claude Code или Cursor?
Открой Bucketeer на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Bucketeer with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
