mcpField
G
google-ads-manager-mcp

google-ads-manager-mcp

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

google-ads-manager-mcp について

Google Ads のレポート確認と管理を行うローカル MCP サーバーです。変更はすべてプレビュー用のドラフトとして作成され、明示的な確認後に実行されます。

主な機能

  1. 01GAQL レポートの実行
  2. 02キャンペーン、広告グループ、キーワード、検索語句の確認
  3. 03キャンペーン関連項目の作成と更新
  4. 04書き込み前のプレビュー作成
  5. 05保留中の変更の確定

活用シーン

  1. 01キャンペーン実績と広告表示につながった検索語句の確認
  2. 02キャンペーン、予算、広告グループ、広告の変更案作成
  3. 03キャンペーンやキーワードの一時停止・有効化

MCP 対応

MCP クライアントに Google Ads のレポート・管理ツールを公開します。書き込み操作はプレビュー用ドラフトを返し、アカウントの変更には `confirm_write` が必要です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"aleemhaider-google-ads-manager": {
"command": "npx",
"args": [
"-y",
"google-ads-manager-mcp"
],
"env": {
"GOOGLE_ADS_CLIENT_ID": "<GOOGLE_ADS_CLIENT_ID>",
"GOOGLE_ADS_CLIENT_SECRET": "<GOOGLE_ADS_CLIENT_SECRET>",
"GOOGLE_ADS_DEVELOPER_TOKEN": "<GOOGLE_ADS_DEVELOPER_TOKEN>",
"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 google-ads-manager-mcp
設定が必要な環境変数
GOOGLE_ADS_CLIENT_IDOAuth client ID from a Google Cloud 'Desktop app' credential
GOOGLE_ADS_CLIENT_SECRETシークレットOAuth client secret from the same Google Cloud credential
GOOGLE_ADS_DEVELOPER_TOKENシークレットDeveloper token from Google Ads > Tools & Settings > API Center
GOOGLE_ADS_REFRESH_TOKENシークレットOAuth refresh token, generated by running `npm run auth`
GOOGLE_ADS_CUSTOMER_IDThe Google Ads account this server manages (10-digit ID, dashes optional)
GOOGLE_ADS_LOGIN_CUSTOMER_IDManager (MCC) account ID, only needed if GOOGLE_ADS_CUSTOMER_ID is a client account under a manager account

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

パッケージ
npmgoogle-ads-manager-mcp1.0.0

ツール

16

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

このツールにパラメーターはありません。

詳細

Google Ads Manager MCP

非公式のコミュニティ運営プロジェクトです。Google との提携、承認、後援は受けていません。 「Google Ads」は Google LLC の商標です。

AI アシスタントが Google Ads アカウントを読み取り、管理できるローカル MCP(Model Context Protocol)サーバーです。GAQL レポートの実行、キャンペーンの作成、一時停止/有効化、キーワードの追加ができます。

Google は公式の Google Ads MCP サーバーも公開していますが、こちらは読み取り専用(レポート/診断のみ)です。このプロジェクトは同じレポート機能を備え、さらにキャンペーン、予算、広告グループ、キーワード、広告の作成や編集といった書き込みにも対応しています。誤操作によるアカウント変更を防ぐため、下書き/確認の安全レイヤーを設けています。

すべての書き込みは、下書き → 確認の安全フローを通ります。「作成」または「更新」を行うツールは、Google の API(validate_only)に対して変更を検証するだけで、プレビュー付きのdraftIdを返します。そのdraftIdを指定してconfirm_writeを呼び出すまで、Ads アカウントには何も変更されません。下書きは10分後に期限切れになります。

ツール

読み取り専用:

  • list_accessible_customers — このリフレッシュトークンでアクセスできるアカウント
  • search_gaql — 任意の生の GAQL SELECT クエリを実行
  • get_campaigns — ステータス、予算、主要な指標を含むキャンペーン
  • get_ad_groups — 広告グループ(任意でキャンペーンに絞り込み)と指標
  • get_keywords — マッチタイプ、ステータス、指標を含むキーワード条件
  • get_search_terms — 広告が表示されるきっかけとなった実際の検索語句。除外キーワード候補の特定に使用

書き込み(下書き → 確認):

  • create_campaign — 新しいキャンペーンと予算を作成。特に指定がなければPAUSEDで作成
  • update_campaign_status — キャンペーンを有効化/一時停止/削除
  • update_campaign_budget — 既存キャンペーンの日予算を変更
  • add_keywords — 広告グループにキーワード条件を追加
  • create_ad_group — 既存キャンペーン内に新しい広告グループを作成
  • update_ad_group_status — 広告グループを有効化/一時停止/削除
  • update_keyword_status — キーワード条件を有効化/一時停止/削除
  • add_negative_keywords — 広告グループに除外キーワード条件を追加
  • create_responsive_search_ad — 新しいレスポンシブ検索広告を作成。特に指定がなければPAUSEDで作成
  • confirm_write — 以前に返されたdraftIdを実際に実行

セットアップ

1. Google Ads デベロッパートークン

Google Ads → ツールと設定 → API センター。テストアカウント用のトークンはすぐに発行されます。本番環境レベルのトークンには Google による手動審査が必要(通常1~2週間)なため、テストアカウント以外で使用する場合は早めに申請してください。

2. OAuth クライアント

Google Cloud Console → API とサービス → 認証情報 → 認証情報を作成 → OAuth クライアント ID。 アプリケーションの種類にデスクトップアプリを選択します。クライアント ID とクライアントシークレットをコピーしてください。

3. 環境を設定
cp .env.example .env

GOOGLE_ADS_CLIENT_ID、GOOGLE_ADS_CLIENT_SECRET、GOOGLE_ADS_DEVELOPER_TOKEN、GOOGLE_ADS_CUSTOMER_ID(このサーバーで管理するアカウント。10桁で、ハイフンは省略可能)を入力します。そのアカウントがマネージャー(MCC)アカウント配下のクライアントである場合は、GOOGLE_ADS_LOGIN_CUSTOMER_IDにもマネージャーアカウントの ID を設定してください。

4. リフレッシュトークンを取得
npm install
npm run auth

認証 URL が開きます。URL を開き、Ads アカウントにアクセスできる Google アカウントでログインし、adwordsスコープを承認してください。スクリプトにGOOGLE_ADS_REFRESH_TOKENが表示されるので、.envに追加します。

5. ビルド
npm run build
6. MCP クライアントから接続

Claude Desktop/Claude Code の場合、MCP 設定に次を追加します。

{
  "mcpServers": {
    "google-ads-manager": {
      "command": "node",
      "args": ["/absolute/path/to/google ads manger mcp/build/index.js"],
      "env": {
        "GOOGLE_ADS_CLIENT_ID": "...",
        "GOOGLE_ADS_CLIENT_SECRET": "...",
        "GOOGLE_ADS_DEVELOPER_TOKEN": "...",
        "GOOGLE_ADS_REFRESH_TOKEN": "...",
        "GOOGLE_ADS_CUSTOMER_ID": "..."
      }
    }
  }
}

(またはenvブロックを省略し、.envが設定済みであることを確認してください。サーバーを直接実行すると、ローカルでの反復開発中にnpm run devを実行する場合など、dotenvを使って読み込まれます。)

注意事項

  • これは単一の Google Ads アカウント(GOOGLE_ADS_CUSTOMER_ID)を対象としています。1 つのマネージャー アカウント配下の複数のクライアント アカウントを管理するには、顧客 ID ごとに 1 つのインスタンスを実行するか、googleAdsClient.ts を拡張して各ツールの呼び出し時に customerId 引数を受け取るようにしてください。
  • 新しいキャンペーンはデフォルトで PAUSED(startEnabled: false)に設定されるため、明示的に有効にするまで費用は発生しません。

コントリビューション

Issue や PR を歓迎します。レポートタイプの追加、キャンペーン単位の除外キーワード対応、複数アカウント(MCC)の処理が、今後特に有用な追加機能です。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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