google-ads-mcp
Provides tools for managing Google Ads accounts via the Google Ads API, including retrieving performance reports and account info, running arbitrary GAQL queries, keyword planner research (search volume, competition, bid ranges), and creating/updating campaigns (Search and Performance Max), budgets, ad groups, keywords, responsive search ads, and asset groups, plus pausing, enabling, and removing entities.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@google-ads-mcpshow me last week's campaign performance"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
google-ads-mcp
Google 広告(Google Ads API)を Claude などの MCP クライアントから操作するための MCP サーバーです。
npx で起動します。実績の取得、キーワードプランナー、検索広告と P-MAX の入稿、配信の開始・停止、予算の変更ができます。
必要なもの
取得場所 | |
開発者トークン | Google 広告の管理者(MCC)アカウントの API センター。本番アカウントを触るには「基本(Basic)アクセス」以上が必要です |
OAuth クライアント ID / シークレット | Google Cloud コンソールで Google Ads API を有効にし、種類「デスクトップ アプリ」の OAuth クライアントを作成 |
refresh token | 下記の |
顧客 ID | Google 広告の管理画面右上の 10 桁の番号(広告を配信しているアカウントのもの。MCC の ID ではない) |
Node.js 18.17 以上が必要です。サービスアカウントでは動きません(Google 広告はアカウントにユーザーとして招待された Google アカウントが必要です)。
Related MCP server: mcp-gads
セットアップ
1. refresh token を取得する
GOOGLE_ADS_CLIENT_ID=xxx GOOGLE_ADS_CLIENT_SECRET=yyy npx -y github:trip-clear/google-ad-mcp authブラウザが開くので、Google 広告を操作できる Google アカウントで許可します。ターミナルに GOOGLE_ADS_REFRESH_TOKEN=... が表示されます。
2. MCP クライアントに登録する
Claude Code:
claude mcp add google-ads \
-e GOOGLE_ADS_DEVELOPER_TOKEN=... \
-e GOOGLE_ADS_CLIENT_ID=... \
-e GOOGLE_ADS_CLIENT_SECRET=... \
-e GOOGLE_ADS_REFRESH_TOKEN=... \
-e GOOGLE_ADS_CUSTOMER_ID=123-456-7890 \
-- npx -y github:trip-clear/google-ad-mcpClaude Desktop など(mcpServers の設定):
{
"mcpServers": {
"google-ads": {
"command": "npx",
"args": ["-y", "github:trip-clear/google-ad-mcp"],
"env": {
"GOOGLE_ADS_DEVELOPER_TOKEN": "...",
"GOOGLE_ADS_CLIENT_ID": "...",
"GOOGLE_ADS_CLIENT_SECRET": "...",
"GOOGLE_ADS_REFRESH_TOKEN": "...",
"GOOGLE_ADS_CUSTOMER_ID": "123-456-7890"
}
}
}
}github:trip-clear/google-ad-mcp は、この GitHub リポジトリから直接取得して起動する指定です(npm には公開していません)。リポジトリを clone してある場合は、そのパスを渡しても同じように動きます(npx -y /path/to/google-ad-mcp)。
3. 疎通を確かめる
クライアントから google_ads_account_info を呼び、アカウント名と通貨が返れば接続できています。
環境変数
変数 | 必須 | 内容 |
| ○ | 開発者トークン |
| ○ | OAuth クライアント ID |
| ○ | OAuth クライアントシークレット |
| ○ | refresh token |
| 既定の顧客 ID。各ツールの | |
| MCC 経由で子アカウントを操作するときの MCC の ID | |
| API バージョン。既定 | |
|
|
ツール
読み取り:
ツール | 内容 |
| 連携したアカウントが操作できる顧客 ID の一覧 |
| アカウント名・通貨・タイムゾーン・MCC かどうか |
| 期間の実績(アカウント / キャンペーン / 広告グループ別、日次も可) |
| キャンペーン / 広告グループ / 広告の一覧と状態・予算 |
| 任意の GAQL を実行(検索語句、キーワード別実績など) |
| キーワードプランナー(月間検索ボリューム・競合性・入札レンジ) |
書き込み(GOOGLE_ADS_READ_ONLY=true では非公開):
ツール | 内容 |
| キャンペーン予算を作成 |
| キャンペーンを作成(検索 / P-MAX) |
| 広告グループを作成 |
| キーワード / 除外キーワードを追加 |
| レスポンシブ検索広告を作成 |
| P-MAX のアセットグループを作成(画像はローカルパスか URL) |
| 配信の開始(ENABLED)・停止(PAUSED) |
| 日予算を変更 |
| キャンペーン / 広告グループ / 広告を削除(元に戻せません) |
| 上記で足りない操作を |
入稿の順番は決まっています。
google_ads_create_budget
└─ google_ads_create_campaign
├─ 検索: google_ads_create_ad_group → google_ads_add_keywords / google_ads_create_responsive_search_ad
└─ P-MAX: google_ads_create_asset_group書き込みの安全策
Google Ads API の adwords スコープは読み取りと書き込みが分かれていません。このサーバーは次の形で事故を防ぎます。
作成するものはすべて既定で
PAUSEDです。配信の開始はgoogle_ads_update_statusを別に呼ぶ必要があります。検索キャンペーンは、明示しない限り検索パートナーとディスプレイに配信しません。
見出し・説明文の本数と文字数(全角は 2 文字と数えます)は、Google に送る前に検算します。
google_ads_create_asset_groupとgoogle_ads_mutateはvalidate_only=trueで、何も変更せずに Google 側の検算だけ行えます。分析だけに使うなら
GOOGLE_ADS_READ_ONLY=trueを設定してください。
書き込みツールを実際に実行するかどうかの承認は、MCP クライアント側の許可設定に任せています。書き込みツールを自動許可にしないことをおすすめします。
数字の読み方
costMicros/amountMicrosは、通貨に関係なく 100 万で割ると通貨 1 単位(円なら円)になります。impressions/clicks/costMicrosは文字列で返ります。conversionsは小数になりえます。metrics.ctrは 0〜1 の比率です(% ではありません)。metrics.conversionsの定義は、Google 広告の管理画面で「コンバージョン列に含める」としたアクションの合計です。キーワードプランナーの
avg_monthly_searchesがnullのときは 0 ではなく「データ無し」です。competitionは広告枠の競合度であり、SEO の難易度ではありません。
トラブルシューティング
症状 | 原因と対処 |
| 開発者トークンが Test のままです。基本アクセスを申請するか、テストアカウントで検証します |
| 連携した Google アカウントがその顧客 ID のユーザーではありません。MCC 配下なら |
| 顧客 ID が違います。 |
| refresh token が失効しています。 |
実績が常に空 | MCC の ID を指定しています。配信している子アカウントの ID を指定します |
広告の停止・削除で ID エラー | 広告の ID は |
開発
npm install
npm test # Google への通信はモック
node bin/cli.js # stdio で起動ライセンス
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Google Ads MCP server — manage campaigns, keywords, and metrics.
Google Ads MCP: reports, search terms, negatives, budgets, campaigns. Approval on every write.
Hosted Google Ads MCP with OAuth, bounded reads, and prepare/confirm writes.
Run Google, Meta, Microsoft, TikTok and LinkedIn Ads from Claude or ChatGPT. Writes need approval.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server for Google Ads campaign reporting and management via Claude, enabling GAQL queries, performance metrics, and campaign modifications.27 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables querying and managing Google Ads campaigns, keywords, assets, and more via natural language, with support for multiple MCP clients.84 npm1MIT
- FlicenseNot gradedqualityCmaintenanceEnables management of Google Ads accounts via MCP, providing read and write tools for campaigns, ad groups, keywords, assets, and more, with support for reporting and mutations.-
- AlicenseAqualityBmaintenanceEnables MCP clients to report on and manage Google Ads accounts, including GAQL queries, performance metrics, search terms, budgets, and campaign management.216 npmMIT