stackpicks.dev
All posts
Connect Google Ads to Claude via MCP — Step-by-Step Setup Guide (2026)
AI Tooling·7 min read

Connect Google Ads to Claude via MCP — Step-by-Step Setup Guide (2026)

Run your real Google Ads campaigns through Claude in 20 minutes using StackPicks Connect's Bring-Your-Own-Token MCP gateway — no Google verification wait, no Standard Access required.

Piyush Jangir
Verified author

Founder of StackPicks. Self-taught builder shipping open-source dev tools, marketing, and curator content since 2019. Based in Mumbai, India. Available on GitHub and LinkedIn.

7 min read
Quick answer
You connect Google Ads to Claude through StackPicks Connect using a Bring-Your-Own-Token (BYO) flow. You supply your own Google Ads developer token + OAuth refresh token (both obtained in ~20 minutes from your own Google Ads account and the Google OAuth Playground); StackPicks stores them encrypted, mints fresh access tokens at request time, and exposes Google Ads tools (list accounts, list campaigns, campaign performance) to Claude through one MCP install. No Google OAuth verification wait, no Standard Access required for the app — the user's own developer token does the work.

Connect Google Ads to Claude in ~20 minutes. Unlike Meta Ads (which has a 60-second official connector), Google has no official MCP yet — so you bring your own developer token + OAuth credentials. StackPicks Connect stores them encrypted and proxies read-only queries.

Before you start

You need:

  • A Google account with access to a Google Ads account.
  • Free Google Cloud project (created in step 4).
  • A free StackPicks account.

Step 1 — Create a Manager (MCC) account

Developer tokens only come from Manager accounts.

  • Go to https://ads.google.com/intl/en/home/tools/manager-accounts/
  • Click Create a manager account → use the Google login that owns your Ads.
  • Pick a name, choose "Manage other people's accounts", set country/timezone/currency → Submit.

Skip if you already have an MCC.

  • Inside the MCC: Admin → Sub-account settings → +Link existing account → enter your Customer ID.
  • Switch to your direct Ads account: Admin → Access and security → Managers → Accept.

Step 3 — Apply for a Developer Token

  • Inside the MCC: Tools (wrench) → Setup → API Center.
  • Fill the form: company name, URL, "Independent Google Ads Developer", contact email.
  • Submit → Test Access token issued instantly.
  • For real campaigns, click Apply for Basic Access → answer the form, upload a 1-page design doc → ~3 business days.
  • Copy the token (22 chars).

Step 4 — OAuth credentials in Google Cloud

  • https://console.cloud.google.com → create or pick a project.
  • APIs & Services → Library → search "Google Ads API" → Enable.
  • Credentials → Create Credentials → OAuth client ID → type Web application.
  • Authorized redirect URIs: https://developers.google.com/oauthplayground
  • Create → copy Client ID + Client Secret.

Step 5 — Get a refresh token

  • Open https://developers.google.com/oauthplayground
  • Gear icon (top right) → tick Use your own OAuth credentials → paste your Client ID + Secret → Close.
  • In the left panel input box, paste: `https://www.googleapis.com/auth/adwords` → Authorize APIs → log in with the Google account that owns your Ads → Allow.
  • Click Exchange authorization code for tokens → copy the Refresh token (starts with 1//).

Step 6 — Connect on StackPicks

  • https://stackpicks.dev/connect → click Google Ads.
  • Paste this JSON (substituting your 4 values):

```json

{"developer_token":"…","client_id":"…","client_secret":"…","refresh_token":"…"}

```

  • Confirm.

Step 7 — Use it in Claude

  • Claude → Settings → Connectors → Add custom connector → paste https://stackpicks.dev/api/mcp → sign in.
  • Ask: *"List my Google Ads accounts"*.
  • Then: *"Show last 7 days campaign performance."*

Same MCP URL works in Cursor, Cline, and Windsurf.

What Claude can do

5 tools, all read-only:

  • google_ads_search — any GAQL query (the flexible primary tool)
  • google_ads_get_resource_metadata — list fields on a resource
  • google_ads_list_accounts — accessible customer IDs
  • google_ads_list_campaigns — campaigns with status + budget
  • google_ads_campaign_performance — spend, clicks, conversions, CTR, CPC for a date range

Security

Tokens encrypted at rest (AES-256-GCM) with Row-Level Security. Access tokens minted just-in-time, never stored. Revoke any time on /dashboard/connections.

Common errors

ErrorFix
"User in the cookie is not a valid ads user"The Google login in Step 5 doesn't own the Ads account. Re-do Step 5 with the right login.
"Developer token is not approved"You're on Test Access trying to read a real account. Wait for Basic Access or use a test account.
"AUTHENTICATION_ERROR"Refresh token revoked. Re-run Step 5, paste fresh JSON.
Bad JSONVerify all 4 keys: developer_token, client_id, client_secret, refresh_token.

Next

Pair with Meta Ads — Meta has a 60-second official connector. Then ask Claude: *"Compare last 7 days CPC and ROAS across Google + Meta, flag underperformers."* Cross-platform ad ops in one prompt.

Frequently asked questions

Can I connect Google Ads to Claude?+

Yes. Use StackPicks Connect's Google Ads provider in Bring-Your-Own-Token mode. You supply your own developer token (from Google Ads API Center) + OAuth credentials + refresh token; StackPicks stores them encrypted and proxies read-only Google Ads API calls when Claude invokes a tool. The whole setup takes ~20 minutes.

Why does Google Ads need a developer token?+

Google Ads API access has two layers: (1) OAuth — proves the user authorized the app; (2) developer token — proves the developer applied for API access. Both are required. In BYO mode the user supplies both their own developer token (from their own Google Ads MCC account) and their own OAuth credentials, which bypasses StackPicks needing Standard Access from Google for our app.

Do I need a Google Ads Manager (MCC) account?+

Yes. Developer tokens are only issued from a Google Ads Manager (MCC) account, not from direct accounts. Creating an MCC is free at ads.google.com/intl/en/home/tools/manager-accounts/. After creating it, link your existing direct ad account to the MCC, then apply for the developer token from the MCC's API Center.

How long does Google Ads API approval take?+

Test Account Access (token for test ad accounts only) is issued instantly — you can test the integration in minutes. Basic Access (real production accounts) is typically approved within 3 business days. The application form asks for a design document, contact info, and a description of your tool's use case.

Is Bring-Your-Own-Token mode secure?+

Yes. Tokens are encrypted at rest using AES-256-GCM in StackPicks' Postgres database, with Row-Level Security so only the row owner can read their own credentials. Access tokens are minted just-in-time from the refresh token and not persisted. Every API call is audit-logged. You can revoke at any time on /dashboard/connections, which deletes the stored token immediately.

What can Claude do with my Google Ads account?+

Currently read-only: list accessible customer IDs, list campaigns with status and budget, and pull campaign performance (spend, impressions, clicks, conversions, CTR, CPC) for a date range. No campaign creation, no bid edits, no destructive actions in the current release. Future write capabilities will require a separate user-level opt-in.

More in AI Tooling

Connect Google Ads to Claude via MCP — Step-by-Step Setup Guide (2026) — StackPicks — StackPicks