Integrations
Provides integration with Node.js applications, allowing feature flag management and TypeScript type generation for Node.js projects
Provides CLI commands that can be executed via npm, supporting installation and execution of Bucket features
Offers feature flag management specifically tailored for React applications, including TypeScript type generation with React-specific formats
Bucket-Befehlszeilenschnittstelle
Befehlszeilenschnittstelle für die Interaktion mit Bucket-Diensten. Mit der CLI können Sie Apps, Features und Authentifizierung verwalten und TypeScript-Typen für Ihre Bucket-Features generieren. Mit diesem Tool können Sie Ihren Feature-Flagging-Workflow direkt von Ihrem Terminal aus optimieren.
Verwendung
Beginnen Sie, indem Sie die CLI lokal in Ihrem Projekt installieren:
Führen Sie dann den new
Befehl aus dem Stammverzeichnis Ihres Projekts aus, initialisieren Sie die CLI, erstellen Sie eine Funktion und generieren Sie die Typen auf einmal:
Einzelne Befehle
Anstatt new
auszuführen, können Sie jeden Schritt einzeln aufrufen.
Konfiguration
Die CLI erstellt die Datei bucket.config.json
in Ihrem Projektverzeichnis, wenn Sie bucket init
ausführen. Diese Datei enthält alle erforderlichen Einstellungen für Ihre Bucket-Integration.
Struktur der Konfigurationsdatei
Hier ist eine umfassende Liste der in der Datei bucket.config.json
verfügbaren Konfigurationsoptionen:
Option | Beschreibung | Standard |
---|---|---|
$schema | Autovervollständigung für die Konfiguration. latest kann durch eine bestimmte Version ersetzt werden. | " https://unpkg.com/@bucketco/cli@latest/schema.json " |
baseUrl | Basis-URL für Bucket-Dienste. | " https://app.bucket.co " |
apiUrl | API-URL für Bucket-Dienste (überschreibt baseUrl für API-Aufrufe). | " https://app.bucket.co/api " |
appId | Ihre Bucket-Anwendungs-ID. | Erforderlich |
typesOutput | Pfad(e), in dem/denen TypeScript-Typen generiert werden. Kann ein String oder ein Array von Objekten mit path und format sein. Verfügbare Formate: react und node . | „gen/features.ts“ mit dem Format „react“ |
Sie können diese Einstellungen mithilfe von Befehlszeilenoptionen für einzelne Befehle überschreiben.
Befehle
bucket init
Initialisieren Sie eine neue Bucket-Konfiguration in Ihrem Projekt. Dadurch wird eine Datei bucket.config.json
mit Ihren Einstellungen erstellt und Sie werden aufgefordert, alle erforderlichen Informationen einzugeben, die nicht über Optionen bereitgestellt werden.
Optionen:
--overwrite
: Vorhandene Konfigurationsdatei überschreiben, falls vorhanden.--app-id <id>
: Legen Sie die Anwendungs-ID fest.--key-format <format>
: Legen Sie das Schlüsselformat für Features fest.
bucket new [featureName]
All-in-One-Befehl für den schnellen Einstieg. Dieser Befehl kombiniert init
, Feature-Erstellung und Typgenerierung in einem einzigen Schritt. So starten Sie Bucket am schnellsten.
Optionen:
--key
: Spezifischer Schlüssel für die Funktion.--app-id
: Zu verwendende App-ID.--key-format
: Format für Funktionsschlüssel (benutzerdefiniert, Snake, Camel usw.).--out
: Pfad zum Generieren von TypeScript-Typen.--format
: Format der generierten Typen (React oder Node).
Wenn Sie mehr Kontrolle über jeden Schritt bevorzugen, können Sie stattdessen die einzelnen Befehle ( init
, features create
, features types
) verwenden.
bucket login
Melden Sie sich bei Ihrem Bucket-Konto an. Dadurch wird Ihre CLI für nachfolgende Vorgänge authentifiziert und die Anmeldeinformationen sicher gespeichert.
bucket logout
Melden Sie sich von Ihrem Bucket-Konto ab und entfernen Sie die gespeicherten Anmeldeinformationen.
bucket features
Verwalten Sie Ihre Bucket-Funktionen mit den folgenden Unterbefehlen.
bucket features create [featureName]
Erstellen Sie eine neue Funktion in Ihrer Bucket-App. Der Befehl führt Sie mit interaktiven Eingabeaufforderungen durch den Prozess der Funktionserstellung, falls keine Optionen bereitgestellt werden.
Optionen:
--key
: Spezifischer Schlüssel für die Funktion.--app-id
: Zu verwendende App-ID.--key-format
: Format für Funktionsschlüssel.
bucket features list
Listen Sie alle Funktionen der aktuellen App auf. So können Sie sich einen Überblick über die verfügbaren Funktionen und ihre aktuelle Konfiguration verschaffen.
Optionen:
--app-id
: Zu verwendende App-ID.
bucket features types
Generieren Sie TypeScript-Typen für Ihre Features. Dies gewährleistet die Typsicherheit bei der Verwendung von Bucket-Features in Ihren TypeScript-/JavaScript-Anwendungen.
Optionen:
--app-id
: Zu verwendende App-ID.--out
: Pfad zum Generieren von TypeScript-Typen.--format
: Format der generierten Typen (React oder Node).
bucket companies
Befehle zur Verwaltung von Unternehmen.
bucket companies list
Listen Sie alle Unternehmen in Ihrer App auf.
Optionen:
--filter
: Filtern Sie Unternehmen nach Name oder ID.--app-id
: Zu verwendende App-ID.
Der Befehl gibt eine Tabelle mit den folgenden Spalten aus:
id
: Firmen-ID.name
: Firmenname (wird „(unbenannt)“ angezeigt, wenn nicht festgelegt).users
: Anzahl der Benutzer im Unternehmen.lastSeen
: Datum, an dem das Unternehmen zuletzt aktiv war.
bucket companies features access
Gewähren oder entziehen Sie Unternehmen, Segmenten und Benutzern den Zugriff auf bestimmte Funktionen. Wenn kein Funktionsschlüssel angegeben ist, werden Sie aufgefordert, einen aus einer Liste auszuwählen.
Argumente:
featureKey
: Schlüssel der Funktion, für die der Zugriff gewährt/entzogen werden soll (optional, interaktive Auswahl, falls weggelassen).
Optionen:
--enable
: Aktivieren Sie die Funktion für die angegebenen Ziele.--disable
: Deaktiviert die Funktion für die angegebenen Ziele.--users
: Zielbenutzer-IDs. Kann mehrfach angegeben werden.--companies
: Zielfirmen-IDs. Kann mehrfach angegeben werden.--segments
: Zielsegment-IDs. Kann mehrfach angegeben werden.--app-id
: Zu verwendende App-ID.
Mindestens ein Ziel (Unternehmen, Segmente oder Benutzer) muss angegeben werden. Sie müssen außerdem entweder --enable
oder --disable
angeben, aber nicht beides.
Beispiel:
bucket apps
Befehle zum Verwalten von Bucket-Apps.
Globale Optionen
Diese Optionen können mit jedem Befehl verwendet werden:
--debug
: Aktiviert den Debug-Modus für ausführliche Ausgabe.--base-url <url>
: Legen Sie die Basis-URL für die Bucket-API fest.--api-url <url>
: Legen Sie die API-URL direkt fest (überschreibt die Basis-URL).--help
: Hilfeinformationen für einen Befehl anzeigen.
KI-gestützte Entwicklung
Bucket bietet leistungsstarke KI-gestützte Entwicklungsfunktionen durch Regeln und Model Context Protocol (MCP). Diese Funktionen helfen Ihren KI-Entwicklungstools, Ihre Funktionen besser zu verstehen und präzisere Unterstützung zu bieten.
Bucket-Regeln (empfohlen)
Mit dem Befehl rules
können Sie KI-spezifische Regeln für Ihr Projekt einrichten. Diese Regeln ermöglichen es KI-Tools, die Arbeit mit Buckets und Feature-Flags und deren Verwendung in Ihrer Codebasis besser zu verstehen.
Optionen:
--format
: Format zum Hinzufügen von Regeln:cursor
: Fügt Regeln zu.cursor/rules/bucket.mdc
für die Cursor-IDE-Integration hinzu.copilot
: Fügt Regeln zu.github/copilot-instructions.md
für die GitHub Copilot-Integration hinzu.
--yes
: Bestätigungsaufforderungen überspringen und vorhandene Dateien ohne Nachfrage überschreiben.
Dieser Befehl fügt Ihrem Projekt Regeln hinzu, die KI-Tools Kontextinformationen zur Einrichtung und Verwendung von Bucket-Feature-Flags liefern. Für das Copilot-Format werden die Regeln einem eigenen Abschnitt in der Datei hinzugefügt, sodass Sie neben den Bucket-Regeln auch andere Copilot-Anweisungen verwalten können.
Modellkontextprotokoll
Das Model Context Protocol (MCP) ist ein offenes Protokoll, das eine standardisierte Möglichkeit bietet, KI-Modelle mit verschiedenen Datenquellen und Tools zu verbinden. Im Kontext von Bucket ermöglicht MCP Ihrer Entwicklungsumgebung, Ihre Feature-Flags, deren Zustände und deren Beziehungen innerhalb Ihrer Codebasis zu verstehen. Dies schafft eine nahtlose Verbindung zwischen Ihrem Feature-Management-Workflow und KI-gestützten Entwicklungstools. MCP befindet sich in einem sehr frühen Entwicklungsstadium und wird häufig geändert. Sollte etwas nicht funktionieren, besuchen Sie bitte die Model Context Protocol-Website und eröffnen Sie hier ein Ticket .
Einrichten von MCP
MCP-Server laufen derzeit lokal auf Ihrem Rechner. Um den MCP-Server zu starten, führen Sie den CLI-Befehl aus Ihrem Bucket-initialisierten Projektverzeichnis aus:
Optionen:
--port
: Port, auf dem der SSE-Server ausgeführt wird (Standard ist 8050, „auto“ für zufälligen Port).--app-id
: Zu verwendende App-ID.
Dadurch wird standardmäßig ein SSE-Server unter http://localhost:8050/sse
gestartet, mit dem Sie sich mit dem Client Ihrer Wahl verbinden können. Nachfolgend finden Sie Beispiele, die für Cursor IDE und Claude Desktop funktionieren.
Serverseitige Ereignisse (SSE)
STDIO-Proxy
Einige Clients unterstützen SSE nicht und können stattdessen über einen STDIO-Proxy mit dem MCP-Server kommunizieren.
Cursor-IDE
So aktivieren Sie MCP-Funktionen in Cursor IDE :
- Öffnen Sie die Cursor-IDE.
- Gehen Sie zu
Settings > MCP
. - Klicken Sie auf
Add new global MCP server
und fügen Sie dieSSE
-Konfiguration ein. - Speichern und zurück zum Cursor.
Claude Desktop
So aktivieren Sie MCP-Funktionen in Claude Desktop :
- Öffnen Sie Claude Desktop.
- Gehen Sie zu
Settings > Developer
. - Klicken Sie auf
Edit config
und fügen Sie dieSTDIO
-Konfiguration ein. - Speichern und Claude Desktop neu starten.
Entwicklung
Anforderungen
- Node.js >=18.0.0
Lizenz
MIT-Lizenz 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.
Markieren Sie Funktionen direkt aus dem Chat in Ihrem Code-Editor, einschließlich VS Code, Cursor, Windsurf, Claude Code – jede IDE mit MCP-Unterstützung.
Related MCP Servers
- AsecurityAlicenseAqualityTypeScript-based MCP server designed to enhance code editing experiences by providing features such as hover information, code completion, and diagnostics.Last updated -313MIT License
- -securityAlicense-qualityA VS Code extension provides a MCP server that exposes Roslyn language features. It enables tools like find usages, go to definition, quick info, etc.Last updated -81TypeScriptAGPL 3.0
- -securityFlicense-qualityAn MCP server that provides detailed information about your development environment to the Cursor code editor, enabling more context-aware assistance.Last updated -1Python
- -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