mcpField
C
Camberstack: Google Ads

Camberstack: Google Ads

リモート
camberstack.ioビジネス・マーケティング0今日更新
リポジトリ公式サイト

Camberstack: Google Ads について

Camberstack: Google Adsは、Google Adsを扱うマーケターやアカウント管理者向けのホスト型MCPサーバーです。Search ConsoleとAnalyticsも任意で接続できます。読み取り専用の分析と変更提案を分け、適用前の承認と取り消しに対応します。

主な機能

  1. 01Adsアカウントとキャンペーン指標を確認
  2. 02キーワード調査と検索パフォーマンス分析
  3. 03Analyticsのプロパティとランディングページをレポート
  4. 04キャンペーン作成や変更を提案
  5. 05変更ごとに承認して適用
  6. 06履歴の確認と適用済み変更の取り消し

活用シーン

  1. 01キャンペーンの費用とコンバージョンを比較
  2. 02キーワードと自然検索の機会を発見
  3. 03承認用のキャンペーン変更を準備
  4. 04適用済みのアカウント変更を取り消し

MCP 対応

https://camberstack.io/mcpでGoogle Adsと、任意のSearch ConsoleおよびAnalyticsツールをMCPクライアントに提供します。クライアントはOAuth 2.1を使用し、承認された提案のみがアカウントに適用されます。

設定

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

エンドポイントhttps://camberstack.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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

翻訳後に原文が更新されています。最新の内容は原文をご確認ください。

Camberstack:Google Ads MCP サーバー

Google Ads(および任意で Search Console)をClaude、ChatGPT、Cursor、または任意のMCPクライアントに接続できます。AIは読み取り専用ツールでアカウントを確認し、除外キーワードからキャンペーン全体まで、変更を提案できます。具体的な提案を承認するまで、アカウントに変更が加えられることはなく、適用した変更はすべて取り消せます。

ホスト型:**https://camberstack.io/mcp**(無料:Google Adsアカウント1つ、すべてのツール、変更回数無制限。Pro 月額$15:最大10アカウント)。

スクリーンショットとトラブルシューティング付きのセットアップガイド: ClaudeにGoogle Adsを接続 · ChatGPTにGoogle Adsを接続 · すべてのツール · Cursor、VS Codeなど

ツール

ツール書き込みを行うか機能
list_accountsいいえログインでアクセスできるすべてのアカウント。マネージャー(MCC)配下のクライアントアカウントも含みます
account_overviewいいえキャンペーンごとの費用、コンバージョン数、コンバージョン単価
keyword_ideasいいえシードキーワードや URL からキーワード プランナーの候補を取得します。月間検索数、競合状況、ページ上部の入札単価の範囲を表示し、アカウントがすでにターゲットにしている候補や除外している候補を示します
keyword_metricsいいえ指定したキーワード一覧のキーワード プランナーの数値と、過去 12 か月分の検索数
run_gaqlいいえ任意の読み取り専用 GAQL SELECT
search_console_sitesいいえログインで読み取り可能なウェブサイト(Search Console プロパティ)
search_console_summaryいいえ指定期間とその直前の期間を比較した、サイト全体のクリック数、表示回数、CTR、掲載順位
search_console_performanceいいえクエリ、ページ、国、デバイス、日付別のオーガニッククリック数、表示回数、CTR、掲載順位。テキストまたは RE2 正規表現によるフィルターに対応
search_console_trendいいえ指定期間とその直前の期間を比較し、クエリ別、ページ別に、上昇、下降、新規、消失、および掲載順位が下がっている上昇中の検索を表示します
search_console_opportunitiesいいえ予測クリック増加数付きの掲載順位 4~20 位のクエリ、CTR の低いトップ 5 クエリ、質問形式のクエリ
search_console_inspect_urlsいいえ最大 20 ページの URL 検査。インデックス登録の有無と未登録の理由、最終クロール日時、選択された正規 URL と申告された正規 URL の比較、構造化データのエラーを表示します
search_console_sitemapsいいえ送信済みのサイトマップ。最終ダウンロード日時、URL 数、エラー、警告を表示します

Search Console ツールでは、days または正確な start_date/end_date を指定できます。また、fresh: true を指定すると、Google がまだデータを反映中の直近 2~3 日分も含められます。インデックス登録のリクエストとサイトマップの送信は利用できません。Camberstack が保持する権限は読み取り専用のスコープのみです。 | paid_organic_overlap | いいえ | Ads アカウントの検索語句とサイトのオーガニック検索クエリを照合します。すでに上位にランクインしている有料検索と、広告が表示されていない 2 ページ目以降の検索を特定します | | propose_changes | いいえ | 変更をライブアカウントに照らして解決し、Google でドライラン(validateOnly)を実行して、平易な英語の概要付きで提案を保存します | | apply_changes | はい | 保存済みの提案(ユーザー本人が作成し、未適用で、作成から 24 時間以内のもの)を適用し、各変更の逆操作を記録します | | undo_changes | いいえ | 適用済みの提案を取り消すための提案を作成します | | billing | いいえ | プラン、利用中の Google Ads アカウント数(直近 30 日間)とプランの上限、および個人向けのアップグレードまたは請求管理リンク | | discard_proposal、change_history、disconnect | | |

提案で実行できる操作:

  • 管理: 除外キーワードの追加、キャンペーン、広告グループ、キーワード、広告の一時停止または有効化、キャンペーンの日予算(共有予算は不可)または終了日の設定。
  • 作成: 検索キャンペーン全体(広告グループ、キーワード、レスポンシブ検索広告、ターゲティング、除外キーワード、サイトリンク)の作成。常に一時停止状態で作成されます。既存キャンペーンへの広告グループ、キーワード、広告、サイトリンクの追加。
  • 調整: キーワードと広告グループの入札単価、入札戦略、地域と言語のターゲティング、所在地のみを対象とするモード、最終ページ URL のサフィックス。
  • 計測: コンバージョン アクションの作成、カウント方法の設定、キャンペーンのコンバージョン目標を 1 つに設定。

リスクの高い変更には、提案概要に ⚠ の行が表示されます。キャンペーンの有効化、予算または入札単価の 2 倍を超える増額、入札戦略の切り替え、最後の地域の削除、新しいメインのコンバージョン アクションが該当します。取り消しで削除されるのは、Camberstack 自身が作成したものだけです。ユーザーが作成したものが削除されることはありません。Search Console は読み取り専用です。

認証の仕組み

Camberstack は、MCP クライアント向けの OAuth 2.1 認可サーバーです(動的クライアント登録、PKCE)。/authorize ではユーザーを Google に誘導し、adwords と openid email に加えて、ユーザーがチェックを外せる Search Console 用の webmasters.readonly を要求します。必須なのは adwords のみです。Google のリフレッシュトークンは AES-256-GCM で暗号化して保存され、サーバーの外に出ることはありません。MCP クライアントには Camberstack 独自のトークンが発行され、保存されるのは SHA-256 ハッシュのみです。

意図的に 2 種類の MCP SDK を使用しています。/mcp は SDK v2(@modelcontextprotocol/server と /node)で提供され、2026-07-28 のクライアント(server/discover)と、JSON レスポンストランスポートを維持している 2025 年ごろのクライアント(initialize)の両方に応答します。認可サーバー(mcpAuthRouter、requireBearerAuth)は、v2 がリソースサーバー側のみを提供しているため、@modelcontextprotocol/sdk 1.x のままです。v2(または関連パッケージ)で /authorize、/token、/register が提供されるまでは、1.x を削除しないでください。

実行方法

npm ci && npm test
ENCRYPTION_KEY=$(openssl rand -hex 32) \
GOOGLE_CLIENT_ID=… GOOGLE_CLIENT_SECRET=… GOOGLE_ADS_DEVELOPER_TOKEN=… \
BASE_URL=https://your.host npm run dev
env
ENCRYPTION_KEY32 バイトの 16 進数または Base64。紛失した場合、ユーザーは再接続が必要になるだけです。漏洩すると、保存されている Google トークンが露出します
GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRETGoogle Ads API へのアクセス権を持つ専用の Google Cloud プロジェクトの OAuth クライアント。リダイレクト URI:<BASE_URL>/oauth/google/callback。未設定の場合はページのみが表示され、サインイン時に「まだ利用できません」と表示されます
GOOGLE_ADS_DEVELOPER_TOKEN設定されている場合に送信されます
BASE_URL公開オリジンであり、OAuth 発行者です(デフォルト:https://camberstack.io)
DATA_DIRSQLite の保存場所(デフォルト:./data)
FREE_ACCOUNTS / PRO_ACCOUNTS / PRO_EMAILS各プランで利用できる Google Ads アカウント数。直近 30 日間に使用された別個のアカウントとして数え、管理者アカウントとデモアカウントは除外します(デフォルトは 1 / 10)。Pro として扱うメールアドレス
STRIPE_SECRET_KEY / STRIPE_PRO_PRICE_IDStripe Checkout による Pro サブスクリプション。未設定の場合、アップグレードリンクは表示されません

scripts/try-account.ts は、既存のリフレッシュトークンを使って実際のアカウントに対して読み取りツールを実行し、OAuth をスキップします。実際に試す際に使用してください。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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