Braze MCPサーバーの設定
Braze MCPサーバーの設定方法を学習すれば、ClaudeやCursorのような自然言語ツールを使ってBrazeデータとやり取りできるようになります。より一般的な情報については、Braze MCPサーバーを参照してください。
Braze MCPサーバーはベータ版です。使用するためにアクセスをリクエストする必要はありません。セットアップ手順に従って開始してください。Braze MCPサーバーを使用することにより、Brazeベータ利用規約に同意したものとみなされます。改善にご協力いただける場合は、[email protected]までフィードバックをお送りください。
前提条件
開始する前に、以下のものが必要です。
| 前提条件 | 説明 |
|---|---|
| Braze APIキー | 必要な権限を持つBraze APIキー。Braze MCPサーバーを設定する際に、新しいキーを作成します。 |
| MCPクライアント | Claude、Cursor、Google Gemini CLIが公式にサポートされています。Braze MCPサーバーを使用するには、これらのクライアントのいずれかのアカウントが必要です。 |
| ターミナル | コマンドの実行やツールのインストールに使用するターミナルアプリ。お好みのターミナルアプリ、またはコンピューターにプリインストールされているものを使用してください。 |
Braze MCPサーバーの設定
ステップ 1: uvをインストールする
まず、uvをインストールします。これはAstralが提供するコマンドラインツールで、依存関係管理とPythonパッケージ処理に使用します。
ターミナルアプリケーションを開き、以下のコマンドを貼り付けて、Enterを押します。
1
curl -LsSf https://astral.sh/uv/install.sh | sh
出力は以下のようになります。
1
2
3
4
5
6
7
8
$ curl -LsSf https://astral.sh/uv/install.sh | sh
downloading uv 0.8.9 aarch64-apple-darwin
no checksums to verify
installing to /Users/Isaiah.Robinson/.local/bin
uv
uvx
everything's installed!
Windows PowerShellを開き、以下のコマンドを貼り付けてEnterを押します。
1
irm https://astral.sh/uv/install.ps1 | iex
出力は以下のようになります。
1
2
3
4
5
6
7
8
PS C:\Users\YourUser> irm https://astral.sh/uv/install.ps1 | iex
Downloading uv 0.8.9 (x86_64-pc-windows-msvc)
no checksums to verify
installing to C:\Users\YourUser\.local\bin
uv.exe
uvx.exe
everything's installed!
ステップ 2: APIキーを作成する
Braze MCPサーバーは、Brazeユーザープロファイルからデータを返さない39個のエンドポイントをサポートしています。
APIキーを作成するには:
- Settings > APIs and Identifiers > API Keysに移動します。
- 新しいキーを作成します。
- 以下の権限の一部または全部をキーに割り当てます。
エージェントに使用させたい権限のみを割り当ててください。エージェントがBraze内で変更を行うことを防ぐには、media_library.create権限を外しておいてください。
サポートされている権限の一覧
Campaigns
| エンドポイント | 必要な権限 |
|---|---|
/campaigns/data_series |
campaigns.data_series |
/campaigns/details |
campaigns.details |
/campaigns/list |
campaigns.list |
/sends/data_series |
sends.data_series |
Canvas
| エンドポイント | 必要な権限 |
|---|---|
/canvas/data_series |
canvas.data_series |
/canvas/data_summary |
canvas.data_summary |
/canvas/details |
canvas.details |
/canvas/list |
canvas.list |
Catalogs
| エンドポイント | 必要な権限 |
|---|---|
/catalogs |
catalogs.get |
/catalogs/{catalog_name}/items |
catalogs.get_items |
/catalogs/{catalog_name}/items/{item_id} |
catalogs.get_item |
Cloud Data Ingestion
| エンドポイント | 必要な権限 |
|---|---|
/cdi/integrations |
cdi.integration_list |
/cdi/integrations/{integration_id}/job_sync_status |
cdi.integration_job_status |
Content Blocks
| エンドポイント | 必要な権限 |
|---|---|
/content_blocks/list |
content_blocks.list |
/content_blocks/info |
content_blocks.info |
Custom Attributes
| エンドポイント | 必要な権限 |
|---|---|
/custom_attributes |
custom_attributes.get |
Events
| エンドポイント | 必要な権限 |
|---|---|
/events/list |
events.list |
/events/data_series |
events.data_series |
/events |
events.get |
KPIs
| エンドポイント | 必要な権限 |
|---|---|
/kpi/new_users/data_series |
kpi.new_users.data_series |
/kpi/dau/data_series |
kpi.dau.data_series |
/kpi/mau/data_series |
kpi.mau.data_series |
/kpi/uninstalls/data_series |
kpi.uninstalls.data_series |
Media Library
このエンドポイントは、Braze MCPサーバーがサポートする書き込みエンドポイントです。エージェントにメディアライブラリへのアセットアップロードを許可する場合のみ、この権限を追加してください。
| エンドポイント | 必要な権限 |
|---|---|
/media_library/create |
media_library.create |
Messages
| エンドポイント | 必要な権限 |
|---|---|
/messages/scheduled_broadcasts |
messages.schedule_broadcasts |
Preference Center
| エンドポイント | 必要な権限 |
|---|---|
/preference_center/v1/list |
preference_center.list |
/preference_center/v1/{preferenceCenterExternalID} |
preference_center.get |
Purchases
| エンドポイント | 必要な権限 |
|---|---|
/purchases/product_list |
purchases.product_list |
/purchases/revenue_series |
purchases.revenue_series |
/purchases/quantity_series |
purchases.quantity_series |
Segments
| エンドポイント | 必要な権限 |
|---|---|
/segments/list |
segments.list |
/segments/data_series |
segments.data_series |
/segments/details |
segments.details |
Sends
| エンドポイント | 必要な権限 |
|---|---|
/sends/data_series |
sends.data_series |
Sessions
| エンドポイント | 必要な権限 |
|---|---|
/sessions/data_series |
sessions.data_series |
SDK Authentication Keys
| エンドポイント | 必要な権限 |
|---|---|
/app_group/sdk_authentication/keys |
sdk_authentication.keys |
Subscription
| エンドポイント | 必要な権限 |
|---|---|
/subscription/status/get |
subscription.status.get |
/subscription/user/status |
subscription.groups.get |
Templates
| エンドポイント | 必要な権限 |
|---|---|
/templates/email/list |
templates.email.list |
/templates/email/info |
templates.email.info |
既存のAPIキーを再利用しないでください。MCPクライアント専用に新しいキーを作成してください。エージェントに必要な権限のみを割り当ててください。エージェントは付与された権限を使用しようとする可能性があるため、Braze内で変更を行わせたくない場合は、media_library.createのような書き込み権限を外しておいてください。
ステップ 3: 識別子とエンドポイントを取得する
MCPクライアントを設定する際には、APIキーの識別子とワークスペースのRESTエンドポイントが必要です。これらの詳細を取得するには、ダッシュボードのAPI Keysページに戻ります。次のステップで参照できるよう、このページを開いたままにしておいてください。

ステップ 4: MCPクライアントを設定する
あらかじめ用意された設定ファイルを使って、MCPクライアントを設定します。
Claude Desktopのコネクタディレクトリを使ってMCPサーバーを設定します。
- Claude Desktopで、Settings > Connectors > Browse Connectors > Desktop Extensions > Braze MCP Server > Installに移動します。
- APIキーとベースURLを入力します。
- 設定を保存し、Claude Desktopを再起動します。
Cursorで、Settings > Tools and Integrations > MCP Tools > Add Custom MCPに移動し、以下のスニペットを追加します。
1
2
3
4
5
6
7
8
9
10
11
12
{
"mcpServers": {
"braze": {
"command": "uvx",
"args": ["--native-tls", "braze-mcp-server@latest"],
"env": {
"BRAZE_API_KEY": "your-braze-api-key",
"BRAZE_BASE_URL": "your-braze-endpoint-url"
}
}
}
}
key-identifierとrest-endpointを、BrazeのAPI Keysページにある対応する値で置き換えます。設定は以下のようになります。
1
2
3
4
5
6
7
8
9
10
11
12
{
"mcpServers": {
"braze": {
"command": "uvx",
"args": ["--native-tls", "braze-mcp-server@latest"],
"env": {
"BRAZE_API_KEY": "2e8b-3c6c-d12e-bd75-4f0e2a8e5c71",
"BRAZE_BASE_URL": "https://torchie.braze.com"
}
}
}
}
完了したら、設定を保存してCursorを再起動します。
Gemini CLIはユーザー設定を~/.gemini/settings.jsonから読み込みます。このファイルが存在しない場合は、ターミナルで以下のコマンドを実行して作成できます。
1
2
mkdir -p ~/.gemini
nano ~/.gemini/settings.json
次に、yournameをターミナルプロンプトの@BZXXXXXXXXの前にある文字列に正確に置き換えます。続いて、key-identifierとrest-endpointを、BrazeのAPI Keysページにある対応する値で置き換えます。
設定は以下のようになります。
1
2
3
4
5
6
7
8
9
10
11
12
{
"mcpServers": {
"braze": {
"command": "/Users/yourname/.local/bin/uvx",
"args": ["--native-tls", "braze-mcp-server@latest"],
"env": {
"BRAZE_API_KEY": "2e8b-3c6c-d12e-bd75-4f0e2a8e5c71",
"BRAZE_BASE_URL": "https://torchie.braze.com"
}
}
}
}
完了したら、設定を保存してGemini CLIを再起動します。次に、Geminiで以下のコマンドを実行して、Braze MCPサーバーがリストに表示されていること、およびツールとスキーマが使用可能であることを確認します。
1
2
3
4
gemini
/mcp
/mcp desc
/mcp schema
利用可能なツールとスキーマとともにbrazeサーバーが一覧表示されるはずです。
ステップ 5: テストプロンプトを送信する
Braze MCPサーバーを設定したら、MCPクライアントにテストプロンプトを送信してみましょう。その他の例やベストプラクティスについては、Braze MCPサーバーの使い方を参照してください。



トラブルシューティング
ターミナルエラー
uvxコマンドが見つからない
uvxコマンドが見つからないというエラーが表示された場合は、uvを再インストールしてターミナルを再起動してください。
1
curl -LsSf https://astral.sh/uv/install.sh | sh
spawn uvx ENOENTエラー
spawn uvx ENOENTエラーが発生した場合は、クライアントの設定ファイル内のファイルパスを更新する必要があるかもしれません。まず、ターミナルを開いて以下のコマンドを実行します。
1
which uvx
コマンドは以下のようなメッセージを返すはずです。
1
/Users/alex-lee/.local/bin/uvx
メッセージをクリップボードにコピーし、クライアントの設定ファイルを開きます。"command": "uvx"をコピーしたパスで置き換え、クライアントを再起動します。例:
1
"command": "/Users/alex-lee/.local/bin/uvx"
パッケージのインストールに失敗する
パッケージのインストールに失敗した場合は、特定のPythonバージョンを指定してインストールしてみてください。
1
uvx --python 3.12 braze-mcp-server@latest
クライアント設定
MCPクライアントがBrazeサーバーを見つけられない
- MCPクライアントの設定構文が正しいことを確認してください。
- 設定変更後にMCPクライアントを再起動してください。
uvxがシステムのPATHに含まれていることを確認してください。
認証エラー
BRAZE_API_KEYが正しく、アクティブであることを確認してください。BRAZE_BASE_URLがBrazeインスタンスと一致していることを確認してください。- APIキーに正しい権限が設定されていることを確認してください。
接続タイムアウトまたはネットワークエラー
BRAZE_BASE_URLがインスタンスに対して正しいことを確認してください。- ネットワーク接続とファイアウォールの設定を確認してください。
- ベースURLでHTTPSを使用していることを確認してください。
免責事項
モデルコンテキストプロトコル(MCP)は新たに導入されたオープンソースプロトコルであり、現時点ではセキュリティ上の問題や脆弱性の影響を受けやすい可能性があります。
Braze MCPサーバーの設定コードと手順は、Brazeが「現状のまま」かつ一切の保証なしに提供するものであり、顧客は自己責任で使用するものとします。Brazeは、MCPの不適切な設定、誤用、または発生する可能性のあるセキュリティ上の問題に起因するいかなる結果についても責任を負いません。Brazeは、顧客に対し、設定を慎重に確認し、提示されたガイドラインに従うことで、Braze環境の完全性とセキュリティに関連するリスクを低減することを強く推奨します。
サポートが必要な場合や不明点がある場合は、Brazeサポートまでお問い合わせください。