AdOps

AdOps lets your AI assistant (Claude or Perplexity) read the agency's Google Ads accounts. It can look, but it can never change anything.

What AdOps does

You sign in with your own Google account, so AdOps only ever sees the accounts that your Google account can see.

Before you start

  1. Ask an AdOps admin to add your Google email address. AdOps refuses sign-in from any address that isn't on its list.
  2. Check that you can open the client accounts at ads.google.com with that same Google account. AdOps can only show what that account can see.
  3. Turn on 2-Step Verification for that Google account. It is now a key to client data, so protect it. A passkey, security key or the Google app prompt is safer than text messages.
  4. Have Claude (any plan; the Free plan allows one custom connector) or a paid Perplexity plan.

Your connector address

Every assistant asks for this address. Copy it exactly:

https://adops-159129075318.europe-west1.run.app/mcp

Connect your assistant

Follow the steps for the assistant you use:

Claude on the web and Claude Desktop

  1. Open claude.ai and go to Customize → Connectors. (In older versions this is Settings → Connectors.)
  2. Click Add custom connector.
  3. Enter the name AdOps and paste the connector address. Leave the OAuth Client ID and Client Secret fields (under Advanced settings) empty. If Claude asks how to register, keep the recommended option.
  4. Click Add. If the sign-in doesn't start by itself, click Connect next to AdOps, then follow what you'll see when you sign in.
  5. In a chat, open the + menu → Connectors and check that AdOps is switched on.

Claude Desktop uses the same connector. Once you've added it on claude.ai, it appears in the desktop app when you're signed in to the same Claude account. If you add it from the desktop app instead, the sign-in opens in your web browser. Don't add AdOps to claude_desktop_config.json.

Claude Team or Enterprise? An owner adds AdOps once under Organization settings → Connectors. Each person then finds it under Customize → Connectors, clicks Connect and signs in with their own Google account.

Claude Code

  1. In a terminal, run:
    claude mcp add --transport http adops https://adops-159129075318.europe-west1.run.app/mcp
    To use AdOps in every project rather than just the current folder, add --scope user before adops.
  2. Start Claude Code, type /mcp, choose adops and pick Authenticate. Your browser opens to sign in.
  3. Back in Claude Code, /mcp shows adops as connected.

If you've already added AdOps on claude.ai and Claude Code is signed in with the same Claude account, it may already be listed in /mcp.

Perplexity (paid plans)

Perplexity's custom connectors are newer and less tested with AdOps than Claude. If a step fails, tell an admin and use Claude in the meantime.

  1. On the Perplexity website (the mobile apps may not show custom connectors), open Plugins in the sidebar. If you don't see Plugins, go to Customize → Connectors.
  2. Choose Add custom → Connector → Add MCP connector → Remote.
  3. Fill in the form:
    • Name: AdOps
    • MCP Server URL: the connector address
    • Authentication: OAuth (leave any client ID and secret empty)
    • Transport: Streamable HTTP
  4. Tick the acknowledgement and click Add.
  5. Click the AdOps connector card to sign in and switch it on.

If Perplexity says "Dynamic client registration did not return a client_secret", that's a known Perplexity problem. Tell an admin.

What you'll see when you sign in

  1. AdOps "Application Access Request" page. It names the app that wants to connect and the address your sign-in will be sent to. Check that it matches your assistant, then click Allow Access:
    • Claude: https://claude.ai/api/mcp/auth_callback
    • Claude Code: http://localhost:…/callback (the number changes each time)
    • Perplexity: https://www.perplexity.ai/rest/connections/oauth_callback
    Your browser remembers your choice, so you may not see this page again.
  2. Google sign-in. Choose the Google account that an admin added to AdOps.
  3. "Google hasn't verified this app". AdOps is a small internal tool that hasn't been through Google's app review, so Google warns you. Before you continue, check that the screen names AdOps or adops-159129075318.europe-west1.run.app. If it names anything else, stop and tell an admin. If it matches:
    • While AdOps is in Google's testing stage, the screen says you've been given access to an app that's being tested. Click Continue. You'll see this screen each time you reconnect, about once a week.
    • After AdOps leaves the testing stage, the screen looks different: click Advanced, then the Go to … (unsafe) link.
  4. Google's permission screen. Google asks you to let AdOps use your Google Ads account. Google offers only one Google Ads permission, and its wording includes making changes. AdOps itself only ever reads. If there is a tick box next to Google Ads, tick it: AdOps can't work without it. Then click Continue.
  5. You're sent back to your assistant, and you're connected.

If AdOps says your Google account isn't on its list, ask an admin to add the exact address you signed in with.

Am I connected?

Signing in on this website doesn't connect your assistant. It's only a way to check your status.

Things to ask

If you get an access error for a client account that the agency manages through its manager account, give your assistant the manager account ID as well (for example through manager account 111-222-3333).

Notes are shared with everyone who can open that account. Don't put passwords or personal details in them.

Each person has a daily limit on Google Ads requests; whoami shows yours. It resets at midnight UTC.

When you need to reconnect

How to disconnect

  1. In your assistant:
    • Claude: Customize → Connectors → AdOps → Disconnect. To delete it completely, use the … menu → Remove.
    • Claude Code: /mcp → adops → Clear authentication, or run claude mcp remove adops to delete it completely.
    • Perplexity: open Plugins (or Customize → Connectors), open the AdOps connector and disconnect or remove it.
  2. At Google (stops AdOps using your Google account everywhere): go to Google Account → Security → Your connections to third-party apps & services, choose AdOps and remove its access.

When someone leaves the agency, an admin also disables them in AdOps and removes their Google address from the agency's Google Ads manager account.

Need help?

Ask an AdOps admin. If you saw an error, tell them roughly when it happened and include any request ID it showed.