BillDog について
BillDog SDKを使うアプリチーム向けに、AIエージェントから収益化設定やデータを管理するホスト型MCPサーバーです。カタログ、ペイウォール、実験、分析を扱い、プロジェクト単位で認可します。
主な機能
- 01SDK連携とプロジェクト状態の確認
- 02商品、権利、オファリングの設定
- 03ペイウォールの設計、プレビュー、公開
- 04収益と継続率の分析
- 05実験と機能フラグの管理
活用シーン
- 01iOSでペイウォールが表示されない原因の調査
- 02月額・年額のサブスクリプションプラン作成
- 03ペイウォールの下書きのプレビューと公開
- 04ペイウォールごとのコンバージョン比較
MCP 対応
ホスト型のリモートMCPサーバーが、BillDogプロジェクトの診断、設定、分析用に55個の読み取り・書き込みツールを公開します。プロジェクト単位のOAuth 2.1認可に対応し、MCPキーは読み取り専用です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.billdog.io/mcpclaude mcp add --transport http billdogai-billdog https://api.billdog.io/mcp{"mcpServers":{"billdogai-billdog":{"type":"http","url":"https://api.billdog.io/mcp"}}}Cursor で開く{"servers":{"billdogai-billdog":{"type":"http","url":"https://api.billdog.io/mcp"}}}VS Code で開く{"mcpServers":{"billdogai-billdog":{"type":"http","url":"https://api.billdog.io/mcp"}}}{"mcpServers":{"billdogai-billdog":{"serverUrl":"https://api.billdog.io/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://api.billdog.io/mcp認証が必要ツール
詳細
🐶 BillDog MCP Server
AI コーディングエージェントから、アプリのペイウォール、サブスクリプション、分析を設定・確認できます。
https://api.billdog.io/mcp
インストール · 質問できること · ツール · 権限 · トラブルシューティング
BillDog は、iOS、Android、React Native、Flutter、Expo、ウェブ向けの単一 SDK で、ペイウォール、アプリ内購入、サブスクリプション、分析、メッセージ配信、アンケート、ユーザージャーニーを提供します。このリポジトリを使って、AI エージェントを BillDog に接続できます。
- ホスト型 MCP サーバー。 55 個のツールで、インテグレーションの診断、プロダクトカタログの作成、ペイウォールの設計と公開、収益や継続率の照会ができます。
- Claude Code プラグイン。 サーバーに加えて、アプリへの SDK の組み込みと、RevenueCat、Superwall、Adapty などからの移行を支援する 2 つのスキルが含まれます。
お使いのマシン上で実行されるものはありません。サーバーは BillDog がホストしており、すべてのクライアントが同じ URL に接続します。
インストール
BillDog の無料アカウントと、少なくとも 1 つのプロジェクトが必要です。
| クライアント | 方法 |
|---|---|
| Claude Code(プラグイン、推奨) | /plugin marketplace add billdogai/billdog を実行し、続けて /plugin install billdog@billdog を実行します |
| Claude Code(サーバーのみ) | claude mcp add --transport http billdog https://api.billdog.io/mcp |
| Claude.ai / Claude Desktop | 設定 → コネクター → カスタムコネクターを追加 → https://api.billdog.io/mcp を貼り付けます |
| Cursor | 設定 → MCP → サーバーを追加、または以下の設定を使用します |
| VS Code (Copilot) | コマンドパレット → MCP: サーバーを追加 → HTTP → URL を貼り付けます |
| Antigravity | 以下の設定を使って、サーバーを mcp_config.json に追加します |
| Windsurf / その他 | リモート Streamable HTTP サーバーに対応するクライアントであれば使用できます |
ツールが初めて実行されると、ブラウザーで BillDog にサインイン が開きます。これだけで設定は完了です。
設定ファイルのスニペット
Cursor(~/.cursor/mcp.json)およびほとんどのクライアント:
{
"mcpServers": {
"billdog": { "url": "https://api.billdog.io/mcp" }
}
}
VS Code(.vscode/mcp.json):
{
"servers": {
"billdog": { "type": "http", "url": "https://api.billdog.io/mcp" }
}
}
Antigravity(url ではなく serverUrl を使用):
{
"mcpServers": {
"billdog": { "serverUrl": "https://api.billdog.io/mcp" }
}
}
ローカル(stdio)サーバーのみを起動するクライアント。 mcp-remote で接続します。
{
"mcpServers": {
"billdog": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.billdog.io/mcp"]
}
}
}
BillDog にサインイン
サーバーは PKCE と動的クライアント登録を使用する OAuth 2.1 を採用しているため、クライアントが自身を登録して認証します。
- クライアントは、サーバーからの
401を使って認可サーバーを検出します(RFC 9728)。 - クライアントが自身を登録し、ブラウザーで BillDog を開きます。
- サインインして、1 つのプロジェクトを選び、エージェントに許可する操作を選択します。
- エージェントは、そのプロジェクト専用の短期間有効なトークンを取得します。トークンは自動的に更新され、いつでも接続を解除できます。
キーを使用する場合
スクリプト、CI、または OAuth に対応していないクライアントでは、**ダッシュボード → AI アシスタント (MCP) キー**でキーを作成してください。MCP キーは bd_mcp_ で始まり、読み取り専用です。
claude mcp add --transport http billdog https://api.billdog.io/mcp \
--header "Authorization: Bearer bd_mcp_YOUR_KEY"
重要
bd_public_…とbd_secret_…のキーは、アプリ用の SDK キーであり、ここでは使用できません。いずれかを貼り付けると、サーバーがその旨を通知します。
質問できること
「iOS でペイウォールが表示されないのはなぜですか?」 →
get_setup_statusとresolve_placement_previewで、不足しているものをダッシュボードへのリンクとともに正確に確認できます。
「7 日間のトライアルと
onboardingプレースメントを含む、月間および年間の Pro プランを設定してください。」 →apply_setup_planで、商品、エンタイトルメント、オファリング、プレースメントを一度に作成できます。すべて非アクティブの状態で開始します。
「テンプレートから年間プラン用のダークなペイウォールを作成して、プレビューを見せてから公開してください。」 →
list_templates→create_paywall_from_template→update_paywall→preview_paywall→publish_paywall
「先月の MRR はいくらで、最もコンバージョン率の高いペイウォールはどれですか?」 →
run_analytics_query
「このアプリを RevenueCat から移行してください。」 →
billdog-migrationスキル(Claude Code プラグイン)が呼び出し箇所を書き換え、カタログを再作成します。
ツール
読み取り 27 件 · 書き込み 28 件 · 公開すると、本番ユーザーに表示される内容が変更され、公開権限が必要になります。
機械可読な一覧:tools.json。
セットアップと診断
| ツール | アクセス | 内容 |
|---|---|---|
get_setup_status | 読み取り | このプロジェクトの BillDog のセットアップ状況を確認します。 |
get_project | 読み取り | バンドル ID、パッケージ名、登録済みドメインなど、プロジェクトのメタデータを取得します。 |
get_recent_sdk_activity | 読み取り | アプリからデータが送信されているかを確認します。直近の window_hours(デフォルトは 24)について、イベント名別の件数、購入、セッションリプレイをサンドボックスと本番環境に分けて表示し、それぞれの has_traffic も確認できます。 |
resolve_placement_preview | 読み取り | プレースメントの解決時にクライアント SDK が受け取る内容を、ドライランでプレビューします。 |
分析
| ツール | アクセス | 内容 |
|---|---|---|
run_analytics_query | 読み取り | 分析レポートを 1 件実行します。 |
discover_schema | 読み取り | BillDog の分析スキーマ全体を返します。プロジェクトでサポートされるすべての(ソース、指標)の組み合わせと、それぞれの戻り値を説明する 1 行の説明が含まれます。 |
list_event_names | 読み取り | このプロジェクトが直近の days 日間(デフォルトは 30)に受信したイベント名を、頻度の高い順に一覧表示します。各イベントの件数とユニークユーザー数も表示します。 |
list_cohorts | 読み取り | このプロジェクトの保存済みコホートを一覧表示します。 |
list_saved_views | 読み取り | このプロジェクトの保存済み分析ビューを一覧表示します。それぞれのビューについて、対象(ソース、指標、ディメンション、フィルター、日付範囲、セグメント)を表示します。 |
get_saved_view_results | 読み取り | 保存済みビューを再実行し、結果を返します。 |
カタログ:製品、エンタイトルメント、オファリング、プレースメント
| ツール | アクセス | 機能 |
|---|---|---|
list_products | 読み取り | このプロジェクトのカタログに設定されているすべての製品を、識別子、製品タイプ、サブスクリプション期間、ストアのマッピング ID とともに一覧表示します。 |
list_entitlements | 読み取り | このプロジェクトのすべてのエンタイトルメントと、各エンタイトルメントに関連付けられた製品 ID を一覧表示します。 |
list_offerings | 読み取り | このプロジェクトのすべてのオファリングを、パッケージ、紐付けられた製品、デフォルト/現在のステータスとともに一覧表示します。 |
list_placements | 読み取り | アクセス制御の設定とリンクされたオファリングを含め、このプロジェクトのすべてのプレースメントを一覧表示します。 |
apply_setup_plan | 書き込み · 公開 | 完全な収益化カタログのセットアップ(製品、エンタイトルメント、オファリング、パッケージ、プレースメント)を宣言的に評価して実行します。 |
create_product | 書き込み | プロジェクトのカタログにストア製品(サブスクリプションまたはアプリ内購入)を作成します。 |
update_product | 書き込み | このプロジェクトの既存製品のメタデータ、ストア ID、表示価格を更新します。 |
create_entitlement | 書き込み | カタログに新しいエンタイトルメントを作成し、必要に応じて製品にリンクします。 |
update_entitlement | 書き込み | 既存のエンタイトルメントの表示名、説明、リンクされた製品を更新します(product_ids はリストを置き換えます)。 |
set_entitlement_products | 書き込み | エンタイトルメントを付与する製品 ID の明示的なリストを設定します(リストを置き換えます。変更されるリンクのみが更新されます)。 |
create_offering | 書き込み | パッケージを含む新しいオファリングを作成します。 |
manage_offering_packages | 書き込み | 既存のオファリング内でパッケージを追加または削除します。 |
set_current_offering | 書き込み · 公開 | あるオファリングをプロジェクトの現在のオファリングに設定します(他のオファリングはアトミックに現在のオファリングではなくなります)。 |
create_placement | 書き込み | プロジェクトに新しいプレースメントを作成します。 |
link_placement | 書き込み · 公開 | 優先順位を指定して、1 つ以上のオファリングをプレースメントにリンクします(リンクを置き換えます)。 |
ペイウォール
| ツール | アクセス | 機能 |
|---|---|---|
list_paywalls | 読み取り | アクティブ状態、ウォールタイプ、公開日時を含め、このプロジェクトのすべてのペイウォールを一覧表示します。 |
get_paywall | 読み取り | UUID または識別子でペイウォールを取得します。ステータス、レイアウト、オファリング、色、copy_outline(update_paywall の patch.copy で更新するための、コンポーネント ID 付きのすべてのテキストとボタン)が含まれます。include_config を指定すると、下書きと公開済みの設定全体が返されます(大容量)。 |
list_templates | 読み取り | BillDog テンプレートカタログから、利用可能なペイウォールとオンボーディングのテンプレートを一覧表示します。 |
create_paywall_from_template | 書き込み | 既存のテンプレートからプロジェクトに新しいペイウォールを作成します。 |
design_paywall | 書き込み | ペイウォールをデザインし、非アクティブな下書きとして保存します。 |
update_paywall | 書き込み | ペイウォールの下書きに、制約付きのパッチ更新(コピー、タイトル、サブタイトル、CTA テキスト、ブランドカラー、オファリングの紐付け)を適用します。 |
preview_paywall | 読み取り | ペイウォールの公開条件を評価し(コンポーネント、紐付け、オファリングを検証)、有効期間の短い安全なプレビューリンクとトークンを生成します。 |
publish_paywall | 書き込み · 公開 | 下書きのペイウォールを公開し、SDK から配信できるようにします。 |
unpublish_paywall | 書き込み · 公開 | アクティブなペイウォールを無効化します。 |
実験と機能フラグ
| ツール | アクセス | 内容 |
|---|---|---|
list_experiments | 読み取り | プロジェクトの実験について、ステータス、現在どのデバイスに配信されているか(バリアント、配信済みの勝者、またはコントロールのみ)、各バリアントのペイウォールとトラフィックの割合を一覧表示します。 |
create_experiment | 書き込み | ペイウォールの A/B 実験を DRAFT として作成します。各バリアントでは、アプリ内の同じ場所に異なるペイウォールが表示されます。 |
start_experiment | 書き込み · 公開 | 実験を開始(または再開)します。実験のペイウォールに到達したユーザーは、バリアントに振り分けられます。 |
stop_experiment | 書き込み · 公開 | 実験を停止します。一時停止または終了して全員にコントロールのペイウォールを表示するか、実験を終了して勝利したバリアントを全員に配信します。 |
get_experiment_results | 読み取り | 実験の実施期間全体におけるバリアントごとの結果(ユーザー数、コンバージョン数、コンバージョン率、ユーザーあたりの収益、コントロールに対する上昇率、p 値、有意性(各群 100 人以上で p < 0.05))と、判定(winner、loser、keep_running、no_data)を表示します。 |
list_feature_flags | 読み取り | プロジェクトの機能フラグ(キー、オン/オフ、ロールアウト率、バリアント、リリース条件(ダッシュボードで編集するオーディエンスルール)の有無)を一覧表示します。 |
create_feature_flag | 書き込み | 機能フラグを OFF で作成します。update_feature_flag でオンにするまで、すべてのユーザーには false が返されます。 |
update_feature_flag | 書き込み · 公開 | 機能フラグのオン(開始)またはオフ(停止)、ロールアウト率やバリアントの変更、名前の変更を行います。 |
get_feature_flag_results | 読み取り | SDK が送信する $feature_flag_called イベントに基づいて、過去 N 日間(デフォルト 30 日、最大 90 日)に各フラグ値を受け取ったユーザー数と評価数を表示します。 |
プロジェクトと SDK キー
| ツール | アクセス | 内容 |
|---|---|---|
list_projects | 読み取り | 認証済みユーザーがアクセスできるすべての BillDog プロジェクトを一覧表示し、現在のアクティブなプロジェクト、バンドル ID、プラットフォームを示します。 |
create_project | 書き込み | 指定した名前、バンドル ID、プラットフォームで、認証済みユーザーの新しい BillDog プロジェクトを作成します。 |
create_public_sdk_key | 書き込み | モバイルアプリとウェブアプリ向けに、クライアントで安全に使用できる公開 SDK キー(bd_public_live_... または bd_public_test_...)を生成します。 |
use_project | 書き込み | この接続で利用できる別のプロジェクトに切り替えます。接続時に選択したプロジェクト、または create_project で作成したプロジェクトを選択できます。 |
エンゲージメント:アンケート、キャンペーン、ジャーニー、メッセージ
| ツール | アクセス | 内容 |
|---|---|---|
list_surveys | 読み取り | このプロジェクトに設定されている複数ページのアンケートとマイクロアンケートウォールをすべて一覧表示します。 |
create_survey | 書き込み | 質問を含むアンケートを DRAFT として保存します(ダッシュボードで有効化します)。 |
list_campaigns | 読み取り | このプロジェクトに設定されているマーケティングキャンペーンとエンゲージメントキャンペーンをすべて一覧表示します。 |
create_campaign | 書き込み | キャンペーンを DRAFT として保存します。 |
list_journeys | 読み取り | 顧客のオンボーディングジャーニーとエンゲージメントジャーニーを、各ステップの順序とともにすべて一覧表示します。 |
create_journey | 書き込み | 直線型のジャーニーを DRAFT として保存します(ダッシュボードで有効化します。分岐はキャンバス上で作成します)。 |
list_message_templates | 読み取り | ダッシュボードのテンプレートライブラリに表示される内容と同様に、プロジェクトのメッセージテンプレート(プッシュ、アプリ内、メール、SMS)のタイトルと本文を一覧表示します。 |
create_message_template | 書き込み | 再利用可能なプッシュメッセージまたはアプリ内メッセージのテンプレート(ダッシュボードのテンプレートライブラリに表示されるものと同種)を保存します。 |
権限と安全性
| 保証 | 方法 |
|---|---|
| 接続ごとに1つのプロジェクト | プロジェクトはサインインまたはキーによって固定されます。ツールの引数に含まれるプロジェクト ID は無視されるため、エージェントが別のプロジェクトを読み取ることはできません。 |
| アクセス権限は自分で選択 | 同意画面で、読み取り専用、読み取り+作成・編集、または読み取り+作成・編集+公開を選択できます。キーは常に読み取り専用です。 |
| 誤って公開されることはありません | 新しい製品、オファリング、プレースメント、ペイウォールは、非アクティブまたは下書きの状態で作成されます。公開、現在のオファリングの設定、ライブトラフィックがあるプレースメントのリンクには、公開権限が必要です。 |
| 顧客の連絡先データは含まれません | メールアドレス、電話番号、表示名、カスタム属性はすべてのレスポンスから除外され、その旨もレスポンスに記載されます。 |
| 監査記録があります | すべての書き込みはプロジェクトの監査ログに記録され、エージェントと接続したユーザーが記録されます。 |
| 取り消し可能 | ダッシュボードからいつでもエージェントの接続を解除したり、キーを取り消したりできます。 |
Claude Code プラグイン
/plugin install billdog@billdog を実行すると、サーバーと2つのスキルがインストールされます。
billdog-integration:アプリ(Web、React Native、Expo、iOS、Android)に SDK を追加するか、すでに接続されているアプリの問題を診断します。識別子の注意点(@billdog.ioであり@billdogではないこと、io.billdogでありcom.billdogではないこと)、設定、プレースメント、検証チェックリストを扱います。billdog-migration:アプリを RevenueCat、Superwall、Adapty、Mixpanel、Amplitude、OneSignal、Braze、Typeform、SurveyMonkey から移行します。コードとデータの両方を扱います。
トラブルシューティング
| メッセージ | 対処方法 |
|---|---|
| "This is a BillDog SDK key…" | bd_public_/bd_secret_ キーを貼り付けています。Sign in with BillDog を使用するか、bd_mcp_ キーを作成してください。 |
| "This key has MCP access turned off" | MCP keys page でキーの MCP アクセスを有効にしてください。 |
…lacks the mcp:write scope | キーは読み取り専用です。Sign in with BillDog で接続し、Create and edit configuration を許可してください(mcp:publish を使う場合は Publish and go live を許可してください)。 |
| ブラウザーが開かなかった | Claude Code で /mcp を実行して Authenticate を選択するか、コネクターを再接続してください。 |
| "Unknown or revoked client_id" | クライアントから BillDog サーバーを削除し、もう一度追加してください。 |
リポジトリの構成
リポジトリのルートに1つのプラグインを、すべてのクライアントが読み取れるよう2つの形式で配置しています。
plugin.json Agent Plugins / Open Plugins manifest (Cursor, cursor.directory, other clients)
mcp.json Agent Plugins MCP config (streamable-http)
skills/ billdog-integration, billdog-migration (shared by both formats)
.claude-plugin/marketplace.json Claude Code marketplace (this repo)
.claude-plugin/plugin.json Claude Code plugin manifest
.mcp.json Claude Code MCP config
server.json official MCP Registry entry
smithery.yaml Smithery (stdio bridge via mcp-remote)
glama.json Glama ownership claim
tools.json all 55 tools, grouped, with access level
assets/icon.png listing icon
リンク
- 📖 ドキュメント:billdog.io/docs/mcp-server
- 🧭 エージェント向け SDK 完全リファレンス:billdog.io/SKILL.md
- 🐛 課題:github.com/billdogai/billdog-mcp/issues
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。