Google Ads MCP by Markifact について
MCP クライアント経由で広告レポートの確認、キーワード調査、キャンペーン管理を行う Google Ads MCP サーバーです。読み取りは即時実行され、書き込みには毎回承認が必要です。
主な機能
- 01キャンペーンとキーワードのレポート
- 02キーワードのプランニングと予測
- 03キャンペーン、予算、入札の管理
- 04キーワード除外とアセット管理
- 05MCC クライアントアカウント管理
- 06書き込みごとの承認
活用シーン
- 01期間別の広告パフォーマンス比較
- 02費用がかかり成果のない検索語句の特定
- 03月末の予算消化額の予測
- 04予算変更の提出前レビュー
MCP 対応
ホスト型の Streamable HTTP エンドポイントを通じて Google Ads の操作を MCP クライアントに提供し、OAuth 2.1 でログインします。読み取りは即時実行され、書き込みは対象と変更案を表示して承認を待ちます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.markifact.com/mcp/google-adsclaude mcp add --transport http com-markifact-google-ads https://api.markifact.com/mcp/google-ads{"mcpServers":{"com-markifact-google-ads":{"type":"http","url":"https://api.markifact.com/mcp/google-ads"}}}Cursor で開く{"servers":{"com-markifact-google-ads":{"type":"http","url":"https://api.markifact.com/mcp/google-ads"}}}VS Code で開く{"mcpServers":{"com-markifact-google-ads":{"type":"http","url":"https://api.markifact.com/mcp/google-ads"}}}{"mcpServers":{"com-markifact-google-ads":{"serverUrl":"https://api.markifact.com/mcp/google-ads"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Google Ads MCP サーバー
Claude、ChatGPT、Codex、Cursor、およびあらゆる MCP クライアント向けの Google Ads MCP サーバーです。Google Ads の操作を67種類提供します。即時実行される読み取り操作が13種類、承認後に実行される書き込み操作が54種類です。ホスト型で、OAuth ログインは1回だけ。ローカルへのインストールは不要です。
- セットアップガイド: markifact.com/google-ads-mcp
- エンドポイント:
https://api.markifact.com/mcp/google-ads
これはMarkifact MCP サーバーの Google Ads エンドポイントです。Google Ads を入口とする Markifact サーバーのすべての機能を利用できるため、同じログインで Meta や Google Analytics から Sheets、Slack まで、Markifact が接続するほかのすべてのプラットフォームにもアクセスできます。Google Ads だけを利用する場合は、これをインストールしてください。
できること
- レポート。 任意の期間と比較期間で、キャンペーン、広告グループ、広告、キーワード、検索語句、アセット、オーディエンス、デバイス、地域、時間帯のパフォーマンスを確認できます。変更履歴、推奨事項、Performance Max のチャネル別内訳、生の GAQL にも対応しています。
- 変更。 検索、Performance Max、Demand Gen、ディスプレイ、アプリの各キャンペーンと広告グループを作成できます。レスポンシブ検索広告の作成と編集にも対応しています。予算、入札単価、入札戦略、ステータス、広告スケジュール、地域、言語を変更できます。キーワード、広告グループ・キャンペーン・共有リスト単位の除外キーワード、プレースメントと IP の除外も設定できます。サイトリンク、コールアウト、構造化スニペット、プロモーション、画像、テキストの各アセットを設定できます。オーディエンス、ラベル、テスト、コンバージョン アクション、商品リストグループにも対応しています。
- プランニング。 キーワード プランナーの検索ボリュームと予測、地域ターゲットの検索、共有可能な広告プレビュー、Ads Transparency Center の検索、および Google Ads API のその他の操作に対応する汎用の変更操作を利用できます。
- アカウント。 MCC(マネージャー アカウント)に対応しています。マネージャー配下の任意のクライアント アカウントを照会・変更したり、新しいクライアント アカウントを作成したりできます。
インストール
まずmarkifact.comで登録します(無料クレジットが含まれます)。次に接続ページで Google Ads を接続してから、サーバーをクライアントに追加してください。Google Ads MCP セットアップガイドにも、スクリーンショット付きで同じ手順を掲載しています。
| クライアント | 手順 |
|---|---|
| Claude(ウェブ版およびデスクトップ版) | Settings → Connectors → Add custom connector → URL https://api.markifact.com/mcp/google-ads → Connect の順に進み、サインインします |
| Claude Code | claude mcp add --transport http google-ads https://api.markifact.com/mcp/google-ads を実行するか、claude plugin marketplace add markifact/markifact-mcp の後に /plugin install google-ads@markifact を実行します |
| ChatGPT および Codex | Plugin Directory から Markifact プラグインをインストールし、@Markifact を指定して呼び出します |
| Cursor | Settings → MCP → Add server → URL https://api.markifact.com/mcp/google-ads を指定します(または、このリポジトリの mcp.json を ~/.cursor/mcp.json にコピーします) |
| Codex CLI | ~/.codex/config.toml に [mcp_servers.google_ads] を追加し、次に url = "https://api.markifact.com/mcp/google-ads" を追加します |
| Gemini CLI | gemini extensions install github.com/markifact/google-ads-mcp を実行します |
| Windsurf | mcp.json のスニペットを MCP 設定に追加します |
| あらゆる MCP クライアント | https://api.markifact.com/mcp/google-ads で Streamable HTTP を利用できます。PKCE を使用する OAuth 2.1 に対応し、動的なクライアント登録もサポートしています |
各クライアントの詳細は docs/clients.md を参照してください。どのクライアントでも同じブラウザー ログインを完了します。チャットで API キーやトークンを求めることはありません。
効果的なプロンプト
最も大きく変化した3項目を含む週間パフォーマンス
Pull Google Ads campaign performance for the last 7 complete days versus the previous 7. Include cost, impressions, clicks, CTR, conversions, CPA, conversion value and ROAS. Sort by cost. Then list the three largest changes with the figures behind each. Do not make any changes.
予算を浪費している検索語句
List search terms from the last 30 days with more than $50 in cost and zero conversions, grouped by campaign. Suggest which should become negative keywords and at which level. Do not add anything yet.
予算の消化状況
My monthly budget for the account is $12,000. Pull spend by campaign month to date, project the month-end total at the current daily rate, and flag campaigns pacing more than 10% over or under their share.
P-MAX のチャネル別内訳
For the Performance Max campaigns, show the channel split for the last 30 days with cost and conversions by channel.
プレビューを確認して予算を変更する
Review budget pacing for "Non-brand - Shoes" over the last 30 days. If a change is justified, propose one new daily budget with the evidence, and do not update anything until I approve the exact campaign ID, current budget and proposed budget.
アカウント、日付範囲、指標を指定し、書き込みの前に読み取りを依頼して、変更を許可するかどうかを伝えてください。
書き込みの仕組み
書き込み操作はすべて、承認が必要です。クライアントが変更を依頼すると、サーバーが変更内容を準備し、対象(アカウント、キャンペーン ID、現在の値、提案値)を正確に提示します。あなたが確認するまで、処理は実行されません。読み取りでは確認を求められません。サーバーがアクセスできるのは、承認済みの Google Ads ログインで閲覧できるアカウントに限られます。
操作(67)
Markifact の操作レジストリから生成されます。
| 操作 | 内容 | 種類 |
|---|---|---|
gads_add_keyword_to_ad_group | マッチタイプを指定して、Google Ads の広告グループにキーワードを追加します。 | 書き込み、承認が必要 |
gads_add_keywords_to_negative_list | Google Ads の既存の除外キーワードリストにキーワードを追加します | 書き込み、承認が必要 |
gads_add_negative_keywords_to_ad_groups | Google Ads の 1 つ以上の広告グループに除外キーワードを直接追加します | 書き込み、承認が必要 |
gads_add_negative_keywords_to_campaigns | Google Ads の 1 つ以上のキャンペーンに除外キーワードを直接追加します | 書き込み、承認が必要 |
gads_add_placements_to_exclusion_list | Google Ads の既存のプレースメント除外リストにプレースメントを追加します | 書き込み、承認が必要 |
gads_ads_transparency | ドメインまたは広告主 ID を使用して、Google の Ads Transparency / library Center から広告を検索、取得します | 読み取り |
gads_assign_portfolio_bidding_strategy | ポートフォリオ入札戦略を 1 つ以上の Google Ads キャンペーンに割り当てます | 書き込み、承認が必要 |
gads_attach_negative_list_to_campaigns | 既存の除外キーワードリストまたはプレースメント除外リストを、Google Ads の 1 つ以上のキャンペーンに適用します。 | 書き込み、承認が必要 |
gads_create_ad_group | 既存の Google Ads キャンペーン内に新しい広告グループを作成します。 | 書き込み、承認が必要 |
gads_create_app_ad | 見出し、説明、画像、YouTube 動画を含むアプリ キャンペーン広告(アプリのインストール、エンゲージメント、または事前登録)を作成します。 | 書き込み、承認が必要 |
gads_create_callouts | コールアウト表示オプションを作成し、アカウント、キャンペーン、広告グループのいずれかの階層で Google Ads のエンティティに関連付けます | 書き込み、承認が必要 |
gads_create_campaign | 指定した設定(検索、ディスプレイ、Performance Max、AI Max、Demand Gen、ショッピングなど)で、新しい空の Google Ads キャンペーンを作成します… | 書き込み、承認が必要 |
gads_create_client_account | 名前、通貨、タイムゾーンを設定して、マネージャー(MCC)アカウントの配下に新しい Google Ads クライアント アカウントを作成します | 書き込み、承認が必要 |
gads_create_conversion_action | カテゴリ、ステータスなどを指定して、アップロード(オフライン)、ウェブページ、通話、Google Play の各タイプを含む新しい Google Ads コンバージョン アクションを作成します… | 書き込み、承認が必要 |
gads_create_demand_gen_carousel_ad | 2~10 枚のカルーセルカード(各カードに画像、見出し、最終ページ URL を含む)を使った Demand Gen カルーセル広告を作成します。 | 書き込み、承認が必要 |
gads_create_demand_gen_single_image_ad | 複数の画像形式(横長、正方形、縦長)とテキスト アセットを使った Demand Gen 単一画像広告を作成します。 | 書き込み、承認が必要 |
gads_create_demand_gen_video_ad | YouTube 動画、ロゴ、テキスト アセットを使った Demand Gen 動画レスポンシブ広告を作成します。 | 書き込み、承認が必要 |
gads_create_description_asset | 説明文アセットを作成し、Google Ads キャンペーンに関連付けます | 書き込み、承認が必要 |
gads_create_headline_asset | 見出しテキスト アセットを作成し、Google Ads キャンペーンに関連付けます | 書き込み、承認が必要 |
gads_create_image_asset | 画像アセットをアップロードし、Google Ads キャンペーンまたは広告グループにリンクします | 書き込み、承認が必要 |
gads_create_label | Google Ads に新しいラベルを作成します | 書き込み、承認が必要 |
gads_create_negative_keyword_list | Google Ads に新しい除外キーワードリストを作成します | 書き込み、承認が必要 |
gads_create_placement_exclusion_list | Google Ads に新しいプレースメント除外リストを作成します | 書き込み、承認が必要 |
gads_create_pmax_asset_group | 見出し、説明、画像、その他のアセットを含む、Performance Max キャンペーン用のアセット グループを作成します。 | 書き込み、承認が必要 |
gads_create_promotion_asset | プロモーション アセットを作成し、アカウント、キャンペーン、広告グループのいずれかの階層で Google Ads のエンティティに関連付けます | 書き込み、承認が必要 |
gads_create_responsive_display_ad | Google のディスプレイ ネットワーク全体で自動的に最適化される、画像、動画、テキストを使ったレスポンシブ ディスプレイ広告(RDA)を作成します。 | 書き込み、承認が必要 |
gads_create_responsive_search_ad | 最適なパフォーマンスを得られるよう自動的に最適化される、複数の見出しと説明文を含むレスポンシブ検索広告(RSA)を作成します。 | 書き込み、承認が必要 |
gads_create_sitelinks | サイトリンク表示オプションを作成し、アカウント、キャンペーン、広告グループのいずれかの階層で Google Ads のエンティティに関連付けます | 書き込み、承認が必要 |
gads_create_structured_snippets | 構造化スニペット表示オプションを作成し、アカウント、キャンペーン、広告グループのいずれかの階層で Google Ads のエンティティに関連付けます | 書き込み、承認が必要 |
gads_edit_responsive_search_ad | 既存のレスポンシブ検索広告(RSA)を編集し、見出し、説明文、最終ページ URL、表示 URL のパスを更新します。 | 書き込み、承認が必要 |
gads_exclude_audience_segments | オーディエンス セグメント(リマーケティング リスト、アフィニティ、購買意向の強いユーザー、ライフイベント、詳細なユーザー属性、カスタム オーディエンス、統合…)を除外します | 書き込み、承認が必要 |
gads_generate_shareable_previews | Performance Max アセット グループ用の共有可能な Google Ads プレビューリンクを生成します。これにより、クライアントは Google Ads を使わずに広告の表示を確認できます… | 読み取り |
gads_get_account_history | Google Ads アカウントの過去のアクティビティと変更を取得します | 読み取り |
gads_get_pmax_channel_split_report | 広告チャネル別に分割した Performance Max キャンペーン レポートを生成します | 読み取り |
gads_get_report | カスタマイズ可能な指標、ディメンション、フィルター、期間、並べ替えオプション、組み込みのアカウント選択機能を使用して、Google Ads データを取得します。 | 読み取り |
gads_keyword_planner | Google Ads キャンペーン向けのキーワード候補と検索ボリュームのデータを調査します | 読み取り |
gads_list_audience_segments | 種類別に Google Ads のオーディエンス セグメントを一覧表示します。名前による検索と結果数の上限は任意で指定できます。 | 読み取り |
gads_list_report_fields | レポートを実行する前に、使用可能な Google Ads のレポート指標とディメンションを検索、参照します。 | 読み取り |
gads_manage_custom_audience | キーワード、URL、場所カテゴリ、アプリで定義された Google Ads のカスタム オーディエンスを作成、更新、削除します。 | 書き込み、承認が必要 |
gads_manage_experiment | Google Ads キャンペーンのテストのライフサイクルを管理します。開始を予約する、早期終了する、または成果の高いテスト対象をベースに適用します… | 書き込み、承認が必要 |
gads_manage_ip_exclusions | Google Ads アカウント レベルで IP アドレスを除外または削除します | 書き込み、承認が必要 |
gads_manage_label_assignment | キャンペーン、広告グループ、広告、キーワード、またはアカウントにラベルを追加、またはそこからラベルを削除します | 書き込み、承認が必要 |
gads_manage_mcc_link | マネージャー(MCC)アカウントのリンクを管理します。クライアント アカウントに招待を送る、クライアントとして招待を承諾する、マネージャーからクライアントを削除する、またはリンクを解除します… | 書き込み、承認が必要 |
gads_manage_portfolio_bidding_strategy | 複数のキャンペーンに割り当て可能な、入札上限を設定した再利用可能なポートフォリオ入札戦略を Google Ads で作成または更新します | 書き込み、承認が必要 |
gads_manage_recommendations | Google が推奨する値を上書きする型指定の適用パラメーターを任意で指定して、Google Ads の最適化案を適用または非表示にします。 | 書き込み、承認が必要 |
gads_mutate | 専用の操作がない作成、更新、削除の変更に対応する、Google Ads の汎用書き込み操作です。 | 書き込み、承認が必要 |
gads_rename_ad_group | Google Ads の広告グループの名前を変更します | 書き込み、承認が必要 |
gads_rename_campaign | Google Ads のキャンペーンの名前を変更します | 書き込み、承認が必要 |
gads_run_gaql_query | カスタムの Google Ads Query Language(GAQL)クエリを実行し、Google Ads API からキャンペーン設定などのリソース情報を取得します… | 読み取り |
gads_search_gaql_resources | Google Ads GAQL メタデータを任意で探索するための補助機能です。 | 読み取り |
gads_search_geo_targets | 名前で Google Ads の地域ターゲットの場所 ID を検索します。 | 読み取り |
gads_select_accounts | Google Ads アカウントを一度選択し、複数の gads_get_report ノードで再利用します。アカウントを繰り返し選択する必要はありません。 | 読み取り |
gads_suggest_brands | Performance Max のブランド除外と、検索キャンペーンのブランド追加または除外に使用する Google Ads のブランド ID を、名前のプレフィックスから検索します。 | 読み取り |
gads_target_audience_segments | オーディエンス セグメント(リマーケティング リスト、アフィニティ、購買意向の強いユーザー、ライフイベント、詳細なユーザー属性、カスタム オーディエンス、…)を追加または削除します | 書き込み、承認が必要 |
gads_update_ad_group_bid | Google Ads の広告グループの入札設定(CPC 入札単価、目標 CPA、目標 ROAS、CPM 入札単価)を更新します | 書き込み、承認が必要 |
gads_update_ad_group_status | キャンペーン管理のため、Google Ads の広告グループのステータス(有効化、一時停止、削除)を更新します | 書き込み、承認が必要 |
gads_update_ad_status | キャンペーン管理のため、Google Ads の広告のステータス(有効化、一時停止、削除)を更新します | 書き込み、承認が必要 |
gads_update_asset_status | Google Ads アセットのリンク ステータスを更新します(アセットと広告グループまたはキャンペーン間のリンクを有効化、一時停止、削除します)。 | 書き込み、承認が必要 |
gads_update_audience_signals | Performance Max キャンペーンと Demand Gen キャンペーンのオーディエンス シグナルを追加または削除します。 | 書き込み、承認が必要 |
gads_update_campaign_ad_schedule | Google Ads キャンペーンの広告スケジュール(曜日と時間帯のターゲティング)と、任意のスケジュール単位の入札単価調整・修飾子を更新します。 | 書き込み、承認が必要 |
gads_update_campaign_bidding_strategy | Google Ads キャンペーンの入札戦略(手動 CPC、コンバージョン数の最大化、コンバージョン値の最大化、目標インプレッション…)を更新します | 書き込み、承認が必要 |
gads_update_campaign_budget | Google Ads キャンペーンの予算配分を変更します。 | 書き込み、承認が必要 |
gads_update_campaign_location_language | 地域ターゲティング(除外する地域を含む)、言語ターゲティング、高度な地域オプション(地域ターゲットの種類)を更新します… | 書き込み、承認が必要 |
gads_update_campaign_status | キャンペーン管理のため、Google Ads キャンペーンのステータス(有効化、一時停止、削除)を更新します | 書き込み、承認が必要 |
gads_update_keyword_bid | Google Ads キーワードの上限 CPC 入札単価を、個別または一括で更新します。 | 書き込み、承認が必要 |
gads_update_keyword_status | Google Ads キーワードのステータス(有効化、一時停止、削除)を更新します | 書き込み、承認が必要 |
gads_update_listing_groups | オンライン専用の場合に LOCAL チャネルを除外する設定を含め、ショッピング広告グループのリスティング グループ(商品グループ)ツリーを構築または置き換えます | 書き込み、承認が必要 |
このサーバーは10個のMCPツールを公開しています。find_operationsはこのリストを検索し、get_operation_inputsは正確な入力スキーマを返します。run_operationは読み取り操作を実行し、run_write_operationは承認が必要な書き込み操作を実行します。残りのツールは接続、ファイル、メディアのアップロードを処理します。アーキテクチャに関するメモはメインリポジトリにあります。 |
関連情報
- Google Ads MCP セットアップガイド
- 2026年おすすめのGoogle Ads MCP サーバー(10種類を比較)
- Google Ads ChatGPT プラグイン
- Google Ads MCP を Claude に接続する
- Claude Code で Google Ads MCP を使う
- Google Ads の監査:40項目以上のチェック
よくある質問
Google Ads API への独自のアクセス権が必要ですか?
Markifact は、Google Ads API の承認済みデベロッパーです(標準アクセス、フルサービスツール)。この MCP サーバーを含む Markifact の Google Ads 機能は、スタンドアロンの API ではなく、Markifact アカウントの機能です。すでにアカウントにアクセスできる Google ログインを認証すると、サーバーはそのログインから閲覧できる範囲にのみアクセスできます。代理店や事業者として Google Ads API への独自のプログラムによるアクセスが必要な場合、Google は、必要なアクセスレベルの承認を得た独自の Google Cloud プロジェクトを取得することを推奨しています。
マネージャーアカウントでも利用できますか?
はい。マネージャーアカウントのログインを認証し、プロンプトでクライアントアカウントを指定してください。サーバーはマネージャーアカウント配下にクライアントアカウントを作成することもできます。
キャンペーンを変更できますか?
はい。変更内容はすべてプレビューされ、チャットでの承認を待ってから実行されます。読み取り操作はすぐに実行されます。確認なしで書き込みが行われることはありません。
どの AI クライアントが使えますか?
OAuth に対応したあらゆる MCP クライアントを利用できます。Claude(ウェブ、デスクトップ、Code)、ChatGPT と Codex、Cursor、Windsurf、Gemini CLI などに対応しています。それぞれのインストール手順は上記をご覧ください。
料金はいくらですか?
サーバーは無料でインストールできます。利用には Markifact アカウントが必要です。アカウントには無料クレジットが付属します。プランは料金ページをご覧ください。
サポートとポリシー
[email protected]にメールでお問い合わせいただくか、イシューを作成してください。SECURITY.md、PRIVACY.md、TERMS.mdをご覧ください。MIT ライセンスのもとで提供されています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。