AdPlug
Guide · Google Ads to Grok Bot

How to Connect Google Ads to Grok Bot

Grok Bot is the app from SpaceXSI (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 one message that sets it up, the five setup steps, and the prompts to run first.

Updated · 10 minute read

Connect Google Ads in one message

Copy this and paste it into a chat with your Bot. Then click Authorize on the card it posts.

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

Quick setup

Connect Google Ads to Grok Bot with one message

Grok Bot adds custom connectors when you ask in chat, so the quickest setup is one message. Already have an AdPlug account with Google Ads connected? Paste this into a chat with your Bot:

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

The Bot adds AdPlug and posts an Authorize card. Click Authorize, then Continue, and approve AdPlug's sign-in in your browser. Then ask it: List my Google Ads accounts.

The whole setup in the Grok Bot app on a Mac, sped up while the Bot works. The report's figures are hidden.

New to AdPlug? The same message works. AdPlug's sign-in screen lets you create a free account, and you connect Google Ads from your AdPlug dashboard. The five steps below walk through it with screenshots.

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 SpaceXSI'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.

Since October 2026 there's a second connector to know about: Cursor added a Google Ads app to the apps Grok Bot can install, so you may see it in Connect apps. Here's how the routes compare.

Ways to connect Grok Bot to Google Ads
RouteWhat your Bot getsBest for
The Bot's browserGoogle Ads on screen, after you sign in on the Bot's computerOne-off checks, and screens no API reaches
Google Ads app from CursorGAQL reporting, Google's planning tools, and changes through Google's mutate API. Google Ads only, and only in Grok BotGoogle Ads on its own, if the app is on your account
AdPlugGoogle Ads, Meta Ads, LinkedIn Ads, Microsoft Ads, and Reddit Ads through one AdPlug account, the same connection in Claude and ChatGPT, and Google Ads changes that only run after a previewRunning campaigns across platforms, and teams that need edit rights per person
Grok chat connectorThe same AdPlug address, added on grok.comQuestions in Grok chat rather than an always-on Bot

If you're still choosing a Google Ads connector, the roundup of the best Google Ads MCP servers compares ten of them, AdPlug included, on safety, hosting, price, and what they can read and change.

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. Since 12 October 2026 it comes with The X Subscription on Premium, Super, and Ultra, team seats included (Plus and Free don't include it). Older routes still work: every paid individual Cursor plan and Cursor Teams, a linked SuperGrok, SuperGrok Plus, SuperGrok Heavy, or X Premium+ subscription, or a seat on a self-serve Grok Business plan. There is also a free trial credit. Cursor's plans page has the current terms.
  • An AdPlug account. The free plan is enough to set this up and test it: view only, 500 requests in the first 5 days 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 login that opens the ad 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 apps and installs them as plugins from Connect apps in the sidebar (it used to be called Plugins). AdPlug isn't in that list yet, so you add it as a custom MCP server, and you do that by asking your Bot. 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.

    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 an app from Connect apps. That matters more now that Connect apps lists a Google Ads app from Cursor: it's a different connector, not AdPlug. The Bot adds it and posts an Authorize card. If it asks you to confirm the name and address first, say yes.

    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 message Add a custom MCP server called AdPlug - Google Ads at https://api.adplug.app/mcp/google-ads, the Bot replying Adding AdPlug - Google Ads now, and an AdPlug - Google Ads card with an Authorize button.
    The message in a chat with your Bot, and the Authorize card it posts once AdPlug is added.
  4. Authorise the connection

    Click Authorize on the card, then Continue in the dialog that opens. Grok Bot opens AdPlug's sign-in in your browser. Use the same email as your AdPlug account and click Approve. AdPlug's screen says Cursor wants access: Grok Bot connects apps through Cursor's backend, so that's the request to approve. If the card says it is waiting for authorization, choose Reopen to bring the browser tab back.

    Grok Bot's Connect to AdPlug - Google Ads dialog: sign in securely, you decide what Grok Bot can do, remove the connection at any time, and a Continue button.
    Grok Bot's Connect dialog. Continue opens AdPlug's sign-in in your browser.
    AdPlug Authorize access screen for Grok Bot saying Cursor wants to access your AdPlug account, then back to www.cursor.com, with Deny and Approve buttons.
    AdPlug's authorise screen for Grok Bot. It names Cursor, the backend Grok Bot runs on. Approve to let your Bot use your AdPlug connection.

    Your browser then says the authorization is complete. If it asks to open Grok Bot, allow it. Back in Grok Bot, the card says Connected. You can also open Connect apps in the sidebar (on a phone, tap your avatar first) and check that AdPlug - Google Ads appears under Installed. Cursor's app help covers the other statuses you might see, such as Needs auth.

    Grok Bot chat where the AdPlug - Google Ads card now reads Connected, 1 Account, and the Bot says AdPlug - Google Ads is connected and ready to go.
    Back in Grok Bot, the card says Connected and the Bot is ready for its first request.
  5. Test the connection

    In a chat with your Bot, 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. If the Bot answers without AdPlug, type @ and pick AdPlug - Google Ads first.

    Then ask for a real report. Here's Grok Bot answering Pull a performance snapshot for adplug account ytd on AdPlug's own account:

    Grok Bot answering Pull a performance snapshot for adplug account ytd through AdPlug: the account found under its manager account, a year-to-date summary, and spend, clicks and signups by month, with the figures hidden.
    Grok Bot's first report on AdPlug's own Google Ads account, with the figures hidden.

04

Prompts and routines

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

What to fix first

“Review my Google Ads account over the last 30 days (ask which if I have several): conversions, tracking, search terms, disapproved ads and settings. Come back with the top 5 opportunities, ranked by impact, and why each matters.”

Weekly recap

“Pull last week's impressions, clicks, cost, conversions, and CPA for every enabled campaign, compare them with the week before, and flag the campaigns whose CPA moved the most.”

Wasted spend

“Find the search terms that are spending without converting, 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 their recent conversions and value, and flag any that have stopped recording.”

Keyword ideas

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

Run campaigns, not just reports

Reports are the easy start. The same connection builds and changes campaigns on a paid AdPlug plan, and every Google Ads change shows up as a preview before it runs:

Build a Search campaign

“Build a paused Search campaign for [your landing page]: ad groups by theme, keywords, responsive search ads, and sitelinks. Show me the preview and wait for my go-ahead.”

Write new ads

“Write new responsive search ads for the ad group with the weakest click-through rate, based on its search terms and the ads already running. Preview them paused and wait.”

Move budget

“Compare each campaign's CPA with our target and suggest moving budget from the ones above it to the ones below it. Show current and proposed budgets, then wait for my approval.”

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 morning, 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 if nobody answers it in time, and the action doesn't run, 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 5 days, so a routine you keep wants a paid plan.

Routines worth setting up once the weekly report works:

  • A daily pacing check that only messages you when something's off: a campaign spending far more than planned, one that stopped spending, or conversions that dropped to zero. It's the same morning check SpaceXSI's own paid media team describes in its Grok Bot for Performance Marketing guide.
  • A weekly search-term review that drafts negative keywords as a preview, for you to approve in chat.
  • A Monday recap by campaign, posted where your team already reads.

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. SpaceXSI'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.

Apps are shared across your account. Grok Bot's docs note that connected apps 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. Approvals work as they do on any Bot, with one exception: in a conversation where nobody can answer the approval card, the Bot doesn't stop to ask and stays within the permissions it was set up with. So set the limit in AdPlug too: 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. On grok.com that takes three steps, and the Grok connector docs cover the rest:

  1. Click Plugins in the sidebar, or go to grok.com/connectors.
  2. Click New Connector, then select Custom.
  3. Name it AdPlug - Google Ads, paste the AdPlug address above as the Server URL, click Add Connector, and complete the sign-in.
Grok's Custom Connector form on grok.com, asking for a custom name and an MCP server URL, with Cancel and Add Connector buttons.
Grok's Custom Connector form on grok.com: a name, the MCP server URL, then Add Connector.
AdPlug Authorize access screen saying Grok wants to access your AdPlug account, then back to grok.com, with Deny and Approve buttons.
AdPlug's authorise screen when you connect from Grok chat: it names Grok and sends you back to grok.com.

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 added an app from Connect apps instead
Send the message again with the words custom MCP server and the full AdPlug address. To remove the app you did not want, open Connect apps in the sidebar, open it, and choose Disconnect.
AdPlug shows as Added, but the Bot says it is missing
Added means installed, not signed in. Open Connect apps, open AdPlug - Google Ads, and choose Authenticate (Authorize on a phone) if it shows Needs auth or Disconnected. Finish the sign-in within about ten minutes.
The sign-in card does nothing, or the sign-in didn't finish
If the card says it is waiting for authorization, choose Reopen to bring AdPlug's sign-in page back. If it says the sign-in failed, choose Retry. Cursor's Grok Bot help covers the rest.
AdPlug's sign-in screen says Cursor, not Grok Bot
That's expected. Grok Bot connects apps through Cursor's backend, so AdPlug's screen names Cursor and sends you back to www.cursor.com afterwards. Approve it.
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 app 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 if nobody answers them in time, and the action doesn't run. 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 apps, and AdPlug's Google Ads MCP server can be added as a custom one. Send your Bot one message with 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.
Is there one prompt that connects Grok Bot to Google Ads?
Yes. Send your Bot: "Add a custom MCP server called AdPlug - Google Ads at https://api.adplug.app/mcp/google-ads". It adds AdPlug and posts an Authorize card. Click Authorize, then Continue, and approve AdPlug's sign-in in your browser. Then ask it to list your accounts. The sign-in is the one step you do yourself.
How do I get access to Grok Bot?
Grok Bot comes with The X Subscription on Premium, Super, and Ultra, team seats included; Plus and Free don't include it. Older routes still work: every paid individual Cursor plan and Cursor Teams, a linked SuperGrok, SuperGrok Plus, SuperGrok Heavy, or X Premium+ subscription, or a seat on a self-serve Grok Business plan. 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 your Bot in chat to add a custom MCP server, giving it a name and the server address. Click Authorize on the card it posts, then Continue, and finish the sign-in in your browser. The card then says Connected, and the server appears under Installed in Connect apps. If the Bot doesn't use it on its own, type @ and pick it.
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 SpaceXSI'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.
Does Grok Bot have its own Google Ads app?
Cursor added a Google Ads app to the apps Grok Bot can install in October 2026, so it may show in your Connect apps. It covers Google Ads only and works only in Grok Bot. AdPlug is a separate connector: Google Ads, Meta Ads, LinkedIn Ads, Microsoft Ads, and Reddit Ads through one account, the same connection in Claude and ChatGPT, and Google Ads changes that only run after a preview. You can use either.
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 if nobody answers it in time, and the action doesn't run.
Does this work in Grok chat as well?
Yes. On grok.com, click Plugins in the sidebar, choose New Connector then Custom, give it a name, paste the same AdPlug address as the Server URL, 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 5 days and 50 a month after that. Scheduled routines and campaign changes need a paid AdPlug plan. Grok Bot itself needs X Premium or higher on The X Subscription, one of the older plans that include it, or its free trial credit.

Try it on your account.

Connect Google Ads to Grok Bot through AdPlug in a few minutes. Free plan, no card needed.