バケットCLI
Bucketサービスとやり取りするためのコマンドラインインターフェース。CLIを使用すると、アプリ、機能、認証を管理し、Bucket機能用のTypeScript型を生成できます。このツールを使用すると、ターミナルから直接機能フラグ設定ワークフローを効率化できます。
使用法
プロジェクトにローカルに CLI をインストールして開始します。
次に、プロジェクトのルート ディレクトリからnew
コマンドを実行し、CLI を初期化し、機能を作成し、型をすべて一度に生成します。
個別のコマンド
new
を実行する代わりに、各ステップを個別に呼び出すことができます。
構成
CLIは、 bucket init
を実行すると、プロジェクトディレクトリにbucket.config.json
ファイルを作成します。このファイルには、Bucket 統合に必要なすべての設定が含まれています。
設定ファイルの構造
bucket.config.json
ファイルで使用できる構成オプションの包括的なリストは次のとおりです。
オプション | 説明 | デフォルト |
---|---|---|
$schema | 構成の自動補完。 latest を特定のバージョンに置き換えることができます。 | 「 https://unpkg.com/@bucketco/cli@latest/schema.json 」 |
baseUrl | バケット サービスのベース URL。 | 「 https://app.bucket.co 」 |
apiUrl | バケット サービスの API URL (API 呼び出しの baseUrl をオーバーライドします)。 | 「 https://app.bucket.co/api 」 |
appId | バケット アプリケーション ID。 | 必須 |
typesOutput | TypeScript型が生成されるパス。文字列、またはpath とformat プロパティを持つオブジェクトの配列を指定できます。使用可能な形式はreact とnode です。 | 「react」形式の「gen/features.ts」 |
個々のコマンドのコマンドライン オプションを使用して、これらの設定を上書きできます。
コマンド
bucket init
プロジェクトで新しいバケット設定を初期化します。これにより、設定内容が含まれたbucket.config.json
ファイルが作成され、オプションで指定されていない必要な情報の入力が求められます。
オプション:
--overwrite
: 既存の設定ファイルが存在する場合は上書きします。--app-id <id>
: アプリケーション ID を設定します。--key-format <format>
: 機能のキー形式を設定します。
bucket new [featureName]
すぐに使い始めるためのオールインワンコマンド。このコマンドは、 init
、特徴量の作成、型生成を1つのステップにまとめています。Bucketを最も早く使い始めるには、これを使うのが一番です。
オプション:
--key
: 機能の特定のキー。--app-id
: 使用するアプリ ID。--key-format
: 機能キーの形式 (カスタム、スネーク、キャメルなど)。--out
: TypeScript 型を生成するパス。--format
: 生成されるタイプの形式 (react または node)。
各ステップをより細かく制御したい場合は、代わりに個別のコマンド ( init
、 features create
、 features types
) を使用できます。
bucket login
Bucketアカウントにログインしてください。これにより、以降の操作でCLIが認証され、認証情報が安全に保存されます。
bucket logout
Bucket アカウントからログアウトし、保存されている資格情報を削除します。
bucket features
次のサブコマンドを使用して、Bucket 機能を管理します。
bucket features create [featureName]
Bucketアプリで新しい機能を作成します。オプションが指定されていない場合は、コマンドが対話型プロンプトで機能の作成プロセスをガイドします。
オプション:
--key
: 機能の特定のキー。--app-id
: 使用するアプリ ID。--key-format
: 機能キーのフォーマット。
bucket features list
現在のアプリのすべての機能を一覧表示します。これにより、利用可能な機能とその現在の設定を視覚的に把握できます。
オプション:
--app-id
: 使用するアプリ ID。
bucket features types
機能用のTypeScript型を生成します。これにより、TypeScript/JavaScriptアプリケーションでBucket機能を使用する際の型安全性が確保されます。
オプション:
--app-id
: 使用するアプリ ID。--out
: TypeScript 型を生成するパス。--format
: 生成されるタイプの形式 (react または node)。
bucket companies
会社を管理するためのコマンド。
bucket companies list
アプリ内のすべての企業をリストします。
オプション:
--filter
: 企業名または ID でフィルタリングします。--app-id
: 使用するアプリ ID。
このコマンドは、次の列を含むテーブルを出力します。
id
: 会社ID。name
: 会社名(設定されていない場合は「(unnamed)」と表示されます)。users
: 社内のユーザー数。lastSeen
: 会社が最後にアクティブになった日付。
bucket companies features access
企業、セグメント、ユーザーに対して、特定の機能へのアクセスを許可または取り消します。機能キーが指定されていない場合は、リストから選択するよう求められます。
引数:
featureKey
: アクセスを許可/取り消す機能のキー (オプション、省略した場合は対話型選択)。
オプション:
--enable
: 指定されたターゲットに対して機能を有効にします。--disable
: 指定されたターゲットの機能を無効にします。--users
: 対象とするユーザーID。複数回指定できます。--companies
: 対象とする企業ID。複数回指定できます。--segments
: ターゲットとするセグメントID。複数回指定できます。--app-id
: 使用するアプリ ID。
少なくとも1つのターゲット(企業、セグメント、またはユーザー)を指定する必要があります。また、 --enable
または--disable
いずれかを指定する必要がありますが、両方を指定することはできません。
例:
bucket apps
Bucket アプリを管理するためのコマンド。
グローバルオプション
これらのオプションはどのコマンドでも使用できます。
--debug
: 詳細出力のデバッグ モードを有効にします。--base-url <url>
: Bucket API のベース URL を設定します。--api-url <url>
: API URL を直接設定します (ベース URL をオーバーライドします)。--help
: コマンドのヘルプ情報を表示します。
AI支援開発
Bucketは、ルールとモデルコンテキストプロトコル(MCP)を通じて、強力なAI支援開発機能を提供します。これらの機能により、AI開発ツールは開発機能をより深く理解し、より正確な支援を提供できるようになります。
バケットルール(推奨)
rules
コマンドは、プロジェクトにAI固有のルールを設定するのに役立ちます。これらのルールにより、AIツールはBucketと機能フラグの使い方、そしてコードベースでそれらをどのように使用すべきかをより適切に理解できるようになります。
オプション:
--format
: ルールを追加する形式:cursor
: Cursor IDE 統合のために.cursor/rules/bucket.mdc
にルールを追加します。copilot
: GitHub Copilot 統合のために.github/copilot-instructions.md
にルールを追加します。
--yes
: 確認プロンプトをスキップし、確認せずに既存のファイルを上書きします。
このコマンドは、プロジェクトにルールを追加します。このルールは、AIツールにBucket機能フラグの設定方法と使用方法に関するコンテキストを提供します。Copilot形式の場合、ルールはファイル内の専用セクションに追加されるため、Bucketのルールと並行して他のCopilot指示を管理できます。
モデルコンテキストプロトコル
モデルコンテキストプロトコル(MCP)は、AIモデルを様々なデータソースやツールに接続するための標準化された方法を提供するオープンプロトコルです。Bucketのコンテキストでは、MCPによりコードエディタは機能フラグ、その状態、そしてコードベース内でのそれらの関係性を理解できるようになります。これにより、機能管理ワークフローとAIを活用した開発ツールの間にシームレスな橋渡しが実現します。MCPサーバーはBucketによってホストされているため、簡単に使い始めることができます。
**注: Bucket mcp
CLI コマンドは以前はローカルサーバーで使用されていました。しかし、Bucket CLI の最新バージョンでは、 mcp
コマンドは新しいリモート MCP サーバーへの接続に再利用されています。**_
MCPの設定
mcp
コマンドは、エディタまたはAIクライアントをBucketのリモートMCPサーバーに接続するための設定に役立ちます。これにより、AIツールは機能フラグを理解し、よりコンテキストに応じた支援を提供できるようになります。
オプション:
--app-id
: MCP 接続に使用するアプリ ID。--editor
: 設定するエディター/クライアント:cursor
(https://www.cursor.com/)vscode
(https://code.visualstudio.com/)claude
:クロードデスクトップwindsurf
:ウィンドサーフィン
--scope
: プロジェクトの設定をグローバルに構成するか、ローカルに構成するか。
このコマンドでは次の操作をガイドします。
- 構成するエディター/クライアントを選択します。
- 接続する Bucket アプリを選択します。
- グローバル構成またはプロジェクトローカル構成のどちらを選択するかを決定します。
- 選択したエディターに適切な設定ファイルを設定します。
注: このセットアップでは、互換性レイヤーとしてmcp-remoteを使用します。これにより、リモートホストのBucket MCPサーバーは、MCP STDIOサーバーをサポートするすべてのエディター/クライアントで動作します。エディター/クライアントがOAuthによるHTTPストリーミングをサポートしている場合は、Bucket MCPサーバーに直接接続できます。
発達
要件
- Node.js >=18.0.0
ライセンス
MITライセンス Copyright (c) 2025 Bucket ApS
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
VS Code、Cursor、Windsurf、Claude Code など、MCP をサポートするあらゆる IDE のコード エディターのチャットから直接機能にフラグを付けます。
Related MCP Servers
- AsecurityAlicenseAqualityreact-mcp integrates with Claude Desktop, enabling the creation and modification of React apps based on user promptsLast updated -919JavaScriptMIT License
- AsecurityAlicenseAqualityA template for creating custom tools for Cursor IDE using Model Context Protocol (MCP), allowing developers to extend Cursor's functionality with their own server-based tools.Last updated -112PythonMIT License
- -securityAlicense-qualitySeekChat supports MCP tool execution, enabling AI to directly control your computer and perform various tasks. Easily automate file management, data analysis, code development, and more, turning AI into a truly intelligent assistant.Last updated -18JavaScriptApache 2.0
- -securityFlicense-qualityAn MCP server that allows AI assistants to programmatically manage Unleash feature flags through natural language, enabling operations like creating, updating, and retrieving feature flags across projects.Last updated -52TypeScript