mcpField
G
Google Ads Mcp

Google Ads Mcp

ローカル
github.com/ZLeventerビジネス・マーケティング126 週間前に更新

Google Ads Mcp について

Google Ads Mcpは、B2Bの有料検索チームや代理店向けにGoogle Adsのアカウントと広告実績を分析します。素材評価ラベル、オークション分析、インプレッションシェア、オーディエンス、予算ペースを扱い、GAQLの直接実行にも対応します。

主な機能

  1. 01アカウント、キャンペーン、広告グループの確認
  2. 02キーワード、検索語句、コンバージョンの分析
  3. 03RSA素材のパフォーマンスラベル確認
  4. 04地域、デバイス、オーディエンス別の分析
  5. 05インプレッションシェアとオークション分析
  6. 06予算ペースの追跡とGAQLの実行

活用シーン

  1. 01費用が高く成果のないキーワードの特定
  2. 02成果評価の低いRSA素材の特定
  3. 03モバイルとデスクトップのCPA比較
  4. 04予算制限中のキャンペーンの確認

MCP 対応

Google Adsのアカウント、キャンペーン、キーワード、RSA、オーディエンス、地域・デバイス別実績、インプレッションシェア、予算を扱うツールと、GAQLの直接実行機能をMCPクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"zleventer-google-ads": {
"command": "npx",
"args": [
"-y",
"@zleventer/google-ads-mcp"
],
"env": {
"GOOGLE_ADS_DEVELOPER_TOKEN": "<GOOGLE_ADS_DEVELOPER_TOKEN>",
"GOOGLE_ADS_CLIENT_ID": "<GOOGLE_ADS_CLIENT_ID>",
"GOOGLE_ADS_CLIENT_SECRET": "<GOOGLE_ADS_CLIENT_SECRET>",
"GOOGLE_ADS_REFRESH_TOKEN": "<GOOGLE_ADS_REFRESH_TOKEN>",
"GOOGLE_ADS_CUSTOMER_ID": "<GOOGLE_ADS_CUSTOMER_ID>",
"GOOGLE_ADS_LOGIN_CUSTOMER_ID": "<GOOGLE_ADS_LOGIN_CUSTOMER_ID>"
}
}
}
}
起動コマンドnpx -y @zleventer/google-ads-mcp
設定が必要な環境変数
GOOGLE_ADS_DEVELOPER_TOKENシークレットGoogle Ads developer token (apply at https://developers.google.com/google-ads/api/docs/get-started/dev-token)
GOOGLE_ADS_CLIENT_IDシークレットOAuth 2.0 client ID from Google Cloud Console
GOOGLE_ADS_CLIENT_SECRETシークレットOAuth 2.0 client secret from Google Cloud Console
GOOGLE_ADS_REFRESH_TOKENシークレットOAuth 2.0 refresh token with https://www.googleapis.com/auth/adwords scope
GOOGLE_ADS_CUSTOMER_IDDefault Google Ads customer ID (numeric, no dashes). Can be overridden per tool call.
GOOGLE_ADS_LOGIN_CUSTOMER_IDManager (MCC) account ID — required only if accessing accounts under an MCC

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@zleventer/google-ads-mcp1.0.1

ツール

22

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
querystringはい生の GAQL クエリ。例:SELECT campaign.id, campaign.name, metrics.impressions, metrics.clicks, metrics.cost_micros FROM campaign WHERE segments.date DURING LAST_30_DAYS ORDER BY metrics.cost_micros DESC LIMIT 50
customer_idstringいいえこの呼び出しでは GOOGLE_ADS_CUSTOMER_ID を上書きします(ハイフンなし)

詳細

google-ads-mcp

npm version npm downloads glama score Node.js MCP License: MIT

Google Ads 用 MCP サーバー — Claude から費用対効果、インプレッション シェア、アセットのパフォーマンスを診断できます。

キャンペーン、キーワード、RSA、アセット、オーディエンス、地域/デバイス別の内訳、インプレッション シェア、オークション分析、予算消化状況を対象とする22個のツールに加え、GAQLを直接実行するための手段も備えています。実際の診断を行うB2B検索広告チームや代理店向けに構築されており、ダッシュボードのような「キャンペーンを一覧表示して」というクエリだけを目的としたものではありません。


このプロジェクトの目的

ほとんどのGoogle Ads MCP サーバーは「キャンペーンの一覧表示と基本指標」で終わります。このサーバーは、検索広告チームが実際に尋ねる質問に対応します。置き換えられるよう、パフォーマンスラベルがLOWのRSAアセットはどれか、コンバージョンがゼロなのに予算を消費しているキーワードはどれか、オークション分析でインプレッション シェアを奪っている相手は誰か、モバイルとデスクトップのCPAにはどれくらい差があるか、現在、予算が制限されているキャンペーンはどれか。これらはパフォーマンスを改善するための重要な手段であり、すべてこのサーバーで主要なツールとして利用できます。

公式のgoogleads/google-ads-mcpとの差別化として、RSAアセットのパフォーマンスラベル、オークション分析、インプレッション シェア分析、地域/デバイス別の内訳、オーディエンス ターゲティングの確認、予算消化状況を提供します。


プロンプトの例

インストール後、Claudeに次のように尋ねることができます。

  • 「今月の競合とのインプレッション シェアはどれくらいですか?最も頻繁にシェアを奪われている相手は誰ですか?」
  • 「パフォーマンスラベルがLOWのRSAアセットをすべて表示してください。置き換えたいです。」
  • 「過去30日間で、コンバージョンがゼロなのに最も多く費用を消費しているキーワードはどれですか?」
  • 「すべてのキャンペーンで、モバイルとデスクトップのCPAにはどれくらい差がありますか?」
  • 「現在、予算が制限されているキャンペーンはありますか?Lost IS (Budget)を表示してください。」
  • 「リマーケティング オーディエンスを一覧表示し、検索広告のターゲティングに十分な規模のものを教えてください。」

デモ

🎥 操作動画は近日公開予定です — Claudeから60秒以内に無駄な広告費を診断します。


機能

カテゴリツール
アカウントアカウント一覧、アカウント情報
キャンペーンキャンペーン一覧、キャンペーンのパフォーマンス、広告グループのパフォーマンス
キーワードキーワードのパフォーマンス、検索語句レポート
コンバージョンキャンペーン別コンバージョン、コンバージョン アクション一覧
広告文/RSA広告の強さを含むRSA一覧、RSAアセットのパフォーマンスラベル
アセット/拡張機能アカウント アセット一覧、キャンペーン アセット
オーディエンスユーザーリスト一覧、キャンペーンのオーディエンス ターゲティング
パフォーマンス地域別パフォーマンス、デバイス別パフォーマンス、インプレッション シェア、オークション分析
予算予算一覧、予算消化状況
直接実行GAQLクエリの直接実行

前提条件

  • Node.js 20+
  • Google Adsデベロッパー トークン(こちらから申請)
  • Google Cloud Consoleで取得したOAuth 2.0認証情報(クライアントID+シークレット)
  • https://www.googleapis.com/auth/adwordsスコープを持つ更新トークン

環境変数

変数必須説明
GOOGLE_ADS_DEVELOPER_TOKENはいGoogle Adsデベロッパー トークン
GOOGLE_ADS_CLIENT_IDはいOAuth 2.0クライアントID
GOOGLE_ADS_CLIENT_SECRETはいOAuth 2.0クライアントシークレット
GOOGLE_ADS_REFRESH_TOKENはいOAuth 2.0更新トークン
GOOGLE_ADS_CUSTOMER_IDはい*デフォルトの顧客ID(ハイフンなし)。ツールの呼び出しごとに上書きできます。
GOOGLE_ADS_LOGIN_CUSTOMER_IDいいえMCCアクセス用のマネージャー アカウントID

使い方

Claude Desktop (claude_desktop_config.json)
{
  "mcpServers": {
    "google-ads": {
      "command": "npx",
      "args": ["-y", "google-ads-mcp"],
      "env": {
        "GOOGLE_ADS_DEVELOPER_TOKEN": "YOUR_TOKEN",
        "GOOGLE_ADS_CLIENT_ID": "YOUR_CLIENT_ID",
        "GOOGLE_ADS_CLIENT_SECRET": "YOUR_CLIENT_SECRET",
        "GOOGLE_ADS_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN",
        "GOOGLE_ADS_CUSTOMER_ID": "1234567890"
      }
    }
  }
}
Claude Code
{
  "mcpServers": {
    "google-ads": {
      "command": "node",
      "args": ["/path/to/google-ads-mcp/dist/index.js"],
      "env": {
        "GOOGLE_ADS_DEVELOPER_TOKEN": "YOUR_TOKEN",
        "GOOGLE_ADS_CLIENT_ID": "YOUR_CLIENT_ID",
        "GOOGLE_ADS_CLIENT_SECRET": "YOUR_CLIENT_SECRET",
        "GOOGLE_ADS_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN",
        "GOOGLE_ADS_CUSTOMER_ID": "1234567890"
      }
    }
  }
}
Cursor (~/.cursor/mcp.json)
{
  "mcpServers": {
    "google-ads": {
      "command": "npx",
      "args": ["-y", "google-ads-mcp"],
      "env": {
        "GOOGLE_ADS_DEVELOPER_TOKEN": "YOUR_TOKEN",
        "GOOGLE_ADS_CLIENT_ID": "YOUR_CLIENT_ID",
        "GOOGLE_ADS_CLIENT_SECRET": "YOUR_CLIENT_SECRET",
        "GOOGLE_ADS_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN",
        "GOOGLE_ADS_CUSTOMER_ID": "1234567890"
      }
    }
  }
}
Docker
docker build -t google-ads-mcp .
docker run --rm \
  -e GOOGLE_ADS_DEVELOPER_TOKEN=YOUR_TOKEN \
  -e GOOGLE_ADS_CLIENT_ID=YOUR_CLIENT_ID \
  -e GOOGLE_ADS_CLIENT_SECRET=YOUR_CLIENT_SECRET \
  -e GOOGLE_ADS_REFRESH_TOKEN=YOUR_REFRESH_TOKEN \
  -e GOOGLE_ADS_CUSTOMER_ID=1234567890 \
  google-ads-mcp

ツールのリファレンス

ツール説明
gads_run_gaql任意の GAQL クエリをそのまま実行します。カスタムレポート用のエスケープハッチです
gads_list_accountsアクセス可能なすべての Google Ads アカウントを一覧表示します
gads_account_info名前、通貨、タイムゾーン、マネージャーフラグ、ステータス
gads_list_campaignsステータス、チャネルタイプ、入札戦略を含むキャンペーン
gads_campaign_performanceインプレッション数、クリック数、CTR、CPC、費用、コンバージョン数、CPA、ROAS
gads_ad_group_performanceキャンペーンのコンテキストを含む広告グループの指標
gads_keyword_performanceマッチタイプ、品質スコア、費用、コンバージョン数を含むキーワード
gads_search_terms_report広告の表示につながった実際のユーザークエリ。除外キーワードや機会を見つけます
gads_conversions_by_campaignキャンペーンごとのコンバージョン数 × コンバージョンアクション
gads_list_conversion_actionsカテゴリ、タイプ、カウント方法を含むすべてのコンバージョンアクション
gads_list_rsasすべての見出し、説明文、広告の有効性、承認ステータスを含む RSA
gads_rsa_asset_performanceアセットごとのパフォーマンスラベル:BEST / GOOD / LOW / PENDING / LEARNING
gads_list_assetsアカウントのアセット:サイトリンク、コールアウト、構造化スニペット、画像
gads_campaign_assetsフィールドタイプを含む、キャンペーンに関連付けられたアセット
gads_list_audiencesサイズとマッチ率を含むユーザーリスト(リマーケティング、顧客マッチ)
gads_campaign_audience_targeting入札単価調整と包含/除外設定を含む、キャンペーンのオーディエンス
gads_geo_performance国、地域、都市別のパフォーマンス
gads_device_performanceMOBILE / DESKTOP / TABLET 別の費用、コンバージョン数、CPA
gads_impression_shareキャンペーンごとの検索インプレッションシェア、予算損失インプレッションシェア、ランク損失インプレッションシェア
gads_auction_insights競合他社とのインプレッションシェア、重複率、上位掲載率
gads_list_budgets金額、配信方法、期間、推奨予算を含むすべての予算
gads_budget_pacingキャンペーンごとの費用と予算、および消化率(%)

ソースからビルドする

git clone https://github.com/ZLeventer/google-ads-mcp.git
cd google-ads-mcp
npm install
npm run build

ライセンス

MIT — Copyright (c) 2026 Zach Leventer

コメント

MCP は初めてですか?

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

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