mcpField
B
BillDog

BillDog

リモート
billdog.ioビジネス・マーケティング02 週間前に更新
リポジトリ公式サイト

BillDog について

BillDog SDKを使うアプリチーム向けに、AIエージェントから収益化設定やデータを管理するホスト型MCPサーバーです。カタログ、ペイウォール、実験、分析を扱い、プロジェクト単位で認可します。

主な機能

  1. 01SDK連携とプロジェクト状態の確認
  2. 02商品、権利、オファリングの設定
  3. 03ペイウォールの設計、プレビュー、公開
  4. 04収益と継続率の分析
  5. 05実験と機能フラグの管理

活用シーン

  1. 01iOSでペイウォールが表示されない原因の調査
  2. 02月額・年額のサブスクリプションプラン作成
  3. 03ペイウォールの下書きのプレビューと公開
  4. 04ペイウォールごとのコンバージョン比較

MCP 対応

ホスト型のリモートMCPサーバーが、BillDogプロジェクトの診断、設定、分析用に55個の読み取り・書き込みツールを公開します。プロジェクト単位のOAuth 2.1認可に対応し、MCPキーは読み取り専用です。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://api.billdog.io/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://api.billdog.io/mcp認証が必要

ツール

詳細

🐶 BillDog MCP Server

AI コーディングエージェントから、アプリのペイウォール、サブスクリプション、分析を設定・確認できます。

MCP Tools Auth Docs

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 を採用しているため、クライアントが自身を登録して認証します。

  1. クライアントは、サーバーからの 401 を使って認可サーバーを検出します(RFC 9728)。
  2. クライアントが自身を登録し、ブラウザーで BillDog を開きます。
  3. サインインして、1 つのプロジェクトを選び、エージェントに許可する操作を選択します。
  4. エージェントは、そのプロジェクト専用の短期間有効なトークンを取得します。トークンは自動的に更新され、いつでも接続を解除できます。
キーを使用する場合

スクリプト、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

リンク

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。