Flagbearer について
Flagbearerは、複数の言語やプラットフォーム向けのフィーチャーフラグSDKを提供します。サーバーSDKは環境ルールを取得し、ローカルでフラグを評価します。
主な機能
- 01Web、モバイル、サーバー向けSDK
- 02ローカルでのフラグ評価
- 03共通の評価テスト用フィクスチャ
- 04統合テスト用HTTPサーバー
活用シーン
- 01アプリケーション内でのフラグ確認
- 02SDK間のフラグ評価テスト
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
エンドポイント
https://mcp.flagbearer.devインストールコマンドをコピー
Claude CodeTerminal
claude mcp add --transport http dev-flagbearer-flagbearer https://mcp.flagbearer.devCursor.cursor/mcp.json
{"mcpServers":{"dev-flagbearer-flagbearer":{"type":"http","url":"https://mcp.flagbearer.dev"}}}Cursor で開くVS Code.vscode/mcp.json
{"servers":{"dev-flagbearer-flagbearer":{"type":"http","url":"https://mcp.flagbearer.dev"}}}VS Code で開くClaude Desktopclaude_desktop_config.json
{"mcpServers":{"dev-flagbearer-flagbearer":{"type":"http","url":"https://mcp.flagbearer.dev"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"dev-flagbearer-flagbearer":{"serverUrl":"https://mcp.flagbearer.dev"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Flagbearer SDK
Flagbearer のフィーチャーフラグ用公式 SDK です。サーバー SDK は環境のルールを一度ダウンロードしてローカルでフラグをチェックするため、フラグのチェックでネットワーク待ちが発生することはありません。各 SDK のドキュメントは docs.flagbearer.dev にあります。
| SDK | ディレクトリ | パッケージ |
|---|---|---|
| ブラウザー | js/web | @flagbearer/web (npm) |
| React Native | js/react-native | @flagbearer/react-native (npm) |
| iOS | swift | このリポジトリから Swift Package Manager でインストール |
| Android | android | dev.flagbearer:flagbearer-android (Maven Central) |
| Node.js | js/node | @flagbearer/node (npm) |
| Python | python | flagbearer-dev (PyPI) |
| Go | go | github.com/flagbearer-dev/sdks/go |
| Java および Kotlin | java | dev.flagbearer:flagbearer (Maven Central) |
| .NET | dotnet | Flagbearer (NuGet) |
| Ruby | ruby | flagbearer (RubyGems) |
| Rust | rust | flagbearer (crates.io) |
| C++ | cpp | git タグから CMake でインストール |
| PHP | flagbearer-dev/php-sdk | flagbearer/flagbearer (Packagist) |
Packagist はリポジトリのルートから公開するため、PHP SDK は独自のリポジトリにあります。Go、C++、iOS は、このリポジトリのタグから直接インストールできます。Swift Package Manager もリポジトリのルートにあるパッケージのみを読み込むため、Package.swift は swift/ 内のコードの隣に配置されています。
SDK 間の一貫性を保つ方法
fixtures/evaluation.jsonには、すべての SDK のテストで完全に再現する必要があるロールアウトのバケットと評価ケースが含まれています。testing/servers/には、同じルート(GET /flags、GET /flush)を持つ、SDK ごとの小規模な HTTP サーバーがあります。Flagbearer の統合テストでは、これらのサーバーを実際のバックエンドに対して実行します。js/coreとjs/evaluatorは、JavaScript SDK にバンドルされる内部パッケージです。
各 SDK の README で、ビルド、テスト、リリースの方法を説明しています。
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。