Connect Google Ads to your AI client. For your whole team.
Google's own Ads MCP server runs on your laptop. It needs a cloud project, a developer token and a Python install, and it does not work in {client} in the browser. It also runs on one person's credential. Pick the client your team uses:
Free for 2 connectors, no card · Pro €19 · EU-hosted
“Which search terms spent more than €100 last week without a single conversion?”
Three search terms, €444 last week, no conversion:
| Search term | Cost | Clicks | Conv. |
|---|---|---|---|
| mcp gateway open source | € 184 | 71 | 0 |
| claude enterprise connector | € 142 | 55 | 0 |
| chatgpt intranet plugin | € 118 | 49 | 0 |
Want me to list the campaigns they sit in?
- read-only
- logged
- 1
Start with a workspace in Loopthink. Its servers, its members and its key are separate from every other one.
- 2
Add a server and pick Google Ads as its connection.
- 3
Press Connect Google account.
- 4
Sign in with Google. The consent screen asks for the Google Ads scope and nothing else.
- 5
Tick the accounts or properties your team may report on. Each one publishes its own read-only tools.
- 6
Copy the workspace connector URL.
- 7
In Claude or ChatGPT, open Settings, then Connectors, then Add custom connector.
- 8
Give it a name your colleagues will recognise, Acme Group rather than Loopthink, and paste the URL. Those two fields are the whole form.
- 9
Continue opens a page of options. Scroll down past it and change nothing: Claude or ChatGPT has already read the server, so the sign-in and the OAuth client are detected and chosen for you, and there is no client id, no secret and no request header to type. Press Add at the bottom.
- 10
Each colleague connects once with their own account, toggles it on in a chat, and asks. Every call runs as them, with their role, and lands in the audit log.
One matrix for Google Ads, whichever client asks.
| Tool | Marketing | Finance | Management |
|---|---|---|---|
| List accessible accounts | Marketing may use List accessible accounts | Finance may use List accessible accounts | Management may use List accessible accounts |
| Report per account | Marketing may use Report per account | Finance may use Report per account | Management may use Report per account |
| Query per account (GAQL) | Marketing may use Query per account (GAQL) | Finance may not use Query per account (GAQL) | Management may not use Query per account (GAQL) |
| Field metadata | Marketing may use Field metadata | Finance may not use Field metadata | Management may not use Field metadata |
| Write actions off by default | Marketing may not use Write actions | Finance may not use Write actions | Management may not use Write actions |
Masked for every role: user emails in change history, customer IDs of accounts nobody ticked.
You set this once. Every user in your team, in every client, gets exactly this.