AdPlug
Guide · Google Ads to Grok Bot

How to Connect Google Ads to Grok Bot

Grok Bot is the app from SpaceXAI (formerly xAI) where always-on Bots work on a cloud computer instead of your laptop. Connecting AdPlug gives a Bot a controlled way to read your Google Ads data, run reports on a schedule, and prepare changes you approve. This guide covers what you need, the five setup steps, and the prompts to run first.

Updated 2026-09-30 · 8 minute read

Google Ads MCP server URL

Give this address to your Bot when you ask it to add a custom MCP server.

https://api.adplug.app/mcp/google-ads

01

How a Bot reaches Google Ads

A Bot can work on Google Ads in two ways.

  • Through its browser. Every Bot has a cloud computer with a browser. You sign in to Google Ads there and the Bot clicks through the interface. The two ads Bots in SpaceXAI's own Grok Bot for Marketing guide work this way: their templates put the live interface first and exports second.
  • Through a connector. A connector hands the Bot the Google Ads API instead of a screen. Reports come back as data, and a change is a named operation with exact values. Grok Bot's docs say to prefer a connector when one is available, because it is often more reliable than clicking through a website.

AdPlug is that connector for Google Ads. You add it once and every Bot on your account can use it.

02

What you need

  • Grok Bot. The desktop app runs on macOS, Windows, and Linux, and there are mobile apps for iPhone, iPad, and Android. You sign in with a Cursor account. Cursor's plans page lists access as included with every paid individual Cursor plan and with Cursor Teams, or through an individual SuperGrok, SuperGrok Plus, SuperGrok Heavy, or X Premium+ subscription linked to that account. There is also a free trial credit.
  • An AdPlug account. The free plan is enough to set this up and test it: view only, 500 requests in the first month and 50 a month after that, on one ad platform. AdPlug's Google Ads MCP is the server your Bot talks to.
  • Access to the ad account. A Google identity with at least read access to the Google Ads accounts you want the Bot to work on. A manager account (MCC) login covers every account under it.

03

Setup in 5 steps

Steps 1 and 2 happen in AdPlug. Steps 3 to 5 happen in Grok Bot. Allow about ten minutes the first time.

  1. Create your AdPlug account

    Go to adplug.app/signup, sign in with Google or email, and follow the short onboarding. It ends on your AdPlug dashboard.

    AdPlug Create your account screen with a Continue with Google button and name, email and password fields.
    AdPlug sign-up. One click with Google, or an email and password.
  2. Connect Google Ads to AdPlug

    On the dashboard, click Connect Google Ads (or open the Connections page). AdPlug takes you through Google's own sign-in; use the Google identity that can see the accounts you want your Bot to work on.

    AdPlug dashboard welcome screen with an arrow pointing to the Connect Google Ads button.
    Click Connect Google Ads to start Google's sign-in.

    If you manage clients through a manager account (MCC), connect the manager identity. One connection then covers every account under it.

    AdPlug Ad Platform Connections page showing Google Ads as Connected, with the authorising email and the connection date.
    Google Ads connected. The card shows the authorising email and the date.
  3. Ask your Bot to add AdPlug

    Grok Bot calls its connectors plugins. Most are added from Plugins in the sidebar (the docs also call it the Marketplace). AdPlug is not in that list, so you add it as a custom MCP server. Grok Bot's docs describe two kinds, Remote HTTPS and Command. AdPlug is the Remote HTTPS kind and signs you in through your browser, so there is no key to paste.

    The simplest way is to ask. Open a chat with your Bot and send:

    “Add a custom MCP server called AdPlug - Google Ads at https://api.adplug.app/mcp/google-ads”

    Keep the words custom MCP server in the message so the Bot uses this address rather than searching the Marketplace. It shows the name and address back to you; confirm them.

    https://api.adplug.app/mcp/google-ads
    Grok Bot card on the AdPlug dashboard showing the server name AdPlug - Google Ads and the MCP URL https://api.adplug.app/mcp/google-ads, each with a Copy button, above three setup steps.
    The Grok Bot card on your AdPlug dashboard has the same name and address with copy buttons. Pick Google Ads only, then open the list of more clients.
    Grok Bot chat with the request to add a custom MCP server called AdPlug - Google Ads at https://api.adplug.app/mcp/google-ads, and the Bot showing the name, address and Remote HTTPS type back.
    The request in a chat with your Bot, and the name and address to check before you confirm.
  4. Authorise the connection

    Grok Bot asks you to Authorize the plugin and opens AdPlug's sign-in in your browser. Use the same email as your AdPlug account and click Approve. If Grok Bot shows Waiting for authorization, choose Reopen to bring the browser tab back.

    AdPlug Authorize access screen asking whether an application may access your AdPlug account, with Deny and Approve buttons.
    AdPlug's authorise screen. Approve to let Grok Bot use your AdPlug connection.

    Back in Grok Bot, open Plugins in the sidebar and check that AdPlug - Google Ads appears under Installed. Cursor's plugin help covers the other statuses you might see, such as Needs auth.

    Grok Bot Plugins with the AdPlug - Google Ads MCP server listed under Installed and marked Connected.
    AdPlug - Google Ads under Installed in Plugins, marked Connected once the sign-in is done.
  5. Test the connection

    In a chat with your Bot, type @, pick AdPlug - Google Ads, and ask:

    “List my Google Ads accounts.”

    The Bot calls the google_ads_list_accounts tool and returns your accounts with their names, currencies, and manager hierarchy. If your accounts are listed, the connection works end to end.

    Grok Bot answering 'List my Google Ads accounts' through the AdPlug Google Ads MCP, with each account's name, ID, type, currency and status.
    Your Bot's reply to the test prompt, one row for each account it can reach.

04

Prompts and routines

Swap in your own account and campaign names. More copy-paste prompts live in the prompt playbooks.

List your Google Ads accounts

“List my Google Ads accounts.”

Weekly recap

“Pull the last 7 days for every enabled campaign: impressions, clicks, cost, conversions, and CPA. Flag campaigns whose CPA moved more than 25% week over week.”

Wasted spend

“Find search terms with more than $50 spent and no conversions in the last 60 days. Group them and propose negative keywords. Preview only, do not execute.”

Budget pacing

“For each enabled campaign, compare month-to-date spend with its budget and tell me which will overspend or underspend at the current pace.”

Conversion check

“List my conversion actions with conversions and value for the last 30 days, and flag any that recorded nothing.”

Keyword ideas

“Suggest 20 keyword ideas for our main product in the UK, with monthly search volume and competition.”

Grok Bot can also run work on a schedule. It calls this a routine: you ask the Bot in chat, say what it should do and when, and it keeps running in the cloud while your laptop is closed. A weekly report is the obvious first one:

“Every Monday at 8:00 AM Europe/London, use AdPlug - Google Ads to pull last week's spend, conversions, and CPA for every enabled campaign, compare them with the week before, and post a short summary here. Read only. Do not change anything.”

Give the routine a time zone, the account it covers, and what to do when data is missing. A new routine waits for its next scheduled time, so open it and use Test to run it once now. Keep scheduled work read only. Cursor's help pages say an approval raised by a routine expires after about ten minutes if nobody answers, so a scheduled job that needs a yes will usually just stop. Every run also uses AdPlug requests, and the free plan drops to 50 a month after the first, so a routine you keep wants a paid plan.

05

Approvals and safety

AdPlug gives the Bot two tools for campaign changes: a preview tool that returns the exact change without applying it, and an execute tool that applies it. That covers budgets, bids, keywords and negatives, ads, audiences, and campaign settings. On Google Ads the execute tools only apply a change that was previewed first. The free plan is view only; creating and editing campaigns needs a paid AdPlug plan.

Grok Bot has its own approval prompts for sensitive actions, with Allow once, Always allow, and Deny. Do not rely on those alone for ad changes. Put the boundary in the request: ask for a draft that shows the current value, the proposed value, and the expected impact, and tell the Bot to wait. Answer with Allow once rather than Always allow, and add an Ask first rule under Auto-review for anything that edits campaigns. SpaceXAI's marketing guide draws the same line: its analyst Bot pulls Google Ads data and recommends, and does not change a live ad, bid, or budget.

Plugins are shared across your account. Grok Bot's docs note that installed connectors are not isolated to one Bot, and that all your Bots use the same cloud computer and app logins. Any Bot you create can reach the ad accounts this connection can see.

Teams are different. On a Team Bot, the Team Bots docs say a custom MCP server that signs in with OAuth uses the account of whoever is talking to the Bot. AdPlug signs in that way, so each teammate authorises once with their own AdPlug account. A Team Bot also asks for approval only in its owner's own chat; in a teammate's chat it works within what the owner set up without stopping to ask. So set the limit in AdPlug: on the Max and Agency plans the owner can set each teammate to View only or Can edit per platform.

Report calls and executed changes are recorded in your AdPlug Usage and Audit Log, so you can check what a Bot did while you were away.

AdPlug Usage and Audit Log page showing calls this month, the current plan, the next reset date, and an audit trail of Google Ads tool calls.
The audit trail lists each tool call with its status and time.

06

Using Grok chat instead

If you use Grok in the browser rather than Grok Bot, add AdPlug as a custom connector. The Grok connector docs give three steps:

  1. Go to grok.com/connectors.
  2. Click New Connector, then select Custom.
  3. Enter the AdPlug address above and complete the sign-in.

Connectors are available to all Grok users. On Grok Business and Enterprise a team admin provisions the connector first.

07

Troubleshooting

Click any item to expand the answer.

The Bot installed a Marketplace plugin instead
Send the request again with the words custom MCP server and the full AdPlug address. To remove the plugin you did not want, open Plugins in the sidebar, open it, and choose Remove.
The plugin says Added, but the Bot says it is missing
Added means installed, not signed in. Open Plugins, open AdPlug - Google Ads, and choose Authorize if it shows Needs auth or Disconnected. Finish the sign-in within about ten minutes.
AdPlug - Google Ads shows Disabled by team admin
On a Cursor team, an admin controls which connectors members can use. Ask your admin to allow the AdPlug address on the Plugins & MCPs page of the Cursor dashboard, then restart Grok Bot.
The Bot answers without using AdPlug
Type @ and pick AdPlug - Google Ads before you ask, or name it at the start of the request so the Bot knows which plugin you mean.
A report returns USER_PERMISSION_DENIED
The Google identity you connected cannot see that account. Open Google Ads, confirm it has at least read access, then ask the Bot to list accounts again. If you only have manager access, let the Bot list the accessible accounts first rather than naming an account ID.
A change says no preview is waiting, or that the preview expired
AdPlug's Google Ads execute tools apply one previewed change at a time. A newer preview replaces an older one, and most previews also expire after 15 minutes. Ask the Bot to preview the change again, read what it is about to do, then tell it to execute before it previews anything else.
A change is refused on the free plan
AdPlug's free plan can read but not edit, and the reply says so. Creating or changing campaigns needs a paid plan.
An approval expired before I saw it
Approvals raised by a routine or by another Bot expire after about ten minutes. Turn on Notifications for that Bot, or keep scheduled work read only and make changes in a chat you are in.
The numbers look out of date
Ad platforms finalise some metrics hours after the event. For same-day reporting, ask for a date range ending yesterday and treat today's spend as provisional.

08

Questions people ask

Can Grok Bot connect to Google Ads?
Yes. Grok Bot reaches outside services through plugins, and AdPlug's Google Ads MCP server can be added as a custom one. Give your Bot the address (https://api.adplug.app/mcp/google-ads), approve AdPlug's sign-in, and it can pull reports from the accounts you have access to. With a paid AdPlug plan it can also create and change campaigns through AdPlug's preview and execute tools.
How do I get access to Grok Bot?
Grok Bot signs in with a Cursor account. Cursor's plans page lists access as included with every paid individual Cursor plan (Pro, Pro+, and Ultra) and with Cursor Teams, or through an individual SuperGrok, SuperGrok Plus, SuperGrok Heavy, or X Premium+ subscription linked to that account. There is also a free trial credit. Check Cursor's plans page for current terms.
How do I add a custom MCP server to Grok Bot?
Ask a Bot to add a custom MCP server, giving it a name and the server address, and confirm the details it shows back. Approve the sign-in in your browser, then open Plugins and check that the server appears under Installed. Attach it to a task by typing @.
Does a Bot need a connector to work on Google Ads?
No. A Bot can also open Google Ads in the browser on its cloud computer after you sign in, which is how the two ads Bots in SpaceXAI's Grok Bot for Marketing guide work. A connector gives it the Google Ads API instead, and Grok Bot's docs say to prefer a connector when one is available because it is often more reliable than clicking through a website.
Can Grok Bot change my Google Ads campaigns?
With a paid AdPlug plan, yes. AdPlug gives the Bot two tools for campaign changes: a preview that shows the exact change without applying it, and an execute that applies it. Tell your Bot to preview first and wait for your approval, and add an Ask first rule in Grok Bot for anything that edits campaigns.
Can a Bot run Google Ads reports on a schedule?
Yes. A Grok Bot routine runs a workflow on a schedule, for example a Monday summary of last week's spend and results, and it keeps running while your laptop is closed. Keep scheduled work read only, because an approval raised by a routine expires after about ten minutes if nobody answers.
Does this work in Grok chat as well?
Yes. On grok.com, open Connectors, choose New Connector then Custom, paste the same AdPlug address, and complete the sign-in.
Is connecting Grok Bot to Google Ads free?
AdPlug's free plan is view only, on one ad platform, with 500 requests in the first month and 50 a month after that. Scheduled routines and campaign changes need a paid AdPlug plan. Grok Bot itself needs one of the plans Cursor lists, or its free trial credit.