The hard part of scripting Google Ads has always been the credential dance, not the query. With refresh handled and account ids one call away, ad-hoc reporting questions become something you ask rather than something you schedule.
A FastMCP server over the Google Ads API with OAuth built in: one browser sign-in, then tokens are stored locally and refreshed automatically. Three tools — the accounts you can reach, any GAQL query, and the Keyword Planner.
- Every Google Ads account the signed-in user can reach, with its id
- Any Google Ads Query Language query run against a customer id, with the results formatted for reading — campaign performance, spend, whatever GAQL reaches
- Manager-account access, by passing the manager id alongside the customer id
- Keyword ideas from the Keyword Planner with search volume, seeded from keywords or a page URL, over a date range you choose
- No token parameters on any call: authentication is handled and expired tokens refresh on their own
Python 3.10 or newer and a Google Ads account. The first run opens a browser for the OAuth grant; tokens are kept locally afterwards. A one-click installer is offered at gomarble.ai/mcp for people who would rather not assemble it.
