Grok

Run Google Ads and Meta from Grok

One MCP server that gives Grok live access to every ad account you run - and gives Grok Bot something worth scheduling.

Grok added custom MCP connectors in May 2026 and Grok Bot, its autonomous agent, in August. Both speak remote MCP, which is what MCP Ads is: one hosted server with tools for Google Ads, Meta, LinkedIn, TikTok, Snapchat, Microsoft, GA4 and Search Console. Add it once and the question "what did we spend last week and what did it get us" has an answer in the chat - or lands in your inbox every Monday from a Bot, before you ask.

What a call looks like

These are real tool names from the live server, with the shape of what they return.

YouHow did every account do last week?
Toolagency_cross_platform_overview
{
  "period": "last_7_days",
  "platforms": [
    { "platform": "google_ads", "spend": 1842.10, "clicks": 3120, "conversions": 47, "cost_per_conversion": 39.19 },
    { "platform": "meta_ads",   "spend": 960.40,  "clicks": 5410, "conversions": 22, "cost_per_conversion": 43.65 }
  ],
  "total_spend": 2802.50,
  "total_conversions": 69
}
YouWhich campaigns are spending with nothing to show for it?
Toolagency_wasted_spend_report
{
  "flagged": [
    { "platform": "meta_ads",   "campaign": "Prospecting - Broad", "spend": 214.00, "conversions": 0 },
    { "platform": "google_ads", "campaign": "Brand - Competitors", "spend": 88.50,  "conversions": 0 }
  ],
  "recommendation": "Pause or cap both; neither has converted in 14 days."
}
YouPause the Meta one.
Toolmeta_ads_campaigns
{
  "action": "update_status",
  "campaign_id": "120215678901234",
  "status": "PAUSED",
  "requires_confirmation": true
}

Three ways in, one server

Grok is three products that all reach the same server. Which one you use decides only how you authenticate.

  • Grok chat (grok.com) - Connectors, New Connector, Custom, paste the URL, sign in. OAuth works here today.
  • Grok Build, the CLI - one command, `grok mcp add mcp-ads https://mcp-ads.com/mcp-slim`, and it runs the sign-in in your browser.
  • Grok Bot, the agent - Settings, Plugins, custom MCP server, paste the URL plus an API key header. Its OAuth for custom servers is currently broken on xAI's side, so the key is the setup that works.
  • The xAI API - a `type: "mcp"` tool on the Responses API with the same URL and an API key.

Why Grok Bot is the interesting one

The chat app answers a question when you ask it. Grok Bot runs a routine on a schedule, from a cloud computer, and only comes back for approval. That turns the weekly report from something you do into something you receive, and it is exactly the shape of work an ads manager spends Monday morning on. A Bot with MCP Ads pulls every platform, flags what is wasting money, drafts the summary, and waits.

What it will not do without you

Every write tool - budgets, statuses, new campaigns - goes through the confirmation and workspace policy controls in MCP Ads. A Bot can propose the change and prepare it; it goes live when you approve. That is deliberate. An agent that can spend your money unattended is not a feature.

The honest limits

Grok Bot only reaches remote servers, so a locally-run MCP will not work - the hosted one does. Its custom-server OAuth is broken as of September 2026, so use the API key. And Grok Bot itself sits behind paid Grok and Cursor plans during its beta; check x.ai/bot for the current list before you plan around it.

Questions

Does this work on a free Grok account?

Custom connectors in the chat app are reported to need SuperGrok or X Premium+, and Grok Bot is on the paid plans only during its beta. MCP Ads itself has a free plan with no card required, so the cost here is on the Grok side.

Is there an official Grok connector directory I should find you in?

Not one with a public submission form, as of September 2026. Grok Bot shares Cursor's plugin marketplace, and the MCP Ads plugin is submitted there; until it is listed, the custom-server form is the way in.

Which URL do I paste?

https://mcp-ads.com/mcp-slim for every Grok surface. It exposes one tool per platform that takes an action name, so it discovers fast - which matters for Grok Bot, where a slow server can time out discovery for every connector on the account.

Can a Bot see accounts I have not connected?

No. It sees exactly the platforms and accounts you connected in the MCP Ads dashboard, under the same workspace scope as the web app.

Related

Connect an account and try it

Add MCP Ads to Claude or ChatGPT with one URL, authorise an ad account in the browser, and ask it something.