mcp-gads について
mcp-gadsは、ClaudeやCursorなどのMCPクライアントからGoogle Adsアカウントを調べるためのサーバーです。アカウント、キャンペーン、キーワード、アセット、実績レポートのツールを備え、書き込み操作は既定で無効です。
主な機能
- 01GAQLクエリをテーブル、JSON、CSVで実行
- 02キャンペーン、広告、予算の実績確認
- 03キーワード、検索語句、品質スコアの分析
- 04地域、デバイス、オーディエンス別レポート
- 05広告状態や予算変更の任意有効化
活用シーン
- 01キャンペーンのクリック、コンバージョン、費用を集計
- 02広告を表示させた検索語句やキーワード候補を調査
- 03地域、デバイス、オーディエンス別に成果を比較
- 04書き込みツールを有効にして広告停止や予算変更
MCP 対応
Google Adsのアカウント照会、レポート、任意の書き込みツールをMCPクライアントに公開します。利用にはGoogle Ads APIの開発者トークンとOAuth認証情報が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
23掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細
Google Ads MCP サーバー — 自然言語でキャンペーン、キーワード、アセットなどを照会できます。
Bun + TypeScript で構築されています。Claude、Cursor、およびあらゆる MCP クライアントで動作します。
クイックスタート
1. 認証情報を取得する
Google Ads API の開発者トークンと OAuth クライアント認証情報が必要です。
- Google Cloud Console から OAuth クライアントの JSON をダウンロードします
- 環境変数を設定します:
export GOOGLE_ADS_DEVELOPER_TOKEN=your-token
export GOOGLE_ADS_CREDENTIALS_PATH=./credentials.json
- セットアップヘルパーを実行して認証します:
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 |
| Linux | mcp-gads-linux-x64 |
| Windows | mcp-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_hierarchy | MCC アカウントツリー(マネージャー → クライアント)を取得します |
クエリ
| ツール | 説明 |
|---|---|
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_creatives | RSA の見出し、説明文、最終ページ URL |
アセット
| ツール | 説明 |
|---|---|
get_image_assets | URL と寸法を含む画像アセットの一覧 |
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_recommendations | Google の 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_performance | PMax のアセットグループ指標と広告の有効性 |
get_video_performance | YouTube/動画の視聴率と各四分位の視聴完了率 |
get_labels | ラベルとキャンペーン/広告グループへの割り当て |
書き込みツール(デフォルトで無効)
GOOGLE_ADS_ENABLE_MUTATIONS=true で有効にします:
| ツール | 説明 |
|---|---|
update_campaign_status | キャンペーンを一時停止/有効化 |
update_ad_group_status | 広告グループを一時停止/有効化 |
update_ad_status | 広告を一時停止/有効化 |
update_campaign_budget | 1 日の予算額を変更 |
add_negative_keywords | キャンペーンに除外キーワードを追加 |
設定
| 変数 | 必須 | デフォルト | 説明 |
|---|---|---|---|
GOOGLE_ADS_DEVELOPER_TOKEN | はい | — | API デベロッパー トークン |
GOOGLE_ADS_CREDENTIALS_PATH | はい | — | OAuth クライアント JSON へのパス |
GOOGLE_ADS_AUTH_TYPE | いいえ | oauth | oauth または 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 | いいえ | v26 | Google 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
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。