mcpField
M
mcp-gads

mcp-gads

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

mcp-gads について

mcp-gadsは、ClaudeやCursorなどのMCPクライアントからGoogle Adsアカウントを調べるためのサーバーです。アカウント、キャンペーン、キーワード、アセット、実績レポートのツールを備え、書き込み操作は既定で無効です。

主な機能

  1. 01GAQLクエリをテーブル、JSON、CSVで実行
  2. 02キャンペーン、広告、予算の実績確認
  3. 03キーワード、検索語句、品質スコアの分析
  4. 04地域、デバイス、オーディエンス別レポート
  5. 05広告状態や予算変更の任意有効化

活用シーン

  1. 01キャンペーンのクリック、コンバージョン、費用を集計
  2. 02広告を表示させた検索語句やキーワード候補を調査
  3. 03地域、デバイス、オーディエンス別に成果を比較
  4. 04書き込みツールを有効にして広告停止や予算変更

MCP 対応

Google Adsのアカウント照会、レポート、任意の書き込みツールをMCPクライアントに公開します。利用にはGoogle Ads APIの開発者トークンとOAuth認証情報が必要です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"pijusz-mcp-gads": {
"command": "npx",
"args": [
"-y",
"mcp-gads"
]
}
}
}
起動コマンドnpx -y mcp-gads

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

パッケージ
npmmcp-gads0.5.4

ツール

23

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

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

詳細

mcp-gads

Google Ads MCP サーバー — 自然言語でキャンペーン、キーワード、アセットなどを照会できます。
Bun + TypeScript で構築されています。Claude、Cursor、およびあらゆる MCP クライアントで動作します。


クイックスタート

1. 認証情報を取得する

Google Ads API の開発者トークンと OAuth クライアント認証情報が必要です。

  1. Google Cloud Console から OAuth クライアントの JSON をダウンロードします
  2. 環境変数を設定します:
export GOOGLE_ADS_DEVELOPER_TOKEN=your-token
export GOOGLE_ADS_CREDENTIALS_PATH=./credentials.json
  1. セットアップヘルパーを実行して認証します:
npx mcp-gads setup

ブラウザーが開き、OAuth が完了すると、更新トークンが保存されます。

2. Claude Code に追加する
claude mcp add google-ads --scope user --transport stdio \
  -e GOOGLE_ADS_DEVELOPER_TOKEN=your-token \
  -e GOOGLE_ADS_CREDENTIALS_PATH=/path/to/credentials.json \
  -- npx -y mcp-gads@latest

これで完了です。Claude Code を再起動すると、ツールを利用できます。セッションごとに最新バージョンが自動的に実行されます。

Bun がインストールされている場合は、bunx mcp-gads@latest でも動作します。 npx 経由で実行する場合は Node 22 以降が必要です。

実行時にお使いの環境から npm レジストリにアクセスできない場合は、一度インストールしてから、公開されているバイナリ名を直接実行してください:

npm i -g mcp-gads@latest
claude mcp add google-ads --scope user --transport stdio \
  -e GOOGLE_ADS_DEVELOPER_TOKEN=your-token \
  -e GOOGLE_ADS_CREDENTIALS_PATH=/path/to/credentials.json \
  -- mcp-gads
別の方法:スタンドアロンバイナリ

リリースからビルド済みバイナリをダウンロードします:

プラットフォームファイル
macOS(Apple Silicon)mcp-gads-darwin-arm64
macOS(Intel)mcp-gads-darwin-x64
Linuxmcp-gads-linux-x64
Windowsmcp-gads-windows-x64.exe

macOS / Linux:

curl -Lo mcp-gads https://github.com/pijusz/mcp-gads/releases/latest/download/mcp-gads-darwin-arm64
chmod +x mcp-gads
sudo mv mcp-gads /usr/local/bin/
claude mcp add google-ads --scope user --transport stdio \
  -e GOOGLE_ADS_DEVELOPER_TOKEN=your-token \
  -e GOOGLE_ADS_CREDENTIALS_PATH=/path/to/credentials.json \
  -- /usr/local/bin/mcp-gads

Windows(PowerShell):

Invoke-WebRequest -Uri "https://github.com/pijusz/mcp-gads/releases/latest/download/mcp-gads-windows-x64.exe" -OutFile "$env:LOCALAPPDATA\mcp-gads.exe"
claude mcp add google-ads --scope user --transport stdio -e GOOGLE_ADS_DEVELOPER_TOKEN=your-token -e GOOGLE_ADS_CREDENTIALS_PATH=C:\path\to\credentials.json -- "%LOCALAPPDATA%\mcp-gads.exe"
ChatGPT Codex

Codex では JSON ではなく TOML を使用します。一度インストールしてから、~/.codex/config.toml に追加します:

npm i -g mcp-gads
[mcp_servers.gads]
command = "mcp-gads"

[mcp_servers.gads.env]
GOOGLE_ADS_DEVELOPER_TOKEN = "your-token"
GOOGLE_ADS_CREDENTIALS_PATH = "/absolute/path/to/credentials.json"

Codex でエラーが表示されないまま失敗する原因となる注意点が 3 つあります:

  • タイムアウトを延長せずに npx -y を使用しないでください。 Codex のデフォルトの startup_timeout_sec は 10 秒で、npx の初回ダウンロードには短すぎます。グローバルインストール(上記)またはビルド済みバイナリを使えば、この問題を回避できます。npx を使う必要がある場合は、startup_timeout_sec = 30 を追加してください。
  • 環境変数は [mcp_servers.gads.env] の下に設定してください。 Codex は親シェルの環境を stdio サーバーに引き継ぎません。シェルで変数をエクスポートしても、サーバーには届きません。
  • GOOGLE_ADS_CREDENTIALS_PATH には絶対パスを使用してください。 Codex は独自の作業ディレクトリでサーバーを起動するため、相対パスではファイルが見つからず、エラーも表示されません。

Windows では、Codex の一部のバージョンで _sec の代わりに startup_timeout_ms = 20000 を使用します。

Claude Desktop

claude_desktop_config.json に追加します:

npx を使用(自動更新)
{
  "mcpServers": {
    "google-ads": {
      "command": "npx",
      "args": ["-y", "mcp-gads@latest"],
      "env": {
        "GOOGLE_ADS_DEVELOPER_TOKEN": "your-token",
        "GOOGLE_ADS_CREDENTIALS_PATH": "/path/to/credentials.json"
      }
    }
  }
}
バイナリを使用(macOS / Linux)
{
  "mcpServers": {
    "google-ads": {
      "command": "/usr/local/bin/mcp-gads",
      "env": {
        "GOOGLE_ADS_DEVELOPER_TOKEN": "your-token",
        "GOOGLE_ADS_CREDENTIALS_PATH": "/path/to/credentials.json"
      }
    }
  }
}
バイナリを使用(Windows)
{
  "mcpServers": {
    "google-ads": {
      "command": "C:\\Users\\YOU\\AppData\\Local\\mcp-gads.exe",
      "env": {
        "GOOGLE_ADS_DEVELOPER_TOKEN": "your-token",
        "GOOGLE_ADS_CREDENTIALS_PATH": "C:\\path\\to\\credentials.json"
      }
    }
  }
}

ツール(39)

アカウント管理
ツール説明
list_accountsアクセス可能な Google Ads アカウントをすべて一覧表示します
get_account_currencyアカウントの通貨コードを取得します
get_account_hierarchyMCC アカウントツリー(マネージャー → クライアント)を取得します
クエリ
ツール説明
execute_gaql_query任意の GAQL クエリを実行します(テーブル形式で出力)
run_gaql形式オプション(テーブル/JSON/CSV)を指定して GAQL を実行します
get_gaql_help構文、リソース、例を含む GAQL リファレンスガイド
list_resources有効な GAQL FROM 句のリソースを一覧表示します
キャンペーン
ツール説明
get_campaign_performanceキャンペーンの指標(インプレッション、クリック数、費用、コンバージョン数)
get_budget_utilization予算額と実際の支出額
広告
ツール説明
get_ad_performance広告単位のパフォーマンス指標
get_ad_creativesRSA の見出し、説明文、最終ページ URL
アセット
ツール説明
get_image_assetsURL と寸法を含む画像アセットの一覧
download_image_asset特定の画像アセットをディスクにダウンロード
get_asset_usageアセットの使用場所を確認(キャンペーン、広告グループ)
analyze_image_assets指標を使った画像アセットのパフォーマンス分析
キーワード
ツール説明
generate_keyword_ideasシードキーワードからキーワード プランナーの候補を取得
get_keyword_volumes特定のキーワードの過去の検索ボリューム
get_quality_scores品質スコアと構成要素の内訳
get_search_terms広告の表示につながった実際の検索クエリ
get_paid_organic_search_termsクエリごとの有料クリックとオーガニッククリック(Search Console のリンクが必要)
get_search_term_insights検索需要のカテゴリ — Performance Max と Demand Gen のクエリを確認できる唯一のビュー
地域とデバイス
ツール説明
get_geographic_performance地域別のパフォーマンス
get_device_performanceデバイスタイプ別のパフォーマンス
インサイト
ツール説明
get_recommendationsGoogle の AI による最適化の提案
get_change_historyアカウントの最近の変更
拡張レポート
ツール説明
get_ad_group_performanceキャンペーンで絞り込める広告グループの指標
get_conversion_actions設定とパフォーマンスを含むコンバージョン アクション
get_account_summary簡易ダッシュボード:合計値と上位 5 件のキャンペーン
get_impression_share競争上のポジション:インプレッション シェアと失われたインプレッション シェア
get_ad_schedule_performance時間帯または曜日別のパフォーマンス
get_audience_performance年齢層と性別の内訳などのユーザー属性
get_landing_page_performance指標を含むランディング ページの URL
get_placement_performanceディスプレイ/PMax のプレースメント詳細
get_asset_group_performancePMax のアセットグループ指標と広告の有効性
get_video_performanceYouTube/動画の視聴率と各四分位の視聴完了率
get_labelsラベルとキャンペーン/広告グループへの割り当て
書き込みツール(デフォルトで無効)

GOOGLE_ADS_ENABLE_MUTATIONS=true で有効にします:

ツール説明
update_campaign_statusキャンペーンを一時停止/有効化
update_ad_group_status広告グループを一時停止/有効化
update_ad_status広告を一時停止/有効化
update_campaign_budget1 日の予算額を変更
add_negative_keywordsキャンペーンに除外キーワードを追加

設定

変数必須デフォルト説明
GOOGLE_ADS_DEVELOPER_TOKENはい—API デベロッパー トークン
GOOGLE_ADS_CREDENTIALS_PATHはい—OAuth クライアント JSON へのパス
GOOGLE_ADS_AUTH_TYPEいいえoauthoauth または service_account
GOOGLE_ADS_CUSTOMER_IDいいえ—デフォルトの顧客 ID(ツールごとの指定を省略)
GOOGLE_ADS_LOGIN_CUSTOMER_IDいいえ—MCC 管理者アカウント ID
GOOGLE_ADS_IMPERSONATION_EMAILいいえ—サービスアカウントの偽装メールアドレス
GOOGLE_ADS_ENABLE_MUTATIONSいいえfalse書き込みツールを有効化
GOOGLE_ADS_ENV_FILEいいえ.env.env ファイルへのパス(ファイルが存在する場合に読み込み、既存の環境変数は上書きしません)
GOOGLE_ADS_API_VERSIONいいえv26Google Ads API のバージョン

更新

npx @latest を使用する場合(推奨):常に最新バージョンを利用でき、手動での更新は不要です。

バイナリを使用する場合:サーバーは起動時に新しいリリースを確認し、古いバージョンであれば stderr にログを出力します。

[mcp-gads] v0.2.0 available (current: v0.1.0). Download: https://github.com/pijusz/mcp-gads/releases/latest

インストールされているバージョンを確認します:

mcp-gads --version

更新するには、新しいバイナリをダウンロードし、古いものと置き換えてください。

開発

Bun が必要です。

git clone https://github.com/pijusz/mcp-gads.git
cd mcp-gads
bun install
bun test           # tests
bun run build      # standalone binary
bun run inspect    # MCP Inspector
bun run check      # biome format + lint

ライセンス

MIT

コメント

MCP は初めてですか?

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

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