Skip to content
All playbooks
Tool Deep-DiveOctober 8, 20268 min read

Google Ads MCP: Connect Claude to Google Ads, Step by Step

What the official Google Ads MCP server is, what it can and cannot do, how to connect it to Claude, and the no-setup way to ask AI about your account.

Written and reviewed by Christopher Krassnig

Published Last checked

The Google Ads MCP server is Google's official way to let an AI assistant, like Claude, read your Google Ads data. You run it on your computer or in Google Cloud, connect it to your AI tool, and then ask questions like "how did my campaigns do this week" in plain English. Right now it is read-only: it can look, it cannot change anything.

It is free and it works. It is also a developer tool. You need a Google Cloud project, API access and credentials before the first question. This guide covers what it does, how to connect it to Claude, and when a no-setup option makes more sense.

What MCP is, in plain words

MCP stands for Model Context Protocol. The project's own site calls it "an open-source standard for connecting AI applications to external systems", and compares it to "a USB-C port for AI applications."

Without MCP, an AI chat only knows what you paste into it. With an MCP server, the AI can call tools to fetch live data itself. For Google Ads, that means it can pull your real campaign numbers instead of guessing from a screenshot.

What the official Google Ads MCP server does

Google's developer guide describes it as "a standardized bridge to the Google Ads API, which lets AI agents analyze and retrieve campaign data using natural language."

The key facts, from Google's guide:

DetailOfficial Google Ads MCP server
ModeRead-only (current release)
Written inPython
RunsOn your own computer, where your AI app starts it and talks to it directly (called stdio), or as a web service on Google Cloud Run
Sign-inOAuth 2.0 (you log in with your Google account) or a service account (a robot login for servers)
Codegithub.com/googleads/google-ads-mcp

It gives the AI three tools:

  • list_accessible_customers - lists the Google Ads accounts your login can reach.
  • search - runs Google Ads Query Language (GAQL) requests to fetch metrics, budgets and status. GAQL is a short query language, a bit like asking a spreadsheet for exact rows and columns.
  • get_resource_metadata - explains what fields a resource like "campaign" has, so the AI can write correct queries.

The GitHub instructions add resources the AI can read: the API's discovery document, the lists of metrics and segments, and the latest release notes.

What it cannot do

Google is direct about it: "This implementation is strictly read-only. It cannot modify bids, pause campaigns, or create new assets."

So you can ask "which campaigns spent the most last week, split by device", but not "pause the worst one". For many people that is a feature. An AI that cannot spend your money cannot make an expensive mistake with it.

What you need before you start

From Google's guide and its GitHub instructions:

  1. A Google Cloud project with the Google Ads API enabled.
  2. API access for that project at Explorer, Basic or Standard level. Apply if you do not have it.
  3. Credentials: an OAuth 2.0 client ID and secret, or Application Default Credentials.
  4. Python tooling: the GitHub instructions use pipx to run the server.
  5. An MCP client, like Claude Desktop, Claude Code, Gemini CLI or another MCP-compatible tool.

A note on developer tokens, because older guides all mention one. Google's developer guide, checked on 2026-10-08, says developer tokens "were sunset on September 9, 2026, and are no longer required in the latest version of the Google Ads MCP server because API access levels are associated with the Google Cloud project." The GitHub instructions now mark the developer token step as optional.

If you reach accounts through a manager account (MCC), set GOOGLE_ADS_LOGIN_CUSTOMER_ID to the manager's customer ID.

How to connect the Google Ads MCP server to Claude

Option 1: Claude Desktop

The MCP project's guide for Claude Desktop:

  1. Open Claude Desktop Settings from the Claude menu in your system menu bar (not the settings inside the chat window).
  2. Go to the Developer tab and select Edit Config.
  3. This opens claude_desktop_config.json. On macOS it lives in ~/Library/Application Support/Claude/, on Windows in %APPDATA%\Claude\.
  4. Add the Google Ads server. Google's example from GitHub looks like this:
{
  "mcpServers": {
    "google-ads-mcp": {
      "command": "pipx",
      "args": [
        "run",
        "--spec",
        "git+https://github.com/googleads/google-ads-mcp.git",
        "google-ads-mcp"
      ],
      "env": {
        "GOOGLE_APPLICATION_CREDENTIALS": "PATH_TO_CREDENTIALS_JSON",
        "GOOGLE_PROJECT_ID": "YOUR_PROJECT_ID"
      }
    }
  }
}
  1. Save the file and restart Claude Desktop.

The MCP guide's troubleshooting tips: check the JSON syntax, and use absolute file paths, not relative ones.

Option 2: Claude Code

Claude Code adds local servers from the terminal. Its docs show the pattern for a stdio server: claude mcp add, your environment variables with --env, --transport stdio, a name, then -- followed by the command that starts the server. Everything after -- is passed to the server untouched. Use the same pipx command and environment variables as the JSON above.

Option 3: a shared server on Google Cloud Run

If a team wants one server for several people or agents, Google's guide shows how to build the image with Cloud Build and deploy it to Cloud Run. Clients then connect to the Cloud Run URL instead of starting the server themselves. This is the most work, and the most control.

First questions to ask

Google's guide suggests starting with:

  • "What can the google-ads-mcp server do?"
  • "What customers do I have access to?"
  • "How many active campaigns do I have?"
  • "How is my campaign performance this week?"

Then get specific. Questions that work well on a read-only connection:

  1. Which search terms spent money with no conversions in the last 30 days?
  2. Which products in Shopping or Performance Max spent the most with the lowest ROAS?
  3. How did cost per click change month over month, by campaign?
  4. Which campaigns are limited by budget?
RouteSetupCan it change the account?Best for
Official Google Ads MCP serverCloud project, API access, credentials, config fileNo, read-onlyDevelopers and technical marketers
Third-party MCP serversVaries, often a hosted sign-inSome can. Check before you connectPeople who want a hosted setup
Pasting exports or screenshots into a chatNoneNoOne-off questions
An AI media buyer productSign in and connectDepends on the productStore owners who want answers, not setup

On third-party servers: read what each one can do before you connect it. Some list write actions. One hosted Google Ads MCP page we checked lists actions like setting a campaign's status. A write-capable connection can pause or change a live campaign from a chat message.

For more on the safety side, read whether it is safe to give AI access to Google Ads and whether AI can read your account without changing it.

The limits worth knowing

  • It sends your data to the AI you connect. Google's GitHub instructions say so plainly: "The MCP Server will expose your data to the Agent or LLM that you connect to it."
  • The AI writes the queries. GAQL is precise. A wrong field or date range gives a confident wrong answer. Check numbers that matter against the Google Ads interface.
  • It knows data, not judgment. It can tell you a campaign's ROAS. It does not know your margin, so it cannot tell you whether that ROAS makes money unless you tell it.
  • Read-only for now. Google's guide says "current release". That may change, so recheck before you rely on it.

The no-setup option

We build one of the alternatives, so weigh this accordingly. Disclosure: Christopher Krassnig, who founded Scaley, also runs ZenoX Media, a Google Ads agency.

Scaley Media Buyer is the same idea as a read-only Google Ads connection, without the Cloud project, credentials or config files. You connect Google Ads read-only from inside the app and ask questions about your live account. It cannot change a setting. It is also built to answer like a senior media buyer, so you get a read on the numbers, not only the numbers.

If you want changes made too, Scaley Suite suggests them and makes each one only after you approve that change. See how AI fits into Google Ads, compare with the ChatGPT routes, or check whether ChatGPT can manage Google Ads. Prices for all three tiers are on the pricing page, and you can start the free trial.

Where these facts come from

Checked on 2026-10-08:

Frequently Asked Questions

Written by

Christopher Krassnig

I founded Scaley AI and run ZenoX Media, the Google Ads agency behind it. ZenoX client stores made $200M+ in revenue while it ran their ads, across 300+ store accounts. Scaley puts the agency's answers in a chat, so you can ask them anything.

Try it on your account

See where Scaley would cut waste on your Google Ads

Connect read-only in under five minutes and ask where the money went. Every level starts with a 3-day free trial. Card required. Cancel anytime.

Start Your 3-Day Free Trial

Ask the Question You Keep Carrying Around

3-day free trial. Card required. Cancel anytime